Dropshipping HeroBlogGet it on Google Play

Cash on Delivery (COD): The Profitability Guide Nobody Gives You ๐Ÿ’ต

Updated 5 September 2026 ยท 13 min read

Cash on Delivery (COD): The Profitability Guide Nobody Gives You ๐Ÿ’ต


Introduction: $9,000 in "Revenue"โ€ฆ and Nothing in the Bank

It's 11 p.m. You open your dashboard and smile.

312 orders this month. $40 average cart. "$12,480 in revenue."

You screenshot it. You post it. People congratulate you.

Three weeks later, your fulfillment partner's statement lands. And reality slaps you:

68 orders were never confirmed (unreachable number, customer "still thinking"). 61 shipped parcels were refused at the door or never picked up. You paid outbound shipping on all 244 parcels shipped. And return fees on 61 of them. You paid ads on 312 orders โ€” not on the 183 that were actually paid for.

Cash collected: roughly $7,300. Net result: somewhere between "barely positive" and "I worked 200 hours to lose money."

Welcome to COD โ€” Cash on Delivery. It's the dominant model across much of North Africa, the Middle East, Sub-Saharan Africa, Latin America and Southeast Asia. It's also the model where displayed revenue is fiction โ€” and where 90% of beginners bleed out while believing they're scaling.

This isn't a theory piece. It's the operating manual: the 4 numbers that decide everything, the real margin formula, the order form, the confirmation protocol, and the concrete levers that raise your delivery rate. That rate โ€” not your ROAS โ€” decides whether you make money.


1. Why COD Rewrites Every Rule ๐Ÿ”„

With card payments, an order equals cash. The risk sits with the customer (they already paid). Your job after the click is logistics.

With COD, an order is not a sale. It's an intention to buy. The customer committed nothing: no card, no deposit, often not even a valid email. They typed a first name and a phone number into a form at 9 p.m. while scrolling TikTok. Between that moment and actual payment, they can:

  • never answer the phone;
  • change their mind over four days;
  • find the product cheaper elsewhere;
  • simply not be home when the courier arrives;
  • open the parcel, feel disappointed, and refuse to pay;
  • not have the cash on them that day.

Every one of those scenarios costs you money: the ad spend is already gone, the parcel already shipped, the return already billable.

The golden rule

In COD, you're not selling a product. You're buying a promise to pay โ€” and you pay for every promise that isn't kept.

So your entire job is to increase the percentage of promises kept. That's an operations job, not a marketing one.


2. The Only 4 Numbers That Matter ๐Ÿ“Š

Forget displayed revenue. Track these four every week in a simple spreadsheet.

1๏ธโƒฃ Confirmation rate

Confirmed orders รท Raw orders

The share of customers you actually reach and who confirm they want the product. Depending on market, product and call-team quality, it very often lands between 60% and 85%.

2๏ธโƒฃ Delivery rate on confirmed orders

Paid parcels รท Shipped parcels

The share of shipped parcels actually handed over and paid for. Common range: 65% to 90%, heavily dependent on carrier, city and lead time.

3๏ธโƒฃ Overall delivery rate

Paid parcels รท Raw orders โ€” the product of the two above.

This is your king metric. In real life it usually sits between 50% and 70%. Meaning: out of 100 orders you paid ads for, you collect cash on half to two-thirds.

4๏ธโƒฃ Net margin per raw order

Not per delivered order. Per raw order. Because raw orders are what you pay ads on.


3. The Real Margin Formula (With a Worked Example) ๐Ÿงฎ

Here's the only equation you need. The numbers below are an illustrative example โ€” replace them with yours.

Assumptions (example):

Item Value
Raw orders 100
Selling price $40
Product cost (COGS) $9
Outbound shipping $4 / parcel shipped
Return fee $2.50 / refused parcel
Ad cost per raw order $8
Confirmation cost (calls) $0.40 / raw order
COD collection commission 3% of cash collected
Confirmation rate 75%
Delivery rate on confirmed 75%

