Guide

What Is Landed Cost? The True Cost of a $50 Imported Product

L

Landara Team

Import Operations Experts

||Updated |8 min read
Share:

Landed cost is what one unit actually cost you by the time it is sitting on your shelf ready to sell: the supplier price, plus freight, customs duty, insurance, customs clearance, port charges and delivery to your door.

It is not the supplier's invoice. It is not the supplier's invoice plus shipping. It is every charge that had to be paid to turn a purchase order into sellable stock.

A $50 product does not cost $50. Worked line by line below, a $50 unit lands at $63.00, and none of the extra $13.00 appears anywhere on the invoice you priced the product from.

The month it goes wrong

You place the order in March. 500 units at $50 each, $25,000, paid by bank transfer. The container arrives in May. You count it in, Shopify shows 500 units on hand, and the Cost per item field says $50.00, because $50.00 is the only cost number anybody has.

You sell 200 units over the next three weeks at $83.33. The profit column on your dashboard says 40%. That is the number you make decisions on. You reorder. You price the next product off the same assumption. You tell yourself the range is working.

Then the invoices arrive, in the order they always arrive. The forwarder bills $3,000 in June. The customs broker bills $2,240 of duty and $400 of clearance, on a separate invoice, the same week. The port bills $320. The transport company bills $400. The insurer took $140 back in March.

Your bookkeeper codes all of it to freight and duty expense in June, because June is when it arrived and because nothing connects it back to the 500 units that landed in May. The units it belonged to were sold in May.

Nothing in that sequence is a mistake. Every invoice was paid, every entry was coded, the books balance, and the margin is still wrong.

The $50 product that cost $63.00

This is arithmetic, not a customer. Round numbers, so you can check every line.

500 units at $50 a unit, shipped by sea, insured, cleared by a broker and trucked to a warehouse. Assume an 8% duty rate; yours depends on your HS code and country of origin. Duty and insurance are charged on the goods plus freight, which is why both are calculated on $28,000 rather than $25,000.

Cost lineAmountPer unit
Product cost, 500 units at $50 (FOB)$25,000$50.00
Sea freight and forwarder charges$3,000$6.00
Customs duty, 8% of $28,000$2,240$4.48
Customs clearance and broker fees$400$0.80
Port and terminal charges$320$0.64
Delivery to warehouse$400$0.80
Cargo insurance, 0.5% of $28,000$140$0.28
Total landed cost$31,500$63.00

$50.00 supplier price becomes $63.00 per unit landed = 26% more than the invoice you priced from

The $50 product costs $63.00. That is 26% more than the supplier invoice, and the supplier invoice turns out to be 79% of the real cost. Priced at $83.33 for what looks like a 40% gross margin, the actual gross margin is 24%.

This example pays the supplier in US dollars. If you pay in another currency, the exchange spread your bank takes belongs in the cost too. The $50 is quoted FOB, and the 8% duty rate is an example: if yours came in higher than you expected, that is usually classification, which is covered in why customs duty is so high.

Here is the boundary, since the edges are where it gets argued about:

Belongs in landed costDoes not belong in landed cost
The supplier price of the goodsRecoverable import tax (GST, VAT, or whatever your border charges)
International freight and forwarder chargesOutbound shipping to your customer
Customs duty and tariffsPayment processing and platform fees
Cargo insurance in transitStorage and handling after the goods are received
Customs clearance and broker feesMarketing, salaries and every other operating cost
Port, terminal and drayage charges
Inbound delivery to your warehouse

The one border charge that never belongs in landed cost

Recoverable import tax (GST, VAT, or whatever your border charges) is not part of landed cost, because you get it back. Customs duty is part of landed cost, because you do not.

Both are levied at the border. They usually arrive on the same broker invoice, on the same day, calculated on almost the same value. That is exactly why they get treated the same way. The test is not where the charge came from. It is whether the money is ever coming back.

