COD orders have a return-to-origin rate between 20% and 30%. Prepaid orders sit under 2%. That single number explains why most COD-only Shopify stores struggle with margins even when sales look healthy.
Running a COD-only store isn't inherently unprofitable. Merchants across MENA, South Asia, and Southeast Asia build real businesses on cash on delivery every day. But COD adds operational costs that prepaid stores never deal with — failed deliveries, cash collection delays, and fraud. If you don't account for those costs in your pricing and operations, you'll watch revenue climb while profit stays flat or shrinks.
This guide covers the unit economics, verification systems, courier strategy, and cash flow management that make a COD-only Shopify store actually profitable — not just busy.
What Does a COD Order Actually Cost?
Most COD merchants calculate profit as revenue minus product cost minus shipping. That math is incomplete. A COD order carries hidden costs that prepaid orders don't.
Here's what a realistic COD cost-per-order calculation looks like:
- Product cost — your landed cost per unit
- Forward shipping — the cost to ship to the customer
- Return shipping — when a COD order gets returned, you pay for the trip back too
- COD handling fee — most couriers charge 1–3% of the order value for collecting cash
- Cash remittance delay cost — couriers hold your cash for 7–21 days before settling, which ties up working capital
- Fraud/fake order cost — orders that ship but were never real, costing you double shipping plus packaging
If your RTO rate is 25%, one in four shipments costs you forward shipping, return shipping, and packaging — with zero revenue. That's not a refund. That's a total loss on that order. Factor this into your unit economics before you set prices, or your margins are a fiction.
Price for the RTO You'll Actually Have
Your pricing needs to absorb your expected RTO rate. A prepaid store with a 40% gross margin can run profitably at scale. A COD-only store with the same margin often can't — because 20–30% of shipped orders generate costs without revenue.
If you ship 100 orders and 25 come back, your 75 successful orders need to cover the cost of all 100 shipments. Work backwards from your target net margin.
Say you want 15% net profit after all COD-specific costs. Add up your true cost per order, including the RTO-adjusted shipping burden, then set prices that hit that target. Most profitable COD stores operate with gross margins between 50% and 65% — higher than the ecommerce average of around 45% — because they've priced in COD overhead like last-mile delivery costs.
If your product margins can't support this, you either need higher-priced products, lower RTO rates, or both.
Verify Orders Before You Ship Them
Every fake or low-intent order you ship is pure loss. The most effective way to protect COD margins is to confirm orders before they leave your warehouse.
Three verification methods work for COD stores on Shopify:
- OTP verification — require a one-time code via SMS or WhatsApp before the order is confirmed. Merchants who add OTP verification to their COD checkout report a 25–40% drop in fake orders within the first month.
- WhatsApp confirmation — send an automated message asking the customer to confirm. WhatsApp has 90%+ open rates in COD markets, making it far more reliable than email.
- Automated IVR calls — an automated voice call asks the customer to press 1 to confirm. Businesses using this approach have seen a 30% reduction in returns.
The ROI on verification is immediate. If you're shipping 500 orders a month with a 25% RTO rate, that's 125 failed deliveries. Cutting RTO by even 30% saves you 37 shipments worth of double freight, packaging, and handling fees every month.
EasySell includes built-in OTP verification via SMS and WhatsApp directly in the COD order form, along with phone number blocklists and order limits per customer — so you can filter out bad orders before they ever reach your warehouse.
Pick Couriers Like a Business Partner, Not a Vendor
Your courier is the only person your customer meets. In a COD model, they're also the person collecting your revenue. That makes courier selection one of the most consequential decisions in your business.
What to evaluate beyond shipping rates:
- Cash remittance cycle — how many days until you get paid? A courier that remits in 7 days versus 21 days makes a massive difference to your cash flow. Negotiate this before you sign.
- Delivery attempt policy — do they make 2 attempts or 3? Each additional attempt costs money but also recovers orders that would otherwise become RTO.
- RTO rate by region — ask for data. Good couriers can tell you their RTO rate broken down by city or zone. Use this to decide which regions you serve with COD and which ones need prepaid-only or partial payment.
- COD handling fee structure — flat fee per order or percentage of order value? For high-AOV products, a flat fee saves money. For low-AOV, percentage-based might be cheaper.
Don't use a single courier. Split your volume across 2–3 providers and route orders based on which courier performs best in each region. Track RTO rate and remittance speed per courier monthly. If one consistently underperforms, shift volume.
Block the Regions and Customers That Drain Your Margins
Not all COD orders are equal. Some regions have RTO rates double the national average. Some phone numbers place and cancel repeatedly.
Use your data to build rules:
- Pincode/zipcode blocking — if a specific area consistently produces 40%+ RTO, disable COD for that zone and offer prepaid-only or partial payment instead
- Repeat offender blocklists — track phone numbers and emails that have cancelled or refused delivery. Block them from placing new COD orders.
- Order value minimums — a ₹200 COD order with ₹80 in shipping costs and a 25% chance of RTO is almost guaranteed to lose money. Set a minimum order value for COD that ensures profitability even with returns.
- Order limits per customer — cap the number of active COD orders per phone number to prevent serial fake ordering
This isn't about rejecting customers. It's about matching the payment method to the risk level. A high-RTO zone can still buy from you — they just pay upfront or put down a deposit.
Use Partial Payments to Filter Intent Without Losing Buyers
Requiring full prepayment in a COD market kills conversions. But requiring zero commitment leads to 25%+ RTO rates. Partial payments split the difference.
A small deposit — even 10–20% of the order value — dramatically changes buyer behavior. When someone puts ₹50 down on a ₹500 order, they've made a financial commitment. They're far more likely to be home for delivery and accept the package.
Merchants who implement partial payments for COD typically see RTO rates drop significantly while maintaining most of their conversion rate. The customers you lose are the ones who were never going to accept delivery anyway.
Offer partial payment as a choice alongside full COD. Let customers pick. The ones who choose to deposit are your highest-quality COD orders — prioritize shipping those first.
Manage COD Cash Flow Like It's a Separate Business
COD cash flow works nothing like prepaid. With prepaid orders, you get paid before you ship. With COD, you pay for product and shipping upfront, then wait 7–21 days for the courier to remit cash from successful deliveries.
That gap creates a working capital problem that kills otherwise-profitable stores. You need enough float to fund 2–3 weeks of orders while waiting for previous collections to arrive.
Practical steps to manage COD cash flow:
- Track remittances per courier separately — know exactly what each courier owes you, when it's due, and follow up immediately on late payments
- Reconcile weekly, not monthly — match courier remittances against your order records every week. Courier payment discrepancies add up fast if you only check monthly.
- Keep a cash reserve equal to 2 weeks of shipping costs — this prevents you from being unable to ship new orders while waiting for old collections
- Negotiate faster remittance cycles — as your volume grows, use it as leverage. Moving from 14-day to 7-day remittance doubles your cash flow velocity.
Export your COD orders to a spreadsheet regularly. Track each order from shipment through delivery confirmation through cash collection through remittance. The stores that survive on COD are the ones that treat cash tracking as a daily operation, not an afterthought.
The Profitability Threshold Most COD Stores Miss
A profitable COD-only Shopify store comes down to one formula. Take your average order value, subtract your true cost per order (RTO-adjusted shipping, COD fees, fraud losses). Multiply by your successful delivery rate. That's your real revenue per order attempt.
If your average order value is ₹1,000, your all-in cost per order attempt is ₹450, and your successful delivery rate is 75%, your real margin per order attempt is ₹300. That's 30% — workable. But if your AOV drops to ₹500 with the same cost structure, you're at ₹75 per attempt — barely 15%, and one bad month of RTO wipes it out.
The profitable COD stores share three traits: they sell products with enough margin to absorb COD overhead, they verify orders before shipping, and they track their true unit economics obsessively. The unprofitable ones look at top-line revenue and assume the business is working.
Run these numbers for your store today. If the math doesn't work, you know exactly which lever to pull — raise AOV, cut RTO, negotiate courier rates, or add partial payments. The answer is in the spreadsheet, not in guessing.