Landed cost calculator

Landed cost calculator

Paste a purchase order, type in the freight, duty and fees, and see what each SKU really cost to land. The arithmetic is printed under the table. It all runs in your browser. Nothing is uploaded, and there is no email to give.

Your purchase order

Paste straight from a spreadsheet, or type commas. A header row is skipped. Weight is only needed to spread a cost by weight, in any one unit.

Costs on top of the goods

Money in any currency, as long as the unit costs use the same one. A percent is taken from the total goods value, then spread the way you pick.

How to calculate landed cost for a purchase order

  1. Paste your lines. One line per SKU: SKU, quantity, unit cost. Add a fourth column with the weight of one unit if you want to spread a cost by weight. A purchase order exported from a spreadsheet pastes as it is.
  2. Enter the shared costs. Freight is on the carrier or forwarder invoice. Duty is on the customs entry, or the broker's statement. Brokerage, port fees, insurance and inspection go in the other rows. Leave a row empty to ignore it.
  3. Pick how each cost is spread. By value, by units, or by weight. The table and the arithmetic update as you change them.
  4. Read the last two columns. Landed per unit is the number to cost the stock at. Uplift shows how much the shipment added on top of what you paid the supplier.

A worked example

The sample is a 5,100-unit order of four made-up products. Goods come to $19,305.00. Freight is $1,200.00 spread by value, duty is 6.5% of goods ($1,254.83) spread by value, and $180.00 of brokerage fees is spread by units. That adds $2,634.83, so the order lands at $21,939.83.

Take the mug. It is 2,400 units at $2.10, so $5,040.00 of the $19,305.00, or 26.1% of the goods. It takes 26.1% of the freight ($313.29) and of the duty ($327.60). Its fee share is 2,400 ÷ 5,100 of $180.00, which is $84.7059. Rounding every line down leaves three cents over, and they go to the three lines with larger fractions than the mug's, so the mug keeps $84.70. That is $725.59 added to $5,040.00, a landed total of $5,765.59, or $2.4023 a unit. The shipment added 14.4% on top of the $2.10 you paid the supplier. Put the other way, $2.10 is 12.6% below what the mug really cost to land.

Spread the same $1,200.00 of freight by weight instead and the mug takes $392.98 where it took $313.29 by value. Mugs are heavy for the money, so a value split flatters them and a weight split does not. The kettle goes the other way: $336.84 by weight against $365.50 by value. Neither split is wrong. Pick the one closest to how the carrier charged you.

How each cost is spread

A shared cost is divided in proportion to a basis. Take the cost, divide a line's basis by the total basis, multiply. With value as the basis, a line worth 26.1% of the goods carries 26.1% of the cost. With units, a line holding 47% of the units carries 47%. With weight, the basis is quantity times unit weight, in any one unit as long as you stay in it.

A percent cost, like duty, is first turned into money: the rate times the total goods value. That money is then spread the same way. Every share is rounded down to the cent, and the cents left over go one at a time to the lines with the largest remainders, so the shares add up to the cost exactly and the lines add up to the order total.

What it leaves out

One duty rate per cost row, so an order with several tariff codes needs a run per rate. Duty here is a rate on the goods value, and in some countries the customs value also includes international freight and insurance, so confirm the base with your broker. Exchange rates are not applied: convert the unit costs and the shared costs to one currency first. Costs that arrive later, such as a freight bill that lands after the stock has sold, are not tracked here; when a unit's cost stops changing covers how we treat them. Cost per unit is for costing stock, not for setting your price.

Why this matters past the purchase order

If freight and duty never reach the unit cost, every margin report built on that cost is too high, and the SKUs hurt most are the cheap heavy ones. Doing it in a spreadsheet works for one shipment. It stops working when there are several shipments a month, each with its own freight bill, and the costs have to sit on the stock that arrived. That is the point where it belongs in your inventory system. There is more on costing stock from what each unit actually took in same SKU, different parts.

Questions people ask

What is landed cost?

The full cost of getting a product to your warehouse: what you paid the supplier plus freight, duty, brokerage, insurance and any other fee that came with the shipment. Divide it by the units received and you have the landed cost per unit.

How do you calculate landed cost per unit?

Add the shared costs to the goods cost, then divide by the units. In the example on this page the order costs $19,305.00 in goods and $2,634.83 in freight, duty and fees, so it lands at $21,939.83 for 5,100 units. Each SKU takes its own share, because a $2 mug and a $9.80 kettle do not carry the same freight.

Should freight be spread by value, units or weight?

Weight or volume is closest to how carriers charge, so use it for freight when you have weights. Value is the usual choice for duty and insurance, since both are priced off what the goods are worth. Units suits flat per-item fees such as labeling. The calculator lets you pick a basis for every cost.

How is duty calculated?

Duty is a rate times a customs value. Enter the rate as a percent of goods and the calculator takes it from the order total, then spreads it by value. Some countries add international freight and insurance to the customs value and some do not, and rates differ by tariff code, so check the rate and the base with your customs broker.

Does the calculator handle a different duty rate per SKU?

Not in one pass. Run the SKUs that share a rate together and add the results, or enter the duty for each group as a flat amount and spread it by value. A per-line rate column is not built.

Is my purchase order uploaded anywhere?

No. The math runs in your browser and the CSV download is built there too. The tool is excluded from the site's session recording, so your lines are not in it.

Doing this on every purchase order?

Bring a recent purchase order and its freight bill to a call. I'll show you how sku.io carries freight and duty into the cost of the units, so the margin on each SKU is real.

Book a Demo

Founder-led demo · 2-day onboarding · no onboarding fees