SShopSeller
Guide··9 min·Facu

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#shopify#payment-methods
TL;DRLo clave en 30 segundos

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:

  1. Customer lands on the product, fills a form with name, phone and delivery address
  2. The order stays "pending" until the courier delivers it
  3. Customer pays the courier in cash, debit card on the spot, or local mobile payment (Bizum in Spain, UPI in India)
  4. 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)

  1. Go to Settings → Payments in Shopify admin
  2. Scroll to "Manual payment methods"
  3. Click "Add manual payment method" → "Cash on Delivery (COD)"
  4. Configure the message customers see at checkout
  5. 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)

  1. Install the app from Shopify App Store
  2. In the initial wizard, connect the app to the theme — automatically adds a snippet to product pages
  3. Configure form fields: name, phone, address, region, city, postal code
  4. Define shipping zones and costs by region
  5. Activate SMS OTP if needed (recommended, reduces fake phones from 8% to 1-2%)
  6. Configure shipping methods available for COD
  7. (Optional but recommended) Create the post-purchase upsell to lift AOV by 15-25%
  8. 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

💡What matters

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:

  1. Dedicated COD app — Shopify's manual method is only for validation; production uses Releasit or EasySell.
  2. Dual app setup — Releasit as primary + EasySell free as backup. A single app is single point of failure when it goes down.
  3. 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

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.).


Newsletter

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.