The math:

  • Confirmed and shipped: 75
  • Delivered and paid: 75 ร— 75% = 56
  • Cash collected: 56 ร— 40 = $2,240

Costs:

  • Product (on the 56 actually sold; local stock recovered from returns): $504
  • Outbound shipping (75 parcels): $300
  • Returns (19 parcels): $47.50
  • Ads (100 raw orders): $800
  • Confirmation: $40
  • COD commission: $67
  • Total: $1,758.50

Net margin: ~$481, i.e. ~$4.80 per raw order and ~21% of cash collected. That's a healthy business.

Now the part that hurts ๐Ÿ˜ฐ

Keep everything identical, but drop the delivery rate on confirmed orders from 75% to 60% (a weak carrier, lead time going from 3 to 8 days, a rough season).

  • Paid parcels: 45 โ†’ Cash collected: $1,800
  • Costs: product 405 + outbound 300 + returns 75 + ads 800 + confirmation 40 + commission 54 = $1,674
  • Net margin: ~$126

You just lost 74% of your profit without touching a single line of your ads. Your ROAS didn't move. Your CPA didn't move. Your creative is the same.

In COD, delivery rate is profitability lever #1. Before ads. Before pricing. Before everything.


4. The COD Order Form: The Less You Ask, The Better ๐Ÿ“

In COD, the order form isn't a checkout โ€” it's a contact form with purchase intent. Rules:

  • Form directly on the product page, not a 3-step cart. The customer must see Name / Phone / City without ever leaving the page.
  • Three fields max: name, phone, city/address. No mandatory email, no postal code, no "confirm your phone number."
  • A phone field with a mask and local format validation. A mistyped number is a dead order โ€” the #1 avoidable cause of non-confirmation.
  • An explicit button: "Order โ€” I pay on delivery," not "Buy now." You're selling the absence of risk, so say it.
  • A reassurance block right under the button: pay on receipt, you can open and check the parcel, visible WhatsApp number.
  • A thank-you page that primes the call: "Our agent will call you within 24h from number X to confirm. Please pick up ๐Ÿ™." That single line lifts confirmation rates.

โš ๏ธ The classic mistake: copying an 8-field Western checkout. Every extra field costs you orders, and none of them secures payment โ€” because there is no payment.


5. Confirmation: The Step Everyone Rushes โ˜Ž๏ธ

This is where the first third of your margin is won.

Timing beats scripting

Call within 2 hours of the order if you can, and within 24 hours at the latest. Purchase intent evaporates fast. An order called on day 3 confirms far worse than one called on day 0.

The 3-attempt protocol

  1. Attempt 1: call within 2 hours.
  2. No answer: immediate WhatsApp โ€” short, with the product name and a closed question: "Hi Ahmed, confirming your order [Product] at $40, delivery within 3 days to Casablanca. Shall I validate it? Reply YES ๐Ÿ‘"
  3. Attempt 2: call the next day in a different time slot (morning call โ†’ evening callback).
  4. Attempt 3: final WhatsApp on day 2 with mild urgency: "I'm holding your item on reserve until tonight."
  5. After 3 attempts with no answer: mark "unconfirmed" and do not ship. Shipping to an unreachable customer is buying a return.

The script that kills door refusals

A good confirmation call doesn't just confirm โ€” it locks in the delivery:

  • Repeat the product, colour/size, exact price and any fees. A customer surprised by the amount refuses the parcel.
  • Confirm the full address plus a landmark ("next to the X pharmacy").
  • Ask: "Will you be available Tuesday or Wednesday?" โ€” a choice question, never an open one.
  • Close with: "Please have $40 in cash ready; the courier doesn't always carry change." That one sentence removes a chunk of failures.

๐Ÿ’ก Budget tip: make the calls yourself at the start. You'll hear the real objections of your market โ€” the best free market research there is. Outsource only after you've written your script from the field.


6. Products That Work in COD (and Products That Kill You) ๐ŸŽฏ

COD completely changes product selection criteria.

