Quick start: set up your Cash on Delivery fee
Updated · ACOD (E-TRADE PARTNER)
Four steps: (1) activate Cash on Delivery as a manual payment method in Shopify, (2) create a shipping rate whose price is your COD fee, (3) link that rate to the COD payment method in ACOD, (4) test with testing mode, then go live. Total time is about five minutes.
Step 1 — Activate the COD payment method
In Shopify admin go to Settings → Payments → Manual payment methods and add Cash on Delivery (COD) if it isn't there. Make sure it's active. (You can rename it — e.g. “Pay on delivery” — the name is what customers see.)
Step 2 — Create the COD shipping rate
Go to Settings → Shipping and delivery, open your shipping profile, and in every zone where you offer COD add a new rate — name it clearly, e.g. “Cash on Delivery fee” — with the price set to your fee (say ₹99 or 5 €). Different zones can have different amounts.
Step 3 — Link the rate in ACOD
Open ACOD → Cash on Delivery fee and select the shipping rate(s) you just created. From now on the COD payment method appears only when a linked rate is selected — and your linked COD rates are hidden for customers paying prepaid. That link is what makes the fee impossible to dodge.
Step 4 — Test, then go live
Turn on testing mode in ACOD, open your store, and check out using the email test@example.com with an address in a COD zone. Confirm the COD rate + payment method appear together and the fee is correct. Then switch testing mode off — the setup is live for everyone. See Testing your setup safely.
Fee not appearing?
Work through COD not showing at checkout — the cause is almost always the payment method, the shipping zone, or a rule that's matching unexpectedly.
Frequently asked questions
›Can the fee be a percentage of the order?
No — the fee is the fixed price of the shipping rate. You can set different amounts per zone, and different amounts per order-value bracket using Shopify's conditional rate pricing.
›Do I need to code anything?
No. ACOD runs on native Shopify Functions; there's no theme code, no checkout.liquid, and it works on every plan from Basic to Plus.