If you import into the United States there is no recoverable import tax at the border. You pay duty, tariffs and processing fees, and there is nothing to claim back, so the table above is complete as it stands. State sales tax is a separate matter, settled on resale, and it is not an import cost.

If your border does charge one, it goes below the total, never inside it. Australia charges 10%, the United Kingdom 20%, the European Union 19 to 27% depending on the country, Canada 5% federal, all calculated on the customs value plus duty. On the shipment above, a 10% rate is 10% of $30,240 ($25,000 plus $3,000 plus $2,240), which is $3,024, paid at the border and reclaimed on your next return.

Recoverable import tax at a 10% rate: $3,024, or $6.05 a unit

It sits below the total, not inside it. Cash paid at the border and reclaimed on your next return is never part of what the goods cost you.

Put that $3,024 inside the total and the unit cost reads $69.05 instead of $63.00. Every unit is overstated by $6.05, the 300 units still on the shelf are carried $1,814 above what they cost, and the tax never reaches the return it was supposed to be claimed on.

The money is still real. You pay it at the border and wait a month or a quarter for the refund. That is a cash flow cost, not a cost of the goods, and the two belong on different lines. Coding it is covered platform by platform in the Xero landed cost guide and the QuickBooks Online guide.

Why the number arrives too late to be useful

The arithmetic is not the hard part. The timing is.

By the time the last invoice landed, 200 of the 500 units were already sold. They were costed at $50.00 and they actually cost $63.00. So the COGS on those 200 units is understated by $2,600, and the 300 units still on hand are carried $3,900 below what they cost. Those two numbers add to $6,500, which is exactly the freight, duty, clearance, port, delivery and insurance that nobody had allocated to anything yet. The money did not vanish. It landed in the wrong month, attached to nothing.

That split is the whole relationship between landed cost vs COGS: the part that sold became an expense, the part still on the shelf stayed on the balance sheet, and both were wrong by the same missing dollars.

Three structural causes, and none of them is carelessness.

The cost field holds one number

Shopify's Cost per item is a single static value per variant. It was $50.00 when the stock arrived and it will still be $50.00 in June unless someone edits it, and editing it changes the cost of every unit at once, including the ones already sold.

The freight invoice arrives after the sale

Forwarders and brokers bill on their own cycle, weeks behind the goods. The cost you sold at was never the cost you paid, and nobody goes back to restate sales that already shipped.

Nothing walks the charge back to the units

A freight invoice is one number for a whole container. Splitting it across the units it belonged to, and then across the ones already sold, is a job no system owns. The basis you split it on matters as well: by value, by quantity, by weight or by volume, and the right answer depends on what is in the container.

Businesses under a couple of million in turnover routinely expense the freight invoice in the month it lands, while the stock it belonged to takes two or three months to sell. That is why the profit and loss swings month to month for reasons nobody can point at.

One product, two costs

A cost per SKU is not the same thing as a cost per unit sold. Stock arrives in receipts, and every receipt has its own cost.

The next container of the same product ships at a higher freight rate: $5,000 instead of $3,000, and duty follows freight up, because duty is charged on the value that includes it. Same supplier, same $50 a unit. That shipment lands at $67.34.

Now there are 300 units on the shelf that cost $63.00 and 500 that cost $67.34. One field, two costs. Average them and you get $65.71, a price that was never paid for anything. First in, first out says the next 300 units you ship cost $63.00, and only once those are gone do you start selling $67.34 stock.

On those 300 units the difference is $2.71 each, $813. That is small on one product in one quarter. It is not small across a catalog over a year, and it is the number your accountant has to sign. The same problem seen from the store side is one product with two costs in a field that holds one.

What people try first

A spreadsheet

Genuinely right for two or three shipments a year across a handful of products, redone every time. Its flaw is not that it is manual. It is that it is disconnected: your store sold 200 units in May and the file has no idea. Every number in it was true the moment it was typed and has been drifting since.

Typing the number into Shopify's Cost per item field

