Free shipping above a threshold, COD fee still applies

Updated · ACOD (E-TRADE PARTNER)

Give the COD rate no maximum order-value condition, so it exists at every order value, priced at your fee. Your free rate (condition: orders above the threshold) serves prepaid customers; COD customers see the COD rate — which stays at the fee amount instead of dropping to 0 — because ACOD's link makes it the only rate compatible with Cash on Delivery.

This is one of the top setups merchants ask us about: “free shipping over 350 RON, but COD orders should still pay the 5 RON fee” — or the bug report version, “above my free-shipping threshold the COD rate becomes 0”. The fix is always in the rate conditions in Shopify's shipping settings, not in ACOD.

The correct rate structure (example: free over 350, COD fee 5)

RateConditionPriceLinked in ACOD?
Standard shippingOrder value 0–349.99e.g. 15No
Free shippingOrder value 350+0No
Cash on DeliveryNo conditions (all order values)5 (your fee)Yes

A customer at 418 who picks prepaid sees “Free shipping — 0”. The same customer picking Cash on Delivery sees the COD rate at 5, because the linked rate is what COD requires. Below the threshold, prepaid pays 15 and COD pays 5 + nothing else — if you want COD customers to pay standard shipping plus the fee under the threshold, price the COD rate conditionally instead: one COD rate at 20 for orders 0–349.99 (shipping + fee) and one at 5 for 350+.

Rule of thumb

The COD rate's price is the full delivery cost a COD customer pays. Use Shopify's conditional pricing (order-value brackets on the same rate name) whenever that cost should change at your free-shipping threshold.

Frequently asked questions

Can I waive the COD fee above a certain order value?

Yes — create two conditionally-priced COD rates: one with your fee for orders below the value, one at 0 (or shipping-only) above it. Link both in ACOD.