Short answer
COD profit is not revenue minus product cost. In cash on delivery you only earn on parcels that were delivered and paid, but you pay for every parcel you shipped: both shipping legs on the ones that came back, COD fees, ad spend and confirmation work. Delivered margin is what is left of the cash the carriers actually settled, after all of that. In the operations I run, matching every settlement to its order showed real net margin sitting at 35–40% while the dashboards looked better. After the fixes it holds at 45–50%.
Why COD revenue overstates your profit
Your store dashboard counts an order as revenue the moment it is placed. With card payments that is close enough, because the money is captured at checkout. With cash on delivery the order is a promise, and three things happen between the order and the cash:
- Some orders are cancelled at confirmation and never ship.
- Some parcels come back, refused at the door, never collected or undeliverable. You paid to send them, and usually to bring them back.
- The cash arrives late and net of fees, in carrier settlements weeks after delivery, often in another currency.
So “revenue” on a COD store is really ordered value. Margin worked out on ordered value looks great and means very little. The number that pays your bills is the cash collected, minus what it cost to collect it.
The COD fees and costs that eat your margin
These are the lines I check on every COD audit. Not all of them appear on one invoice, which is exactly why they get missed:
- Outbound shipping on every shipped parcel, delivered or not.
- Return shipping on refused, uncollected and undeliverable parcels, depending on your carrier contract.
- COD fee: what the carrier or logistics partner charges to collect the cash, as a percentage of the amount, a flat fee per parcel, or both.
- Failed-delivery and storage fees for extra attempts or parcels held at depots.
- Settlement deductions: transfer fees, currency conversion when the cash is collected in local currency, and any fees netted off before the payout reaches you.
- Unsellable returns: products that come back damaged, opened or past their season.
- Confirmation cost: call-center time and messaging, spread over every order, not just the confirmed ones.
- Ad spend, which you pay on every order, including the ones that never turn into cash.
Delivered margin: the formula I use
Delivered margin
Delivered profit = cash settled for delivered parcels − product cost of delivered units − product cost of unsellable returns − outbound shipping on all shipped parcels − return shipping − COD and settlement fees − confirmation cost − ad spend
Delivered margin = delivered profit ÷ cash settled
Here is a worked example. The numbers are illustrative, chosen to show the mechanics, not taken from any client.
- 1,000 orders at €40 each (net of VAT), €6,000 of ads, €0.50 of confirmation cost per order.
- 800 orders confirmed and shipped. 600 delivered and paid, so 75% acceptance. 200 parcels come back, and 1 in 10 of those can’t be resold.
- Product cost €8 per unit, outbound shipping €5, return shipping €3, COD fee 2% of the cash collected.
| Line | Amount |
|---|---|
| Cash settled (600 × €40) | €24,000 |
| Product cost, delivered units (600 × €8) | −€4,800 |
| Unsellable returns (20 × €8) | −€160 |
| Outbound shipping (800 × €5) | −€4,000 |
| Return shipping (200 × €3) | −€600 |
| COD fee (2% of €24,000) | −€480 |
| Confirmation (1,000 × €0.50) | −€500 |
| Ad spend | −€6,000 |
| Delivered profit | €7,460 (31.1% of cash settled) |
Now the same month read from the store dashboard: €40,000 of revenue, minus product cost on 1,000 orders, minus shipping on 1,000 orders, minus ads, gives €21,000, a 52.5% margin. That is the number that gets celebrated, and it is off by more than twenty points.
The example also shows where profit hides. Push acceptance from 75% to 80% on the same 800 shipped parcels and delivered profit goes from €7,460 to €8,860, about 19% more, with the same ad spend. Extra accepted parcels are close to pure margin, because their shipping and ads were already paid. Put your own numbers into the COD profit calculator to see your version.
Reconciling carrier settlements, parcel by parcel
The formula only works if the “cash settled” line is right. Carriers and logistics partners pay out in batches, with a file that lists parcels, amounts collected and fees deducted. The only reliable way to read COD profit is to match every line of that file to its order:
- Delivered but not settled: the carrier marked it delivered, but the cash never showed up in a payout.
- Settled for the wrong amount: the collected amount doesn’t match the order total.
- Fees that don’t match the contract: a COD fee or return fee above the agreed rate.
- Returned but never received: the carrier says it came back, the warehouse never booked it in.
- Marked paid too early: orders set to “paid” on delivery status instead of on settled cash.
Each mismatch is small. Across thousands of parcels and several carriers, they add up to the gap between the margin on screen and the margin you keep. In the back office I built, settlements, returns and COD fees are matched against each order automatically, so the monthly figures show cash actually collected, not estimated.
Read margin by country, store and product
An overall margin hides the decisions. The same product can be very profitable in one country and lose money in the next, because acceptance, shipping rates and COD fees all change at the border. I look at delivered margin per store, per country and per product, side by side, and use it to decide where to push ad spend, where to fix delivery and which products to drop. A country with strong orders and weak acceptance is often costing you money that the order count hides.
What moved net margin from 35–40% to 45–50%
For the two COD operators I build and run the back office for (five stores, ten countries, around 100,000 orders in twelve months), net margin looked fine on paper while the real figure sat at 35–40%. Returns, COD fees and carrier settlements piled up unmatched. Twelve months later it holds at 45–50%. Three things moved it:
- Higher acceptance, from 65–70% to 75–80%, through fast confirmation, address checks and delivery messages. More of the parcels already paid for in shipping and ads turned into cash.
- Reconciled cash: every settlement, return and fee matched to its order, so the margin on screen became the margin actually kept, and leaks showed up while they could still be fixed.
- Decisions by shop and country, using delivered margin rather than order counts.
If you want to know what your real delivered margin is, and where it leaks, that is what I look at in a COD operations audit. The full case is on the portfolio page.
Frequently Asked Questions
What are COD fees?
COD fees are what a carrier or logistics partner charges to collect cash on delivery, as a percentage of the amount, a flat fee per parcel, or both. Around them sit related costs: return shipping, failed-delivery and storage fees, and settlement deductions such as transfer and currency conversion fees. The exact terms depend on your contract.
How do you calculate COD profit?
Start from the cash settled for delivered parcels. Subtract the product cost of delivered units and unsellable returns, outbound shipping on every shipped parcel, return shipping, COD and settlement fees, confirmation cost and ad spend. Divide the result by the cash settled to get your delivered margin.
What is the difference between revenue and delivered margin?
Revenue counts ordered value when the order is placed, including orders that are later cancelled or refused. Delivered margin starts from the cash actually settled by the carriers and charges every cost of the parcels you shipped, including the ones that came back.
What is a good COD margin?
It depends on the product, the countries and your ad costs, so there is no single benchmark. For the operators I work with, real net margin was 35–40% before settlements were reconciled and the process fixed, and 45–50% after. What matters most is measuring it on settled cash, not on ordered revenue.
Not sure what your real COD margin is?
I audit COD operations: settlements, returns and fees matched order by order, so you see the margin you actually keep and where it leaks.
Get a custom quote →