Right for a product that arrives once at one price and never changes. Otherwise it overwrites: one field, holding the newest number, and the units you sold last month quietly change cost when you update it.

A profit dashboard

Right if the question is which ad set is working, and several are very good at that. But a dashboard reads the cost field, it does not compute one. Feed it $50.00 and it will report a 40% margin, beautifully, on every chart.

A full inventory system

Genuinely right if you need demand forecasting, manufacturing, or purchasing across multiple warehouses. The large ones solved cost per item years ago. Two things make them a poor fit for a small importer: they are built for larger operations, and most keep the costed number in house rather than pushing it back to the store you sell on.

Each of those answers a question. None of them answers "what did the units that shipped last month actually cost".

What actually fixes it

Four capabilities, in order.

  1. Freight, duty, clearance, port charges and inbound delivery allocated across the units of the shipment they belonged to, before the cost of those units is set.
  2. Recoverable import tax excluded from that allocation and tracked as the cash-flow item it is.
  3. A separate dated cost for every receipt of stock, drawn down oldest first as orders ship, rather than one field per product that the next shipment overwrites.
  4. Month end producing a ready-to-post Dr COGS / Cr Inventory journal your bookkeeper reviews and posts to Xero or QuickBooks Online.

That is what Landara does. Shopify counts your stock. Landara costs it: it connects to your store, lands freight and duty into each receipt before the cost is set, draws those costs down oldest first as orders ship, and hands your bookkeeper a journal to review at month end.

Worth saying what it is not. Landara is not an inventory system and is not trying to become one. If you need demand forecasting, purchase planning across warehouses or a manufacturing bill of materials, a full inventory platform is the right tool and Landara is the wrong one. Landara owns the cost side and pushes it back into Shopify, which is the half the large systems keep to themselves.

Want to check one shipment before connecting anything? The landed cost calculator is free and needs no signup. If you are importing from Asia, the same arithmetic is worked through category by category in what it costs to import from China, and landed costs for Amazon FBA covers the fees that sit on top for FBA sellers.

Freight and duty belong in your unit cost

Not in a spreadsheet your store has never seen. Landara lands them into every cost layer automatically.

Start Free
L

Written by Landara Team

Import Operations Experts

The Landara team is dedicated to helping importers and ecommerce sellers streamline their landed cost calculations and optimize their import operations.

Related Articles

THE FORMULA DOES NOT COMPUTE COGS. IT BACK-SOLVES IT.TWO VERY DIFFERENT QUARTERSQuarter A750 units sold to customersnothing lostQuarter B700 units sold to customers50 units gone, nobody knows howTHE SAME THREE INPUTSBeginning inventory$4,800+ Purchases$9,600- Ending inventory$4,000COUNTED, NOT CALCULATED250 units on the shelf, either waybecause the 50 are not there to countONE ANSWERCost of goods sold$10,400Quarter A revenue $24,000Quarter B revenue $22,400$800 of loss, filed as cost of salesWhatever is missing from the count becomes cost of goods sold, by definition.And every receipt of stock arrives at a different price, so all three inputs are valuations.
Guide

COGS Formula: What It Calculates, and What It Hides

11 min read

THE ENTRY TAKES TEN SECONDS. THE AMOUNT TAKES A LEDGER.RECEIPTS OF STOCK12 March600 units, goods $6,000freight, duty, clearance $1,200$12.0028 April400 units, goods $4,800freight, duty, clearance $1,400$15.50MAY SALES, OLDEST LAYER FIRST450 units shipped150 x $12.00 = $1,800300 x $15.50 = $4,650$6,450the cost of the units that leftTHE JOURNALDr Cost of Goods Sold$6,450Cr Inventory$6,450A COST PER SKU WOULD HAVE SAID450 x $10.00 = $4,500$1,950 of margin you never hadEvery receipt of stock arrives at a different price, and your store keeps one.Cost of sales plus closing stock has to add back to what came in. A report never has to.
Guide

COGS Journal Entry: How to Prepare One You Can Defend

8 min read