Landed cost: the formula, a worked example, and why invoice cost lies to you
The landed cost formula for importers — product + freight + duty + fees ÷ units — with a worked example and a spreadsheet row you can copy today.
InventoryX is in development and not available today. ClearStock is the live Shopify app.
Short answer: landed cost = (product cost + freight + duty + insurance + fees) ÷ units sold. It's the real cost of getting one unit onto your shelf, sellable. If you're pricing, calculating margins, or deciding reorder quantities off the supplier's invoice price alone, you're running the business on a number that omits every cost between the factory and your stockroom — and for imported goods those extra costs can add tens of percent: the worked example below adds 38% over invoice, and your number depends on freight and duty.
The formula
Landed cost per unit = (product cost + freight + duty + insurance + other fees) ÷ number of units
Each component, briefly:
| Component | What it includes | Where the number comes from |
|---|---|---|
| Product cost | Invoice price of the goods, at your negotiated tier | Supplier invoice |
| Freight | Ocean/air freight to your door, plus inland legs | Forwarder quote or carrier invoice |
| Duty | Import duty on the customs value (which, depending on shipping terms, may include the freight) | Customs broker / your country's tariff schedule |
| Insurance | Cargo insurance, if you buy it (many small importers don't — a decision, not a default) | Insurance certificate or $0 |
| Other fees | Customs brokerage, port/handling fees, documentation, inspection | Broker and forwarder invoices |
Two details trip people up. First, allocation: freight and fees attach to the shipment, not the SKU, so you must divide them across units — by value, by weight, or by volume. Weight works well when the shipment is one product; value-based allocation is fairer for mixed shipments. Second, the customs value isn't always the product invoice value — under some shipping terms the freight belongs in the dutiable value too, which nudges the duty up (mechanism per U.S. Customs and Border Protection's valuation rules and the USITC Harmonized Tariff Schedule at hts.usitc.gov, verified October 2026). Don't guess; your broker confirms per shipment.
A worked example
You import 600 stainless steel dog water bottles. The numbers, illustrative but realistic:
| Line | Amount |
|---|---|
| Product: 600 units @ $4.10 (FOB) | $2,460 |
| Ocean freight (LCL, port to door) | $680 |
| Duty: 2.9% on customs value of $2,460 | $71 |
| Customs brokerage fee | $150 |
| Cargo insurance | $45 |
| Total shipment cost | $3,406 |
Landed cost per unit = $3,406 ÷ 600 = $5.68.
You sell the bottle at $24. Now look at what the invoice price would have told you versus reality:
- Margin off invoice cost: ($24 − $4.10) / $24 = 82.9%
- Margin off landed cost: ($24 − $5.68) / $24 = 76.3%
That 6.6-point gap is invisible in your product-cost field and very visible in your bank account. At the worked example's $24 retail, pricing off invoice cost means every decision you make — promo depth, bundle pricing, whether a 10% wholesale channel works — is calibrated to a margin that doesn't exist. (As a separate illustration, not part of the 600-unit example: a SKU at this margin turning 1,200 units a year compounds that calibration error accordingly.) The gap only grows with heavier, cheaper goods: on something bulky and low-value, freight can double the effective unit cost.
Worth stating plainly: these are illustrative numbers, not a rate table. Freight and duty vary by lane, season, and tariff environment — and tariff-era duty rates in particular have been moving year to year, so as of October 2026 the only current input is a live quote from your forwarder and broker. The formula doesn't change; the inputs do.
The spreadsheet row
One row per SKU is enough. Columns:
| Col | Field | Notes |
|---|---|---|
| A | SKU | |
| B | Invoice unit cost | From supplier |
| C | Units per shipment | The PO quantity this cost came from |
| D | Freight + duty + fees per shipment | Sum from the shipment's invoices |
| E | Allocated overhead per unit | =D/C (use per-SKU allocation for mixed shipments) |
| F | Landed cost per unit | =B+E |
| G | Landed margin % | =(price − F)/price |
Update column D whenever a shipment's real invoices arrive — the estimate you ordered against is not the number you paid, and the difference is information. If column E keeps growing across shipments, that's freight inflation showing up where you can act on it: repricing, re-sourcing, or shifting lanes.
Why landed cost should drive reorder and pricing math
Three places the invoice number actively misleads you:
- Pricing and promos. Every discount you run eats real landed margin, not invoice margin. A "30% off" promotion on a $24 bottle with $5.68 landed cost leaves $11.12 of contribution — fine — but the same promo computed against a phantom $4.10 cost leads stores to discount deeper than the business can survive.
- Reorder urgency. When you compute how much a week of being out of stock costs, the at-stake revenue converts through real margin. Ordering decisions in your reorder point math get sharper when the value of the stock you're protecting is the true cost.
- Margin quality metrics. GMROI and any margin-per-SKU ranking are only as honest as the cost basis underneath them — a SKU that looks great at invoice cost can be mediocre landed (how GMROI works).
One boundary worth knowing: landed cost is a purchase truth, not a holding truth. Once goods are on your shelf they keep costing you money — capital, space, insurance, obsolescence — and that second number, the carrying cost, is a separate calculation (the carrying-cost components). Landed cost answers "what did this unit cost to get here"; carrying cost answers "what does it cost to keep here." Pricing and buying decisions eventually need both.
Native tools and their limits
Shopify's native cost-per-item field and profit reports do exist as of October 2026, and if you put the landed figure into cost per item, the native profit math becomes meaningful (Shopify Help Center, accessed October 2026). What native tools don't do is build the landed calculation for you — allocating a $680 freight bill across a mixed shipment of SKUs is still your spreadsheet's job. Honest note about our own tool: InventoryX is intended to work on the demand and replenishment side — the buying list, velocity, and out-of-stock cost estimates — and deliberately does not attempt landed-cost accounting in V1; the spreadsheet above remains the right instrument. When you do refresh costs in your catalog, a bulk update via CSV is usually faster than editing SKUs one by one.
Common questions
What is landed cost? Landed cost is the total cost of getting one unit of product from the supplier to your shelf, sellable: product price plus freight, duty, insurance, and handling fees, divided by the number of units. It's the honest cost basis for pricing, margin, and reorder decisions on imported goods — the invoice price alone omits everything that happens after the factory.
How do you calculate landed cost per unit? Add up everything you paid for the shipment — product cost, freight, duty, brokerage, insurance, fees — then divide by units received. On the worked example above: $2,460 product + $680 freight + $71 duty + $150 brokerage + $45 insurance = $3,406 ÷ 600 units = $5.68 landed per unit. For mixed shipments, allocate freight and fees across SKUs by weight or by value.
Does landed cost include shipping? Yes — freight is one of the core components. It also includes customs duty, brokerage and port fees, and insurance where you buy it. A useful rule: if a cost was necessary to get the units from the supplier to sellable in your stockroom, it belongs in landed cost. Your own storage and carrying costs are tracked separately.
What's the difference between COGS and landed cost? COGS is the accounting figure for units actually sold in a period; landed cost is the per-unit truth about what those units cost to acquire. If your COGS is built on invoice prices only, it understates your true cost of goods by exactly the freight, duty, and fees you paid — which is why stores that import should feed landed cost into their cost-per-item fields, so reported COGS reflects reality.
How much higher is landed cost than invoice cost? It depends on product value, weight, lane, and duty rate — there's no universal percentage, and any single benchmark should be distrusted. On the illustrative example above, overhead added about 38% to the $4.10 invoice price. Heavy, cheap goods see more; light, expensive goods less. Compute it per shipment from real invoices rather than assuming a rule of thumb.
Next step
Take your most recent imported shipment and rebuild its landed cost in the spreadsheet row above — product invoice, freight bill, duty and brokerage statements, unit count. Then put the landed figure into Shopify's cost-per-item for those SKUs and look at what your real margins were. If the gap versus what you thought is more than a few points, repeat for the rest of your imported SKUs; most stores find one or two products whose "bestseller" status doesn't survive its freight bill.