Different COD fees for standard vs express (or cash vs card at the door)
Updated · ACOD (E-TRADE PARTNER)
Create one COD shipping rate per variant — “COD — Standard (+5)”, “COD — Express (+9)”, or “Pay on delivery — cash” / “Pay on delivery — card” — and link all of them in ACOD. The customer picks the variant at the shipping step, its fee applies, and the COD payment method works with whichever linked rate they chose.
Shopify only allows one manual Cash on Delivery payment method, so you can't make a second “COD express” payment option. The variants live on the shipping side instead: each linked rate is a pay-on-delivery flavor with its own price and its own courier implication. This also answers the common Italian-store setup — one standard and one express rate, both connected to COD — and the two-couriers case (cash collection with courier A, card terminal with courier B).
- Create the rates in Settings → Shipping and delivery in each COD zone, one per variant, price = that variant's total COD cost.
- In ACOD → Cash on Delivery fee, link all of them.
- Rename the manual payment method to something generic like “Pay on delivery” if the variants differ by payment instrument (cash vs card at the door).
- Test each variant with testing mode.
Full background and a worked example: Link Cash on Delivery to specific shipping methods.
Frequently asked questions
›Customer picked express but COD didn't appear — why?
The express rate probably isn't linked in ACOD. Only linked rates enable the COD payment method; every pay-on-delivery variant must be in the linked list.