What's your biggest current challenge? Have your say in Community Polls along the right column.

How to Enable Free Delivery for Prepaid Orders and Add Delivery Charges for COD on Shopify?

How to Enable Free Delivery for Prepaid Orders and Add Delivery Charges for COD on Shopify?

Dan1213
Excursionist
25 0 8

Hello,

I have two payment methods enabled on my Shopify store: Prepaid and Cash on Delivery (COD). I want to set up my store so that:

  • Free Delivery is offered on Prepaid orders (e.g., if a product costs ₹100, the customer only pays ₹100).
  • For COD orders, an additional delivery charge (e.g., ₹XYZ) is automatically applied and shown in the total amount.

How can I achieve this setup? Is there any built-in feature in Shopify for this, or do I need to use an app or custom code? Please guide me through the process.

Thank you in advance!

Replies 2 (2)

chethan025
Shopify Partner
13 2 2

Hello @Dan1213 ,

 

I recommend you to use this app to apply shipping charges on COD.

 

If this helped you, mark this as a Solution and drop a like.

 

Thank you.

Chethan S
Shopify Developer
Open to small projects at no cost & affordable rates for full builds.
Contact - Gmail

ShreyaRevize
Shopify Partner
21 1 4

Hey @Dan1213 !

To set up Cash on Delivery (COD) as a payment method and charge an additional fee, please follow these steps:

1. Create Cash on Delivery as a Payment Method

  1. Go to your Shopify admin and navigate to Settings > Payments.
  2. Scroll down to the Manual Payment Methods section.
  3. Click Add Manual Payment Method and select Cash on Delivery from the options.
  4. Customize the instructions (if needed) and activate it.

 

2. Add Extra Charges for COD Orders via a Shipping Zone

  1. In the Shopify admin, go to Settings > Shipping and Delivery.
  2. Under Shipping Profiles, locate your General Profile (or any other relevant profile if you’ve created additional ones).
  3. Click on the profile and scroll to Shipping Zones.
  4. Add a new shipping zone and name it something like "Cash on Delivery."
  5. Assign regions or countries where COD is available.
  6. Within this zone, add a new shipping rate. For example:
    • Name: COD Fee
    • Price: ₹100 (or the fee you want to charge for COD)
  7. Save the changes.

 

3. Hide Prepaid Payment Options for COD Customers

To ensure customers selecting COD do not see prepaid payment methods, you’ll need an app to handle conditional payment options. This step is important as Shopify does not natively allow conditional payment visibility based on shipping methods. There are a few free apps available that I am listing down, you can select any that suits your requirements 
https://apps.shopify.com/blockify-checkout-rules
https://apps.shopify.com/kip-customize-payment-methods
https://apps.shopify.com/smart-checkout-rules

I hope this helps. If you need any assistance with this setup, please feel free to reach out. 

Cheers,
Shreya 

Frustrated by order mistakes and endless support tickets? Revize simplifies post-purchase edits and transforms customer experiences. Check out Revize here: https://apps.shopify.com/revize