Skip to content
ToolShelf

COD true-profit calculator

Work out what a cash-on-delivery order really earns once refusals are counted, and the return rate at which a product stops paying for itself.

The product

What each order costs to fulfil

Charged whether or not it is accepted

Getting a refused parcel back

Only on a parcel that is accepted

Ad spend divided by orders won

Optional. Of the selling price.

How many come back

Share of parcels sent that come back. Your courier's dashboard has it.

No marketplace is prefilled here. Commissions and COD charges differ by platform, by category and by contract, so the figures are yours to enter from your own invoice.

Per order placed

—

Enter what the goods cost you and what you sell them for.

The margin you check is not the margin you get

Work out the profit on an order that arrives and it looks like this: selling price, less what the goods cost, less delivery, the COD fee, the packaging and the advertising. Say it comes to 500 on a 1,500 sale. A 33% margin. Comfortable.

Now send four parcels and have one refused. The three that arrived earned 1,500 between them. The one that came back earned nothing and still cost the delivery out, the delivery back, the packaging and the advertising that won it. Call it 500. You are left with 1,000 across four orders, which is 250 each rather than 500.

The delivered margin never moves. It is still 33% on every parcel that arrives, which is why this can run for months looking fine. The number that pays rent is the one per order placed, and that is what this page works out.

Two different orders, two different costs

A parcel that arrives carries:

  • the goods
  • delivery out
  • the COD fee, because cash was collected
  • the marketplace commission, because there was a sale
  • packaging and advertising

A parcel that comes back carries:

  • delivery out and delivery back
  • packaging and advertising
  • no COD fee, because nothing was collected
  • no commission, because nothing was sold
  • not the goods, which return to the shelf, unless they came back in a state you cannot sell

That last line is the assumption most likely to be wrong for a given seller. If your returns are not resellable, add the write-off to the return delivery figure.

The number to watch

It is the break-even return rate. If a delivered order earns 500 and a refusal costs 500, half your parcels can come back before you are working for nothing. If a delivered order earns 200 and a refusal costs 600, a quarter can.

That turns a vague worry into a line. You know your courier’s reported rate, and now you know how far it can drift before this product stops paying. It also tells you where the fix is: if your break-even rate is uncomfortably close to your actual one, cutting the return cost usually moves it further than raising the price does.

And where the tool says there is no break-even rate at all, that is worth reading. It means a delivered order already loses money, so refusals are not the problem and no improvement in delivery rates will save it.

What this does not do

It costs one product at one price, once. It is not an inventory system, it does not track orders, and it knows nothing about your overheads, your stock sitting in a warehouse, or the cash tied up between despatch and collection, which on COD is often the real constraint rather than margin.

It also has no opinion on whether a product is worth selling. A thin expected margin can be worth carrying for something that brings people to your other listings. The tool produces numbers; the decision is not arithmetic.

Questions

Why is my margin fine but my bank balance is not?
Because the margin you are looking at is on orders that arrived, and you are paying for the ones that did not. A refused parcel earns nothing and still costs two delivery legs, the packaging and the advertising that won it. At a 25% return rate a product showing a 33% margin on delivery is nearer 22% per order placed, and at a higher rate it goes negative while every delivered order still looks healthy.
What is the break-even return rate?
The share of parcels that can come back before the ones that arrive stop covering them. If a delivered order earns 500 and a refusal costs 500, half your parcels can be refused before you are working for nothing. It is the single most useful number here, because it turns a vague worry about returns into a line you can watch.
Does it count the product itself as lost on a return?
No. The tool assumes a refused parcel comes back sellable, so only the money spent moving it is lost. That is right for most hard goods and wrong for perishables, opened cosmetics, printed or personalised items, and anything that arrives back damaged. If yours do not come back sellable, add the write-off to the return delivery figure and the arithmetic lands in the right place.
Why is the COD fee not charged on a refused parcel?
Because no cash was collected, so there is nothing to take a percentage of. The same goes for a marketplace commission: there was no sale. Some couriers do charge a handling fee on a refusal, and if yours does, that belongs in the return delivery field rather than the COD field.
What should I put for advertising per order?
Your ad spend for a period divided by the orders it produced, not by the orders that were delivered. That money bought the order regardless of whether the parcel was accepted, which is why the tool charges it to both outcomes. If you do not advertise, leave it blank.
Where do I find my return rate?
Your courier's dashboard reports it, usually as a delivery or success rate that you subtract from 100. Use your own number rather than an industry figure: it varies enormously by product, by price point, by city and by how you advertise, and a borrowed figure will tell you about somebody else's business.
Will it tell me whether to sell this product?
No. It has no view on that and offers none. A thin expected margin can be worth carrying for a product that brings people to your other listings, and a fat one can be a trap if returns are rising. The tool gives you the numbers and the break-even rate; the decision is not arithmetic.
Does anything I type here get sent anywhere?
No. The calculation runs in your browser, in the page you are already looking at. Nothing is uploaded, stored or logged, and closing the tab clears it.

More tools