E-commerce4 min read
Landed cost: the ten margin points you cannot see
Inbound freight, duties and 3PL receiving belong in the cost of every unit. Leave them out and the gross margin on your P&L is a number you would not want to price from.
T. Wayne Meredith · Financial Management

Ask a founder what a product costs and the answer is usually the factory price on the last purchase order. It is a real number and it is the wrong one. By the time a unit is sitting on a shelf ready to ship, it has also been put on a boat or a truck, cleared through customs, paid duty on, received and counted by a warehouse, and stored. All of that is part of what the unit cost.
The accounting term for the whole figure is landed cost. When it is missing from the books, the effect on reported margin is not small. One widely cited guide puts it plainly, reporting a gap of about 10 points: “If landed cost is 35% of price but COGS records 25%, gross margin is overstated by ten points; inbound freight, duties and 3PL receiving are the usual gaps.”1
Where the missing points come from
Three costs account for most of the gap.
Inbound freight. The cost of getting goods from the supplier to your warehouse or 3PL. It usually arrives as a separate invoice, from a separate company, weeks after the goods, and gets posted to "shipping" alongside the postage you pay to send orders to customers. The two are different costs: one belongs in inventory, the other is a cost of fulfilment.
Duties and customs fees. Paid when goods clear customs, often through a broker whose invoice bundles duty, fees and their own charges. When duty rates change, this is the line that moves, and a brand that has it buried in an expense account finds out from its cash balance rather than its margin report.
3PL receiving. Most warehouses charge to receive a container or a pallet, count it and put it away. That charge is part of getting the goods ready to sell. It usually lands in the same monthly 3PL invoice as pick-and-pack and storage, and gets posted as one lump.
One unit, costed two ways
Take a product that sells for $40, with illustrative figures:
| Cost per unit | Factory price only | Landed |
|---|---|---|
| Product, from the purchase order | $10.00 | $10.00 |
| Inbound freight, allocated | $1.40 | |
| Duty and broker fees | $1.25 | |
| 3PL receiving | $0.35 | |
| Unit cost | $10.00 | $13.00 |
| Gross margin at $40 | 75.0% | 67.5% |
Seven and a half points on one product. Across a catalogue with heavier or bulkier goods, or goods from a higher-duty country, the gap grows, which is how a brand ends up pricing to a margin it does not have.
How to put it in the books
The fix is not complicated, but it has to be done every time goods arrive, and it needs someone who owns it.
Allocate each shipment's costs to its units. When freight, duty and receiving invoices come in for a purchase order, spread them across the units on that order. By units works for similar products; by value or by volume is fairer when the order mixes small and bulky items. The allocation method matters less than using the same one every time.
Keep inventory perpetual, at landed cost. Units go into inventory at their full landed cost when received, and come out through cost of goods sold at that cost when sold, first in, first out or at a weighted average. Spreadsheets per SKU work until a catalogue has variants; after that, inventory tools that sync to QuickBooks or Xero do the arithmetic.
True up the cost of goods sold monthly. At month end, roll inventory forward: opening balance, plus purchases at landed cost, less cost of goods sold, equals closing balance. Compare the closing figure with what the warehouse says is on hand. The difference is shrinkage, damage, receiving errors or a costing mistake, and it gets explained and posted before the month closes.
Write down what will not sell. Aged stock that has not moved in months is not worth what it cost. A written policy, reviewed each quarter, keeps the balance sheet honest and stops the write-down from arriving all at once at year end.
What changes once it is done
Gross margin becomes a number you can price from. The contribution-margin view that follows, with fulfilment, marketplace fees, returns and ad spend taken out by channel, stands on it. That matters more than it used to: the median direct-to-consumer contribution margin moved 35% → 22% between 2021 and 2025, as reported by one benchmark publisher.2 When margins are that thin, a ten-point error in unit cost decides which products are worth selling.
It also changes purchase decisions. A landed cost per unit, by supplier and by shipping lane, shows when a cheaper factory price is eaten by freight and duty, and it gives the next price increase a basis the team can explain.
How we handle it
In a MTL Services engagement for an online brand, landed-cost COGS and the monthly inventory roll-forward are part of the close: the allocation set up once, applied to every receipt, and the true-up posted before your package goes out, with the time on your usage statement like everything else. Where a pricing question goes deeper than one month, a pricing and margin study is a fixed-fee project at $12,000-30,000 fixed.
If you are not sure what your products really cost, that is a good question for a free consult of 30 minutes. No pitch. You get a one-page note on what we heard and what we would propose.
Sources
-
Finaloop, “Ecommerce Accounting Guide: Maximize DTC & Shopify Profits”, accessed 2026-09-28. A vendor figure, reported rather than measured. ↑
-
Commerce Catalyst, “2026 DTC Benchmarks by Category: CAC, Margins, LTV, Profitability”, 2026. A vendor figure, reported rather than measured. ↑


