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)
| Rate | Condition | Price | Linked in ACOD? |
|---|---|---|---|
| Standard shipping | Order value 0–349.99 | e.g. 15 | No |
| Free shipping | Order value 350+ | 0 | No |
| Cash on Delivery | No 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.