Jul 02, 2026
The True Cost of a Product Isn't What You Paid For It
Ask most e-commerce operators their gross margin and you’ll get an answer immediately. Ask what’s in the cost side of that calculation and the answer gets slower.
Usually it’s the supplier’s unit price, possibly plus an allowance for shipping. That’s not cost. That’s the first line of an invoice, and everything expensive happens after it.
The margin most brands report
The standard calculation: selling price minus unit cost, divided by selling price.
A product bought at £8 and sold at £24 reports 67% gross margin. It’s a clean number, it’s on the dashboard, and it’s used for pricing decisions, promotional planning, and deciding which lines to expand.
It’s also, for most physical goods businesses, wrong by somewhere between five and twenty percentage points — and wrong by different amounts for different products, which is worse than being uniformly wrong. A uniform error still ranks your products correctly. A variable one reorders them, so the products you think are your best performers may not be.
What belongs in landed cost
Landed cost is what it actually took to get one unit into a customer’s hands.
- Unit cost — the supplier’s price
- Inbound freight — sea, air, or road, from supplier to your warehouse or 3PL
- Duty and tariffs — by commodity code, by origin
- Customs clearance and brokerage — per shipment, allocated across it
- Insurance — on the inbound shipment
- Inbound handling — receiving, inspection, put-away at the 3PL
- Storage — per unit per month, which means slow movers cost more the longer they sit
- Pick, pack and outbound fulfilment — per order and per unit
- Outbound shipping — where you bear it rather than the customer
- Returns processing — inspection, restocking or disposal, at your actual return rate
The last one deserves attention. A product with a 3% return rate and one with a 25% return rate have materially different economics even at identical unit cost, and return rate is almost never in the margin calculation.
The allocation problem
Here’s where most attempts go wrong, and where a bit of arithmetic settles the argument.
A container arrives. The freight invoice is £6,000 and it carried 10,000 units across two products. The obvious move is to divide: 60p per unit.
Now look at what’s actually in it.
Product A — a compact accessory. 8,000 units. Unit cost £4. Occupies 20% of the container volume. Product B — a bulky homeware item. 2,000 units. Unit cost £14. Occupies 80% of the container volume.
| Even split (£0.60/unit) | Allocated by volume | |
|---|---|---|
| Product A freight per unit | £0.60 | £1,200 ÷ 8,000 = £0.15 |
| Product A landed cost | £4.60 | £4.15 |
| Product B freight per unit | £0.60 | £4,800 ÷ 2,000 = £2.40 |
| Product B landed cost | £14.60 | £16.40 |
The even split overstates Product A’s cost by 11% and understates Product B’s by 12%. If both sell at a 3× markup, you’re pricing the accessory as though it were more expensive than it is — losing volume you could have won — while treating the bulky item as more profitable than it is.
Which method to use depends on what drove the cost:
- By volume — for sea freight, where you’re buying container space
- By weight — for air freight and most courier charges
- By value — for duty, insurance, and anything charged ad valorem
- Per unit — for handling and pick-and-pack, which are genuinely per-item
Using one method for everything is the shortcut, and it’s the shortcut that produces the error above. A single shipment usually needs two or three, because the invoice has two or three different kinds of charge on it.
Where the data lives
The reason most brands don’t do this isn’t that the arithmetic is hard. It’s that the inputs are scattered across five systems and three file formats.
- Unit cost — the supplier invoice, a PDF in an inbox
- Freight — the forwarder’s invoice, a different PDF, usually per shipment not per product
- Duty — customs paperwork, sometimes only in the broker’s portal
- Fulfilment fees — the 3PL’s monthly statement, aggregated across thousands of orders
- Storage — the same statement, on a different line, by volume held
- Returns — your own order system, if the reason codes are being recorded
Nothing joins these. The freight invoice doesn’t name products; it names a shipment. The 3PL statement doesn’t name products either; it names a period. Connecting them requires knowing which shipment carried which products in what quantities, and which orders in that period contained which items.
That’s the actual work, and it’s why landed cost stays an estimate in most businesses. It isn’t a calculation problem. It’s a data-joining problem, and the join is only possible if the underlying documents were captured at line-item level rather than summarised to a total.
What changes when you have it
Pricing. You can price to a target margin and hit it, including on products where freight is a larger share of cost than you assumed.
Promotions. A 20% discount is survivable on one product and loss-making on another. Without landed cost, the discount is set at a category level and the difference is absorbed invisibly.
Range decisions. Some products are unprofitable at any realistic volume once freight, storage, and returns are counted. They usually look fine on unit-cost margin, which is why they persist.
Supplier negotiation. Knowing that freight is 15% of your landed cost on a line changes what you negotiate for. A supplier concession on packaging dimensions can be worth more than a unit price reduction, and you can’t see that without the breakdown.
Reorder economics. Storage cost per unit per month makes the real cost of over-ordering visible. Currently that cost is felt as a cash flow problem rather than seen as a margin one.
Doing it without a full rebuild
You don’t need to solve this across your whole catalogue to get value from it.
Start with your top 20 SKUs by revenue. They’re usually 60–80% of the business, and the analysis is tractable by hand for one shipment cycle.
Take one recent inbound shipment. Get the supplier invoice, the freight invoice, and the customs entry for that specific shipment. Allocate by the appropriate method for each charge type.
Add fulfilment and storage from one month of 3PL statements, allocated per unit shipped and per unit held.
Apply your actual return rate per product, not a blended average.
Compare the result to what you currently use. In our experience the gap is rarely small, and it’s rarely uniform — which is the finding that changes decisions. If two products swap places in your profitability ranking, that alone justifies the exercise.
Once you know the size of the gap, you can decide whether to automate it. If landed cost turns out to be within a point of your current estimate, you’ve bought certainty cheaply and can move on. If it doesn’t, you now know which decisions have been made on the wrong number.
Supply Chain Management connects ShipBob, Cin7, and Shopify so freight, duty, and fulfilment costs attach to the products that incurred them. Document Processing is what makes the line-item detail available in the first place.
Contact us today to talk through a landed-cost pass on your top SKUs.
Related Blogs
See All Blogs
A Two-Week Close Is a Process Problem, Not a Staffing One
Ask a finance lead why the close takes two weeks and the answer is usually about capacity. Not enough people, too many transactions, the...
Why Your Marketplace Payouts Never Match Your Sales Report
Your sales report says one number. Your bank says another. The difference is large, it changes every period, and nobody can explain it in a...
The Problem with Invoice Automation
Every invoice automation demo goes the same way. A clean PDF, a confident extraction, fields populated correctly, a number like 99% accuracy...
Reliable Numbers, Less Manual Work
We connect your systems and automate the repetitive financial work — consolidating data, reconciling transactions, and extracting it from documents — so accurate numbers reach your tools without the manual effort.
