Cash on Delivery on Shopify: How to Convert Without Losing Margin
Cash on delivery converts well in many markets but brings fake orders and returns. Here is how to offer COD on Shopify while protecting your margin.
- Written by
Fahad, CEO & Head of Development- Published
- Reading time
- 2 minutes

In many markets, shoppers want to pay when the parcel arrives. Offering cash on delivery (COD) can lift conversion sharply, and we have built COD funnels for clients who rely on it. The trade-off is real: unconfirmed orders, failed deliveries and returns all cost money. The goal is to keep the conversion and make the costs visible before they eat your margin.
Price COD like the cost it is
COD adds handling, delivery attempts and a higher return rate. If those costs are not built into your pricing or your COD fee, every COD order earns less than a prepaid one. Work the numbers per order before you turn it on: product margin, COD fee, expected failed-delivery rate and the cost of a returned parcel.
| Line item | Prepaid order | COD order |
|---|---|---|
| Product margin | Your standard margin | Same margin, before COD costs |
| COD fee charged to buyer | None | Shown transparently at checkout |
| Failed delivery cost | None | Budgeted per order |
| Returned parcel cost | Usually lower | Usually higher, so set a minimum order |
Confirm orders before you ship
The biggest COD risk is orders placed without real intent. A short confirmation step, by phone, WhatsApp or SMS, removes most of them before any parcel leaves the warehouse. Keep it quick: a single message the buyer can answer in one line, sent within minutes of the order. A slow confirmation loses the sale you were trying to protect.
- Set a minimum order value for COD so the handling cost is covered.
- Show the COD fee and the delivery estimate before the final button, not after.
- Require a phone number that is checked during checkout, and confirm every COD order before dispatch.
- Track failed deliveries by city and courier, and stop offering COD where the loss is too high.
Show your work, on the page and in the funnel
COD conversion comes from clarity. The buyer needs to know what they will pay, when the parcel will arrive, and what happens if they are not home. The copy on your product pages and in your cart should answer those three questions without making them search. A landing page built for a single product often beats a general store page for COD, because it removes every distraction. We built exactly that approach for a COD client, and you can see the case in our Spanish COD funnel work.
For the payment side of the store, Shopify's payments documentation explains which methods are available in your market and how they are configured.
Thinking about COD for your store? We model the margin per order first, then build the checkout and confirmation flow so you only scale what pays.
See conversion optimization


