How to calculate real profit on cash-on-delivery orders

October 22, 2026 · dbcod team

It is easy to look at a month of COD sales and feel good about the revenue — and easy to be shocked when the money in the bank does not match. The gap is the cost of delivering COD. Here is how to work out what you actually earned.

Start from revenue, then take off every cost

Real profit is revenue minus the true cost of each order: the courier bill, the COD collection fee, the flyer or packaging, and the cost of the product itself. Returns matter too — a returned parcel still costs you courier charges with no sale to offset them.

Use the real courier bill, not an estimate

Courier charges vary by weight, destination and whether the parcel was delivered or returned. Averages hide the orders that quietly lose money. Pulling the real bill onto each parcel is the difference between a profit number you can trust and one you cannot.

Account by the month the order was booked

A parcel booked at the end of one month may be delivered or returned in the next. Accounting profit by the month each order was booked keeps your numbers lined up with how the business actually ran that month, instead of smearing costs across periods.

Keep product cost accurate

Your buying price changes over time, so a single fixed cost per product quietly drifts away from reality. A weighted-average cost from your actual purchases keeps margins honest as prices move.

FAQ

What costs should I subtract from a COD order?

The real courier bill, the COD fee, the flyer or packaging, and your product cost — and account for returned parcels, which cost courier charges with no sale.

Why account by the booking month?

Because a parcel can be booked in one month and settled in the next; booking-month accounting keeps the numbers aligned with how the month actually ran.

Related features
Run your COD store on autopilot

Open the live demo — no signup, every page unlocked.

More articles