โœ… What works:

  • A price the customer can realistically have in their pocket. Above a certain threshold (market-specific), refusal rates explode simply because there's no cash at home.
  • A benefit visible in 3 seconds on video: at the door, the customer must recognise the product and think "yes, that's it."
  • One size or few variants. Every variant multiplies errors and refusals.
  • A rugged product: it travels, comes back, goes out again. A fragile item is unsellable after two returns.

โŒ What kills you:

  • Size-variant products (clothing, shoes): massive refusals once the box is opened.
  • "Wow effect" products the video exaggerates: disappointment at the door, no payment, and you pay the return.
  • High carts with no reassurance: above your market's psychological threshold, switch to a partial deposit or online payment.
  • Long lead times: every extra day between order and delivery drags your delivery rate down. It's the variable most correlated with your margin.

7. The 7 Levers to Raise Your Delivery Rate ๐Ÿš€

Ranked by effort/impact:

  1. Cut the lead time. Going from 7 days to 3 with local stock or a regional supplier is the single most powerful lever. Full stop.
  2. Call within 2 hours. Free. Instant.
  3. Send an SMS/WhatsApp the day before delivery with the exact amount to prepare.
  4. Test two carriers in parallel on the same city for 2 weeks and compare real delivery rates, not sales promises.
  5. Exclude toxic zones. Some areas structurally show high refusal rates. After 30 days of data, turn them off in targeting or decline those orders.
  6. Align creative with reality. An ad that oversells manufactures door refusals. Film the actual product, in hand, no effects.
  7. Re-call undelivered customers once. A share of failures are simple absences; rescheduling recovers a meaningful slice of parcels.

8. COD Cash Flow: The Lag Trap ๐Ÿฆ

Your logistics partner collects the cash for you, then remits the balance โ€” often with a 7 to 21 day lag, and sometimes a security holdback.

Meanwhile, you pay for ads every single day, upfront, on orders whose money you won't see for two to three weeks.

Three survival rules:

  • Never budget ads on displayed revenue. Budget on projected collection: raw orders ร— overall delivery rate ร— selling price.
  • Keep a reserve covering at least one full cycle (average time between ad spend and payout). Without it, one bad delivery-rate week stops you dead.
  • Scale in steps, never by doubling budget overnight. Your operations (calls, carrier, stock) must absorb the volume before your card does.

9. The 5 Mistakes That Ruin COD Beginners โš ๏ธ

  1. Talking about gross revenue. It's a decorative number. The only real one is net cash collected.
  2. Shipping unconfirmed orders "just in case." You're buying returns at full price.
  3. Not measuring by city and by product. A 60% overall delivery rate can hide 78% in one city and 35% in another. The average blinds you.
  4. Switching carriers on a hunch. Test in parallel: 2 weeks, same zones, same products.
  5. Scaling with an unknown delivery rate. Until you have 30 days of clean data, every extra ad dollar increases your risk, not your profit.

Conclusion: Your 14-Day Action Plan โœ…

COD isn't an "easier" model. It's a model where marketing isn't enough โ€” your operational execution decides the margin. The good news: that execution is almost entirely under your control, unlike an ad algorithm.

Days 1โ€“2 โ€” Measure. Build a 4-column table: raw orders, confirmed, shipped, paid. Fill it with your last 30 days. Compute your real overall delivery rate. Do nothing else until you have that number.

Days 3โ€“4 โ€” Recalculate. Apply the section 3 margin formula to your real figures. Find your net margin per raw order. If it's negative, your problem isn't advertising.

Days 5โ€“7 โ€” Fix the funnel. Three-field form on the product page, phone validation, "I pay on delivery" button, thank-you page that announces the call.

Days 8โ€“10 โ€” Install the confirmation protocol. Write your script (product, price, address, availability, amount to prepare). Apply the 3-attempt rule and the 2-hour call.

Days 11โ€“14 โ€” Optimise delivery. Launch a parallel two-carrier test. Add the day-before message. Pull your 3 worst-performing zones and decide: exclude or handle specially.

One point of delivery rate is often worth more than one point of conversion rate. And it costs nothing in ad spend.

Start with the 4-column table. Today. ๐Ÿ“ˆ