Cash on Delivery in Shopify: Complete Guide to Setting Up COD
How to activate cash on delivery (COD) in Shopify. Recommended apps, mistakes that kill profitability, and real operations data from an active Shopify with COD.
Cash on delivery (COD) remains the option that lifts conversion most in rural Spain, MENA, parts of LATAM and Italy. Shopify doesn't enable it by default — you need a specific app that replaces native checkout with a form capturing data without payment upfront. The operation seems simple until you measure the full funnel. This guide covers step-by-step setup, the two apps that cover 95% of the market, and the operational mistakes that bleed profitability silently.
What cash on delivery is
Cash on delivery (COD) is a payment method where the customer pays upon receiving the product, not when placing the order. The flow:
- Customer lands on the product, fills a form with name, phone and delivery address
- The order stays "pending" until the courier delivers it
- Customer pays the courier in cash, debit card on the spot, or local mobile payment (Bizum in Spain, UPI in India)
- Courier holds the cash and transfers it to the merchant weekly
The method predates ecommerce — postal services have done it for decades. What changed is now you can offer it through an online form integrated with Shopify, with automated confirmation and tracking.
When COD is worth activating
It's not for every Shopify. The right question is: do your customers prefer paying on receipt over paying with card online?
Markets where COD remains dominant or relevant:
- Rural Spain — outside Madrid and Barcelona, COD captures 15-40% of revenue depending on vertical
- Italy and parts of France — southern Italy especially
- MENA (Morocco, Egypt, Saudi Arabia, UAE) — 60-80% of ecommerce remains COD
- India and Southeast Asia — 50-70% of ecommerce is COD
- LATAM — varies a lot by country; high COD penetration in Mexico and Colombia
Audiences where it works even in card-heavy markets:
- Customers over 50 with distrust toward online payments
- Impulsive purchases of novelty / gadget products at low price
- Products the customer wants to "see before paying"
- Markets where online fraud is still common and people are cautious
When NOT to activate it:
- Premium products with AOV over $200 — COD scales poorly at that range due to return costs
- Logistics that can't handle delivery re-attempts
- Net margin under 25% — COD eats it fast through returns
How to activate cash on delivery in Shopify step by step
Shopify doesn't natively support COD in standard checkout. Two paths:
Path 1: manual payment method (free but limited)
- Go to Settings → Payments in Shopify admin
- Scroll to "Manual payment methods"
- Click "Add manual payment method" → "Cash on Delivery (COD)"
- Configure the message customers see at checkout
- Done
Problems with this path:
- Uses Shopify's standard checkout (high friction for COD buyers in impulsive mode)
- No SMS OTP, doesn't validate real phone
- No post-purchase upsells
- High rate of fake leads and made-up phones
Works to validate concept. Falls short for real operations.
Path 2: dedicated COD app (what production uses)
Replaces standard checkout with its own form capturing data without payment. Better conversion, better data, less friction.
The two apps covering 95% of the market:
- Releasit COD Form — the most complete, chained post-purchase upsells, Premium plan at $9.99/month
- EasySell COD Form — simpler, free OTP on Free plan, ideal as backup
In-depth comparison between them is in another dedicated article: Releasit vs EasySell: Why Running Both Isn't Paranoia. Quick conclusion: install both, one active and one dormant, because a single app is single point of failure.
Steps to configure Releasit (the most used)
- Install the app from Shopify App Store
- In the initial wizard, connect the app to the theme — automatically adds a snippet to product pages
- Configure form fields: name, phone, address, region, city, postal code
- Define shipping zones and costs by region
- Activate SMS OTP if needed (recommended, reduces fake phones from 8% to 1-2%)
- Configure shipping methods available for COD
- (Optional but recommended) Create the post-purchase upsell to lift AOV by 15-25%
- Run a full test order to verify the flow works end-to-end
Decent setup takes 45-60 minutes the first time. After that it maintains itself.
The most expensive mistake: underestimating the real funnel
The most common trap with COD is assuming 100 leads equal 100 sales. They don't. In my operation:
- Out of 100 leads, 89 confirm when the call center contacts them
- Of those 89 confirmed, 68 receive on first delivery attempt
- 7 more receive on second or third attempt
- Total real sales: 72 out of every 100
That means your apparent CPA is 30-50% lower than what you're actually paying. The complete explanation, with cost tables and how to recalculate it, is in the dedicated article: COD in Shopify: The Real Funnel and Why Your CPA Is Miscalculated.
Before scaling ad spend for COD, having visibility of this funnel isn't optional — it's the difference between operating profitably or at a loss without realizing.
Operational mistakes that kill profitability
Five mistakes I've seen repeated in COD operations that start poorly:
1. Activating COD without call center scripts
The confirmation call isn't optional. If you only trust the order to reach destination, you'll have 30-40% returns from "changed my mind" or "not what I expected". A well-built confirmation script raises delivery rate from 60% to 80%.
2. Not validating phone at registration
Without SMS OTP, the rate of fake phones can reach 8-10% depending on traffic source. Activating OTP costs $0.02-0.05 per SMS and pays for itself the first week.
3. Allowing COD on heavy or expensive-shipping products
40 kg dumbbells, furniture, large boxes. Re-attempt cost or physical return to warehouse eats profitability. Filter the COD catalog by weight and package dimensions.
4. Not analyzing delivery rate by postal code
Some zones the courier leaves the package without second attempt. Some zones two couriers can't find the address. Without segmenting by postal code, you don't know where you're losing money.
5. Paying couriers that handle COD poorly
Some couriers are excellent for standard shipping but bad for COD (bad UX collecting, rushed couriers who don't insist). It's worth comparing delivery rates between couriers and consolidating with the one performing best.
Metrics you have to measure (that Shopify doesn't show)
Shopify natively shows you orders, revenue, AOV. What it does NOT show:
- Real confirmation rate by SKU — some products generate more fake phones than others
- Delivery rate by postal code — to optimize the geographic catalog
- Real CPA by acquisition channel — because each channel has a different delivery rate
- Reverse logistics cost by SKU — the data point defining whether a product is profitable
These metrics are what defines whether a COD Shopify operates with margin or unaware at a loss. Building that dashboard manually with CSVs takes 4-6 hours weekly — multiplied by 52 weeks, that's a person-month per year in operations.
This is what I've been building in CODprofit, a Shopify app specifically for COD covering funnel analysis, real CPA, performance by zone and catalog, plus native affiliate system for COD (no existing affiliate program is designed for the flow with post-confirmation).
It's in MVP finalization, soon to publish on App Store. Subscribe to the newsletter below for early adopter notification with launch discount.
Verdict
Cash on delivery in Shopify is an excellent tool to validate products and markets with low conversion barrier. But it requires three operational things to avoid running at a loss:
- Dedicated COD app — Shopify's manual method is only for validation; production uses Releasit or EasySell.
- Dual app setup — Releasit as primary + EasySell free as backup. A single app is single point of failure when it goes down.
- Real funnel visibility — measure CPA dividing by deliveries, not leads. The difference defines whether you operate with margin or unknowingly lose money.
If you meet those three, COD can be your best acquisition tool. If not, it's the fastest way to burn ad budget without real return.
Frequently asked questions
Is cash on delivery legal in Spain and EU?
Yes, fully legal. It's one of the payment methods recognized by Spanish ecommerce legislation. Couriers like Correos, SEUR, GLS and MRW officially support it.
How much does it cost to activate cash on delivery?
Two costs:
- App (Releasit, EasySell or other): $0 to $30 per month depending on plan
- Courier service: $1-4 extra per shipment vs standard shipping, depending on volume and courier
If you sell more than 100 COD orders/month, unit cost drops. Large couriers negotiate rates by volume.
What happens if the customer rejects the package on delivery?
The package returns to warehouse. You pay outbound shipping + return shipping + operational cost of processing the return. In Spain, a complete return costs $6-12 depending on courier and zone. That's why filtering products by margin is critical — low-AOV products don't withstand returns.
Can I combine COD with online payment?
Yes, almost always worth it. Offering both at checkout lets the customer choose. Those with card and trust use online payment (better margin for you). Those without, use COD. Initial friction stays low because the COD option is visible.
What confirmation rate is acceptable for COD?
In Spain with an appropriate product, 80-90% confirmation on leads is what's seen in decent operations. Below 70%, something is broken: product unsuitable for the format, traffic with fake phones, or you're not calling fast enough (confirmation drops if it takes more than 24 hours to contact).
Does SMS OTP justify its cost?
Almost always yes. Reduces fake phones from 8% to 1-2% typically. Cost of SMS ($0.03) vs operational loss of a fake phone ($3-5 in wasted logistics) makes the equation work. Activate it from day one.
Is COD worth offering if I sell premium products?
Generally no. Two reasons: (1) premium buyers tend to be card-enabled and prefer online payment, (2) absolute return cost is higher in high-AOV products. If AOV exceeds $200, better focus on optimizing online payment with local methods (Bizum, Klarna, etc.).
Recibe los cambios de TikTok Shop antes que los demás.
Cambios de política, comisiones, fees y herramientas que valen la pena. Cada viernes. Sin spam.
Cash on Delivery in Shopify: The Real Funnel (and Why Your CPA Is Wrong)
Real COD funnel with operations numbers. Out of 100 leads, 72 actually get delivered. Why your apparent CPA is fiction, and which products you should never put on COD.
7 COD Mistakes Costing Shopify Merchants Real Money
The most expensive operational mistakes with cash on delivery on Shopify — from an active Shopify in Spain. Why Thursdays kill conversion and which SKU is dragging your average down.
COD vs Prepaid: When to Switch Your Shopify Payment Model
Decision analysis between cash on delivery and online payment. When each one fits by market, volume and margins. When to migrate and how not to lose conversion in the process.
Shopify vs WooCommerce 2026: Which One to Choose for Your Operation
Decisional comparison between Shopify and WooCommerce from an operator's perspective. Real costs, scalability, technical control, customization. When to choose each one.