What is landed cost? How to calculate it and protect your e-commerce margins
Landed cost is the total amount it costs to get a product from your supplier to your warehouse door. Not just the invoice price — the full number, including every fee that stacked up between the factory and your receiving dock.
Most e-commerce operators think they know their margins. Then they run a real landed cost calculation and discover they've been undercharging — or worse, selling some SKUs at a loss without realizing it. Honestly, this tends to surface at the worst possible time: when a channel is scaling fast and the math finally catches up.
This guide covers the definition, the formula, a step-by-step worked example, and the part most articles skip entirely: why landed cost behaves differently depending on which channel you're selling through.
What is landed cost?
Landed cost is the total cost of a product once it has "landed" at your facility. It covers every expense between placing a purchase order and receiving the goods into inventory.
Your invoice price captures maybe 60–75% of your actual acquisition cost. The rest is freight, duties, insurance, and processing fees that accumulate along the supply chain. Use only the invoice price to set pricing or calculate margins and you're working with an incomplete number — which means your margin reports are wrong too.
What's included in landed cost?
Landed cost builds up in layers. Some will apply to your business; some won't. Account for each one that does.
The first layer is the product cost — the supplier invoice price. That's your starting point, not your total cost.
On top of that comes international freight: ocean, air, or rail from origin to destination port. Ocean shipping runs dramatically cheaper per unit than air, with the obvious tradeoff on lead time. If you're managing reorder cycles tightly, this is one of the biggest levers you have on landed cost.
Import duties come next. Customs duties are assessed based on the HTS (Harmonized Tariff Schedule) code of your product and the country of origin. Rates vary widely by category. Apparel imported from certain countries can carry duties of 12–32% of declared value, which can turn a solid-looking supplier price into an uncomfortable margin reality.
Customs brokerage fees cover what you pay a broker to clear the shipment. Figure $75–$200 per entry as a baseline, more for complex shipments or nunusual product categories.
Cargo insurance typically runs 0.5q1% of the shipment's insured value. It's a small line item, but it belongs in your calculation.
Port and handling charges — terminal handling fees, chassis charges, and drayage from the port to your warehouse — have been elevated since 2021. Don't use rates from two years ago; get current quotes.
Finally, domestic freight covers the cost to move goods from the port or freight hub to your warehouse or 3PL. Depending on where you're located relative to your entry port, this can be significant.
One more category that often goes uncounted: compliance and testing costs. For regulated categories like toys, electronics, or supplements, certification and labeling costs are a real part of what it took to get that product ready to sell. Put them in.
The landed cost formula
Landed Cost = Product Cost + Freight + Duties + Insurance + FeesIn practice, it's easier to build it layer by layer:
1. Invoice price 2. + International freight (per unit, based on weight/CBM) 3. + Import duties (% of declared value, based on HTS code) 4. + Customs brokerage (per entry, amortized across units in the shipment) 5. + Insurance (% of insured value) 6. + Port and handling fees (per container or per unit) 7. + Domestic freight to warehouse = Total Landed CostMany sellers stop at step 7. The ones who actually understand their margins keep going:
8. + Fulfillment cost per unit (pick, pack, ship) 9. + Channel fees (marketplace commissions, fulfillment service fees) = Total Cost of DeliverySteps 8-9 aren't technically "landed cost" by the textbook definition. But if you don't track them alongside it, you'll know what things cost to acquire and still have no idea what they cost to sell.
How to calculate landed cost: a worked example
Say you're importing a water bottle from a manufacturer in China.
Order details: invoice price $4.50/unit, order quantity 2,000 units, total invoice value $9,000. Product weight: 0.8 lbs per unit (1,600 lbs total). HTS code: 3924.10 (plastic tableware and kitchenware), duty rate 6.5%.
Step 1: Freight per unit
Ocean freight quote for the shipment: $1,200 LCL.
$1,200 ÷ 2,000 = $0.60/unit
Step 2: Import duties
$9,000 × 6.5% = $585 total duties $585 ÷ 2,000 = $0.29/unit
Step 3: Brokerage and handling
Customs brokerage: $150 Port and handling: $350 Domestic freight to warehouse: $280
$780 ÷ 2,000 = $0.39/unit
Step 4: Insurance
0.75% × $9,000 = $67.50 ÷ 2,000 = $0.03/unit
Step 5: Add it up
Cost Component | Per Unit |
|---|---|
Invoice price | $4.50 |
Freight | $0.60 |
Duties | $0.29 |
Brokerage + handling | $0.39 |
Insurance | $0.03 |
Total Landed Cost | $5.81 |
Your landed cost is $5.81 — 29% above the invoice price.
If you were pricing at $14.99 and assuming a $10.49 gross margin based on invoice price, your real gross margin is $9.18 before fulfillment, returns, and channel fees. That's $1.31 of margin per unit that just disappeared from your model.
Why landed cost changes by sales channel
Here's where most guides stop. It's exactly where most multi-channel sellers start losing track.
Landed cost to your warehouse is one number. Your total cost to sell a unit varies significantly by channel — each channel layers on its own fees, requirements, and logistics costs. The same product can have a completely different margin profile on Amazon versus your Shopify store versus Walmart.
Amazon FBA
When you sell through FBA, the channel adds:
- FBA fulfillment fee: $3.22–$3.77 for a standard-size item under 1 lb (2025 rates)
- Monthly storage fee: roughly $0.78/cubic foot (standard size, non-peak months)
- Referral fee: 8–15% of selling price, depending on category
- FBA inbound prep: labeling, inspection, and packaging to Amazon's spec
For the water bottle at $14.99, that's approximately $3.40 FBA fee + $2.25 referral fee + $0.15 storage = $5.80 in Amazon-specific costs stacked on top of the $5.81 landed cost.
Total cost on Amazon: ~$11.61. Net margin at $14.99: $3.38, or 22.5%.
Shopify DTC
Selling direct-to-consumer shifts the cost structure:
- Pick, pack, and materials: $2.50–$4.50 per order depending on packaging complexity
- Outbound shipping: $5–$10 for ground to a domestic address at this size and weight
- Payment processing: 2.9% + $0.30 (Shopify Payments)
- Returns: DTC return rates run 15–25% in some categories, and that cost amortizes across every unit you ship
At $14.99, that's roughly $3.50 fulfillment + $6.50 shipping + $0.74 processing = $10.74 in channel-specific costs.
Total cost on Shopify DTC: ~$16.55. You're taking a loss at $14.99.
To hit a reasonable margin on this channel, you'd need to price at $24–26, or build toward bundles, subscriptions, or negotiated carrier rates that change the shipping economics.
Walmart Marketplace
Walmart referral fees run 8–15%. You either fulfill yourself or use WFS (Walmart Fulfillment Services). Self-fulfillment looks similar to the DTC cost structure; WFS is comparable to FBA.
The real variable on Walmart is pricing pressure. In categories where Walmart dominates search, price-matching expectations compress selling prices from the top — which can eat margin without changing a single cost line.
What this means for your pricing
The same $5.81 landed cost generates completely different margin across these three channels. If you're setting one price across all channels without accounting for channel-specific cost stacks, some of those channels are quietly erasing profit you think you're earning elsewhere.
How to use landed cost to protect your margins
Run a channel-level margin model for your top SKUs. Build a model — spreadsheet or OMS — that captures landed cost, channel fees, return rate cost, and net margin per unit at your current selling price. Run it across your top 20 SKUs on every active channel. You'll probably find a few SKUs that look fine in aggregate and are actually unprofitable on one or two channels.
Set channel-specific minimum selling prices. Once you know your cost stack per channel, set a floor price per channel and hold it. If Amazon's fee structure makes a SKU unprofitable at market price, consider pulling it from that channel or creating an Amazon-exclusive bundle with a higher average order value.
Compare suppliers on landed cost, not invoice price. Supplier A quotes $4.50 from Vietnam. Supplier B quotes $4.80 from Mexico. Lower invoice price isn't automatically lower landed cost. Factor in freight, duties, and lead time before you sign the PO.
Build in a buffer for duty rate changes. Tariff rates are not static. Add a 5–10% buffer above your calculated duty cost, especially for products in tariff-sensitive categories. Trade policy can shift faster than your next reorder cycle.
Automate when your catalog outgrows the spreadsheet. At a few dozen SKUs, manual tracking works fine. At a few hundred SKUs across multiple suppliers and channels, it doesn't — not reliably. Platforms like OmniOrders track channel-level cost data alongside inventory and order flow, so you're not discovering margin erosion three months after it started.
Landed cost vs. FOB price
FOB (Free on Board) is a standard pricing term in international supplier quotes. FOB means the supplier covers costs to the port of origin; everything after — ocean freight, insurance, duties, customs clearance, domestic transport — is your cost.
FOB is the first layer of landed cost, not a replacement for it. If you're using FOB price as your cost basis for pricing and margin decisions, you're missing 20–40% of your real acquisition cost.
Common landed cost calculation mistakes
Not amortizing fixed costs. Brokerage fees, port charges, and freight forwarder fees are often per-shipment, not per-unit. Divide them by order quantity. Skip that step and you're understating unit costs.
Using stale freight rates. Ocean freight rates are volatile. Your cost model needs current quotes, not rates from last year's shipments.
Ignoring return costs. At a 20% return rate, you're shipping and receiving 1 in 5 units twice. That's a real per-unit cost that belongs in your model.
Mixing channel fees into landed cost. Landed cost is cost to your warehouse door. Channel fees come after. Keep them in separate rows — otherwise your landed cost number becomes meaningless for supplier comparison.
Key takeaways
Landed cost isn't complicated, but accurate calculation takes discipline. The complete picture includes freight, duties, brokerage, handling, insurance, and domestic transport — not just the supplier invoice.
For multi-channel sellers, landed cost is the foundation, not the full story. Stack channel-specific fees on top and you'll see the real margin: the same product can be profitable on one channel and a loss on another at the identical selling price.
Track it per SKU, per supplier, and per channel. Update it when rates change. When your catalog grows past what a spreadsheet can handle — and it will — centralizing operations in a platform like OmniOrders means one updated cost rule propagates everywhere, instead of one missed update quietly draining a quarter of margin before anyone notices.
Book a 20-minute demo
See how OmniOrders connects your sales channels, 3PLs, and carriers into one operational layer.
Book a 20-minute demo