Charge the fee only on COD orders (never on prepaid)

Updated · ACOD (E-TRADE PARTNER)

ACOD links your fee-carrying COD shipping rate to the Cash on Delivery payment method in both directions: choose COD and the fee rate is the one available; choose a prepaid method and the COD rate disappears, leaving your normal rates. Prepaid customers never see or pay the fee.

This is the most common request we get — “if the user selects online payment, no extra charge; if they select COD, add ₹50” — and it's exactly the behavior the link creates. Without the link, an extra shipping rate is just another option anyone can pick with any payment method (or avoid while still choosing COD).

What to check in your setup

  • Keep your normal shipping rates unlinked — they serve prepaid customers.
  • Link every COD rate you create (one per zone, or per pay-on-delivery variant) in ACOD → Cash on Delivery fee.
  • If you also offer free shipping above a threshold, see Free shipping + COD fee together — the two combine cleanly, but the rate conditions must be right.

Frequently asked questions

Customers select COD but the fee doesn't get added — why?

Usually the COD rate isn't linked in ACOD, or the customer's address is in a zone where you didn't create the COD rate. Verify both, then test with testing mode.

Can I show a discount for prepaid instead of a fee for COD?

ACOD doesn't create discounts — it works on the surcharge side. For a prepaid discount, use Shopify's native discounts (e.g. a payment-method-agnostic code) or a discount app; many stores run the COD fee alone since it has the same steering effect without giving up margin on every prepaid order.