Landed cost: the formula, a worked example, and why the number always arrives late
What total landed cost actually includes, calculated line by line on a real container, and why the cheapest FOB quote often loses once duty, drayage, demurrage, and packing density land.
What is landed cost?
Landed cost is the total cost of getting a product from the supplier's dock to your warehouse shelf, ready to sell. It is the unit price plus freight, duty and import fees, insurance, customs brokerage, inland transport, handling, and the cost of anything that goes wrong on the way. Landed cost is what the product actually cost you. The quoted price is not.
This guide stops at the shelf, deliberately. Carrying cost, obsolescence and shrink after receipt are real money, and they belong to inventory cost rather than landed cost — a different model with a different owner.
The gap between the quote and the truth is not small. On containerised imports into North America, total landed cost typically runs 15% to 30% above the FOB price, and the spread inside that range is wide enough to decide which supplier you should have picked. What drives it: freight rate cycle, packing density (how many units fit in a box), duty rate on your HTS line, distance from port to DC, and whether anything sat too long at the terminal.
“Total landed cost” and “landed cost” mean the same thing in practice. The word “total” got added because so many landed cost models turn out to be partial ones. A model that stops at freight and duty misses about a third of the non-goods spend on a typical ocean container.
Landed cost = Product cost + Freight + Duty & import fees + Insurance + Brokerage + Inland & handling + Risk
Landed cost per unit = Total landed cost ÷ sellable units received
not units shipped
Landed cost is also not COGS. Landed cost is what a unit is worth sitting in your warehouse. COGS is what hits the P&L when that unit sells — which is whatever landed cost your ERP had recorded at the time, plus whatever it later did with the cost corrections that arrived after the fact, which is usually a variance account rather than the unit. Landed cost is a sourcing and pricing input. You use it to answer three questions:
- Which supplier is actually cheaper?
- What floor does this SKU need to clear on price?
- Which lane is quietly eating margin?
What goes into landed cost, and when each line actually arrives
The reason landed cost is hard has nothing to do with the arithmetic. The arithmetic is addition. The difficulty is that the fourteen lines below are billed by eight different parties, arrive over roughly three months, and land in three or four systems that do not talk to each other — and three of them, working capital, FX, and the expedite that gets charged to a premium-freight cost centre instead of the shipment, never reach the SKU at all unless somebody decides to model them.
Two of those lines belong in every model and appear in almost none. The first is expedite: the air freight, the hot-shot truck, the split shipment you bought because a supplier slipped. It models at zero, which is why nobody models it, and when it fires it runs three to eight times the ocean rate on the same volume — charged to a premium-freight cost centre, where it never touches the SKU or the supplier that caused it. If your premium-freight account has a run rate, that run rate is landed cost. The second is freight invoice variance: the accessorials, rebills, and rate-versus-contract gaps that arrive weeks after the move. You are not modelling a rate card, you are modelling what you were actually billed, and on most freight programmes those differ by low single digits of spend before anyone disputes a line.
A few notes on the sizes. Duty is the most variable line, the one people most often guess at, and the one that has moved most since 2024. The MFN rate is only the floor: into the US it runs from zero on a lot of machinery and furniture to over 30% on some apparel and footwear, and Section 301, Section 232 and country-level actions stack on top of the MFN line rather than replacing it — which is how a lane that modelled at 7% ends up entered at 30% with the HTS code unchanged. Two consequences. Get the classification from your broker in writing before you model anything, because a two-digit difference in the tariff line moves landed cost by ten points. And build the model so a rate change is a re-run, not a rebuild. The supplier comparison your team did eighteen months ago is not wrong because the arithmetic was wrong. It is wrong because the duty line under it changed, and nobody re-ran the other forty suppliers.
The last two rows never appear in an ERP landed cost screen, because nobody sends you an invoice for them. On a 30% deposit against an 82-day order-to-receipt cycle at a 9% cost of capital, working capital runs about 1.3% of the FOB value; on a non-functional-currency buy, the move between PO and settlement can be several points more. Both show up in interest expense or in the hedge instead of on the SKU, so neither influences the sourcing decision it should be influencing.
| Cost line | Typical size | Who invoices it | When it lands |
|---|---|---|---|
| Product cost at FOB | Base (100%) | Supplier | Deposit at PO, balance at shipment |
| International freight | 5% to 25% of FOB | Forwarder or carrier | 2 to 8 weeks after sailing |
| Duty and tariffs | 0% to over 30% MFN, more once Section 301 and 232 actions stack | CBP, via your broker | At entry; entries normally liquidate within a year |
| MPF and HMF (US ocean) | MPF 0.3464% of entered value, subject to an annually adjusted per-entry floor and ceiling; HMF 0.125%, uncapped | CBP, via your broker | With the entry |
| Marine cargo insurance | 0.1% to 0.5% of CIF value | Insurer or broker | Monthly declaration, often in arrears |
| Customs brokerage | $75 to $250 per entry, plus line and ISF fees | Broker | With or shortly after entry |
| Drayage and inland | 2% to 8% of FOB | Drayage carrier | 1 to 4 weeks after pickup |
| Terminal, chassis, fuel, pier pass | $150 to $400 per container | Carrier or drayage | On the drayage invoice |
| Demurrage and detention | $0 to several thousand per container | Ocean carrier or terminal | 2 to 10 weeks later, frequently disputed |
| Expedite and premium freight | $0 on plan; 3x to 8x the ocean rate on the same volume when it fires | Forwarder or airlinenever attributed | 2 to 6 weeks after the decision, charged to a different cost centre |
| Freight invoice variance and accessorials | 1% to 5% of freight spend before you dispute anything | Forwarder or carrier, usually on a rebill | 4 to 12 weeks after the move |
| Devanning and receiving | $350 to $700 per container | 3PL or warehouse | Bundled into a monthly 3PL invoice |
| FX between PO and settlement | 0% to 5% of FOB on a non-functional-currency buy | Nobody — it lands in your hedge or your P&Lnever invoiced | At settlement, weeks after the costing decision |
| Working capital | 1% to 4% of FOB | Nobodynever invoiced | Never invoiced |
US duty is assessed on transaction value, which generally excludes international freight and insurance. The EU and UK assess on a CIF basis, which includes them. Same rate, different base. And MPF caps: above roughly $183,000 of entered value it stops scaling, so a consolidated entry carries less MPF per unit than four small ones. The floor and ceiling adjust annually — get the current pair from your broker rather than modelling MPF as a flat percentage. HMF has no cap.
A worked example: the cheaper quote that costs more
You need 150,000 units a year of a stainless steel insulated bottle. Classification, confirmed with your broker, is HTS 9617.00.10, vacuum flasks of one litre or less, at a 7.2% MFN rate. Both suppliers are in Zhejiang, both quote FOB Ningbo, both ship into Los Angeles for drayage to an Inland Empire DC.
Supplier A quotes $6.80 per unit. Supplier B quotes $7.05. On the quote sheet A is 3.5% cheaper, and in most procurement processes the conversation ends there.
Here is the difference the quote sheet does not show. Supplier A ships in retail-ready gift cartons, which fit 4,200 units into a 40' high cube. Supplier B ships in polybags inside 48-count master cartons, which fit 7,500 units into the same box. Both containers cost the same $2,800 to move. Supplier A also runs late on documents, so its container sat three days past free time at the terminal.
For anyone checking the cube: against roughly 76 usable CBM in a 40' high cube, Supplier A's retail gift carton occupies about 18 litres per unit including packaging and Supplier B's polybag-in-master-carton about 10. Neither container weighs out — 7,500 stainless 1L flasks land near 4 tonnes against a payload close to 26 — so this is a pure cubing case, which is the common one. If your product weighs out instead, the same logic holds and the allocation base changes from volume to weight.
Every figure below is per container. Ocean freight here is a mid-cycle assumption. Transpacific spot for a 40' high cube has run below $1,500 in soft markets and into five figures at the 2021-22 peak, and has moved by four figures inside a single month more than once since. Do not model a rate. Model a band, record which rate you used and when you used it, and re-run the comparison when the band moves — because the ranking between two suppliers whose difference is freight-per-unit will flip inside that band. Demurrage is priced at a first-tier $155 per day; tier two and three at LA and Long Beach commonly run $300 to $500 per day, and free time is usually four or five days.
FOB $6.80 · 4,200 units/40'HC · 36 containers a year
$8.50 landed
+25.0% over FOBFOB $7.05 · 7,500 units/40'HC · 20 containers a year
$8.20 landed
+16.3% over FOB| Cost line | Supplier A (4,200 units/container) | Supplier B (7,500 units/container) |
|---|---|---|
| Goods at FOB Ningbo | $28,560.00($6.80 × 4,200) | $52,875.00($7.05 × 7,500) |
| Ocean freight, 40'HC Ningbo to LA | $2,800.00 | $2,800.00 |
| Marine insurance, 0.35% of CIF | $109.76 | $194.86 |
| US duty, 7.2% of entered value | $2,056.32 | $3,807.00 |
| MPF, 0.3464% | $98.93 | $183.16 |
| HMF, 0.125% | $35.70 | $66.09 |
| Brokerage entry + ISF filing | $190.00 | $190.00 |
| Drayage + chassis + fuel to DC | $825.00 | $825.00 |
| Terminal handling, pier pass, clean truck | $120.00 | $120.00 |
| Demurrage (3 days at $155) | $465.00 | $0.00 |
| Devanning and receiving | $450.00 | $450.00 |
| Total landed, per container | $35,710.71 | $61,511.11 |
| Landed cost per unit | $8.50 | $8.20 |
| Uplift over FOB quote | +25.0% | +16.3% |
Supplier A lands at $8.50 per unit. Supplier B lands at $8.20. The supplier that was 3.5% cheaper on the quote is 3.7% more expensive on the shelf, and the swing between the two views is $0.55 per unit. On 150,000 units, picking on FOB price costs you $45,000 a year.
The mechanism is packing density. Supplier A needs 36 containers a year to move 150,000 units. Supplier B needs 20. Sixteen extra containers means sixteen extra ocean bookings, sixteen extra customs entries, sixteen extra drayage moves, and sixteen extra devanning events. Every per-container cost in the table gets multiplied by 1.8 for Supplier A, and freight-and-handling per unit is where the $0.25 FOB advantage goes to die.
Non-goods cost on Supplier A's container: $7,150.71, exactly 25.0% of the FOB value of the goods inside it.
Not one of those lines was on the quote sheet, and not one of them was billed by the supplier whose price the sourcing meeting spent an hour arguing about.
The three lines that turn a $0.30 gap into a $0.52 gap
Three lines are missing from the container table above, and all three run against Supplier A.
Sellable units, not shipped units
Retail-ready gift cartons crush. Assume 1.5% of Supplier A's container arrives with damaged packaging and goes out as open-box or gets reworked. That is a modelled rate, not a benchmark — use your own receiving data, and if you do not have a damage rate by supplier, that is the first gap on this page you can close this week. At 1.5%, 63 of the 4,200 units are not sellable at full price. Divide by 4,137 instead of 4,200 and landed cost goes from $8.50 to $8.63: a 1.5% damage rate just cost $0.13 a unit, which is 43% of the entire gap between the two suppliers. Assume Supplier B's polybagged units damage at 0.4% and it loses 30 units and barely moves.
Working capital
Supplier A wants 30% down at PO and the balance against the bill of lading, on a cycle of 40 days production, 34 days transit, and 8 days port to DC. At a 9% cost of capital that is $173.24 tied up on the deposit for 82 days plus $207.04 on the balance for 42 days, or $380.28 per container, 1.3% of FOB. Supplier B gives net 60 from B/L date, which means the goods are in your DC 18 days before you pay for them. That is a $234.68 credit per container, not a cost.
Duty basis, if you are importing into the EU or UK
US customs values on transaction price, so Supplier B's duty is 7.2% of $52,875, or $3,807. On an EU-style CIF basis the same rate applies to $52,875 plus $2,800 freight plus $194.86 insurance, giving $4,022.63. That is $215.63 more per container on the duty line alone, before import VAT is calculated on the higher base. If you model a European lane using a US duty basis, you will understate landed cost every time.
Put the first two back in and Supplier A lands at $8.72 against Supplier B's $8.20. The FOB quote said A was 3.5% cheaper. Fully loaded, A is 6.4% more expensive, a $0.52 per-unit gap worth about $78,000 a year at 150,000 units.
$6.80
FOB quote
$8.50
container landed
$8.63
on sellable units
$8.72
fully loaded
+28.3% above the number on the quote sheet.
The allocation base changes the answer more than the costs do
Everything above assumed one SKU per container. Real containers are mixed, and the moment they are, you have to decide how to split the freight. Your ERP will offer you a choice: by value, by quantity, by weight, or by volume. That choice is not a formality. It changes per-SKU landed cost by a factor of three.
Take one 40' high cube carrying three SKUs: $45,000 of goods, 68 CBM, 9,000 units, $2,800 of ocean freight to allocate.
SKU-300 is cheap and bulky. Allocate freight by value and it carries $0.137 per unit, which is 6.2% of its $2.20 product cost. Allocate by volume and it carries $0.329, which is 15.0%. Same container, same invoice, and a 2.4× difference in the freight burden on that SKU. SKU-200, which is expensive and dense, moves the other way: $1.369 per unit by value versus $0.412 by volume, a 3.3× swing.
| SKU | Units | FOB value | Volume (CBM) | Freight/unitallocated by value | Freight/unitallocated by volume |
|---|---|---|---|---|---|
| SKU-100 (mid value, mid density) | 3,000 | $12,000 | 18.0 | $0.249 | $0.247 |
| SKU-200 (high value, dense)3.3× swing | 1,000 | $22,000 | 10.0 | $1.369 | $0.412 |
| SKU-300 (low value, bulky)2.4× swing | 5,000 | $11,000 | 40.0 | $0.137 | $0.329 |
| Total | 9,000 | $45,000 | 68.0 | $2,800 allocated | $2,800 allocated |
The last two columns are per unit; the total row is the container freight bill they each allocate in full.
Which is right? Ocean freight is bought by container slot, so it is priced against volume and weight, not against value. Volume-based allocation is closer to the economics for anything that cubes out and weight-based for anything that weighs out. Value-based allocation, which is the default in most ERP setups because it is the easiest field to populate, systematically over-costs your expensive dense SKUs and under-costs your cheap bulky ones. That is precisely backwards for the two decisions landed cost is supposed to inform: what to price and what to keep in the assortment.
The practical rule: pick your allocation base from the way the cost is actually incurred, not from the field you happen to have. Four different bases on one container is the only way the per-SKU number means anything.
by volume or weight
Freight, drayage, chassis, fuel, pier pass
by value
Duty, MPF and HMF — that is literally how they are assessed
split across entry lines
Brokerage, entry and ISF fees
by carton count
Devanning and receiving
If you are a 3PL or 4PL, this section is your whole landed cost question, phrased differently. Your version is cost-to-serve per client per lane: the same allocation choice decides whether a client's account looks profitable, and whether what you rebill matches what you were billed. Pick the base from how the cost was incurred, hold the container as the join key, and cost-to-serve and rebill accuracy come out of the same record instead of two reconciliations.
On a $2.20 product, ocean freight is either 6.2% or 15.0% of product cost depending only on which allocation base someone ticked.
A landed cost model has a shelf life, and it is shorter than your supplier agreements
Everything above is true on one freight band, one duty rate, and one carton spec. All three move without anybody telling you. A supplier revises a master carton and units per container drop by eight percent. A tariff action stacks on an HTS line you classified correctly two years ago. The transpacific band moves four figures inside a month. The arithmetic never goes wrong. The inputs go stale, quietly, and the comparison keeps producing an answer either way.
Which is why the thing worth building is the ranking, not the number. A model that takes an afternoon to rebuild gets rebuilt once. A model where the freight rate, the duty rate and the units per container are three cells gets re-run the week a tariff lands — and when you re-run it, re-run the whole supplier list rather than the one supplier who prompted the question, because whatever moved moved for all of them.
Why ERPs struggle with landed cost: the costs arrive after the goods
Every major ERP has a landed cost feature. Teams still run landed cost in spreadsheets. That is not a training problem or a configuration problem — it is a sequencing problem, and it looks like this on Supplier A's container from the example above.
$2,190.95
known at receipt
$7,150.71
true non-goods total
96 days
to certainty
- Day 0 — Duty, MPF and HMF paid at entry — $2,190.95 — cumulative $2,190.95 (30.6%)
- Day 12 — Broker invoice — $190.00 — cumulative $2,380.95 (33.3%)
- Day 26 — Forwarder invoice: ocean freight, drayage, chassis, fuel, pier pass — $3,745.00 — cumulative $6,125.95 (85.7%)
- Day 35 — Marine insurance declaration for the month — $109.76 — cumulative $6,235.71 (87.2%)
- Day 55 — Demurrage invoiced by the carrier and disputed — $465.00 — cumulative $6,700.71 (93.7%) — disputed for 39 days
- Day 94 — Dispute closed, the $465 stands — cumulative $6,700.71 (93.7%)
- Day 96 — 3PL monthly invoice: devanning and receiving — $450.00 — cumulative $7,150.71 (100%)
Supplier A's container from the worked example. Reconciles exactly to the $7,150.71 of non-goods cost in that table.
Scroll the chart horizontally →
ERPs allocate, they do not discover
Every native landed cost module needs two inputs: an amount, and the receipt it belongs to. None of them go and get the amount. On day 26 that forwarder invoice is a PDF in an AP inbox covering five containers, and the person who could split it correctly does not know which PO lines were in which container.
Once inventory is sold, the correction cannot land on the SKU
Most ERPs will post a late cost to a purchase price variance or COGS account rather than revaluing units that no longer exist. The variance is real and it is in the P&L, but it is a lump nobody can decompose back to a supplier, a lane, or a SKU. Which means it never changes a sourcing decision.
The join key does not exist
The ERP has the PO and the receipt. The forwarder portal has the container and the freight. The broker has the entry and the duty. The WMS has the quantity received and the damage. The one identifier that appears in most of those systems is the container number, and in a lot of ERPs the container number was never captured at all.
Disputed costs have no home
That $465 of demurrage is neither a cost nor not-a-cost for 39 days. Accrue it and you overstate; ignore it and you understate; and whichever you pick, the true number lands after the accounting period closed.
Nobody owns the number
Sourcing owns the quote. Logistics owns the freight, the drayage and the demurrage. Finance owns the inventory value and the variance account that absorbs everything that arrives late. Each of those three is measured on something that looks better when landed cost is understated at receipt, and none of the three is measured on landed cost. That is why the timeline above survives for years inside companies that are perfectly competent at everything else. It is not that it is hard. It is that it is not anybody's job.
On the day the ERP values the inventory, less than a third of the landed cost has arrived. The last 12.8% takes 96 days.
Landed cost in NetSuite, SAP, D365, and Odoo
The four ERPs shippers ask about most all handle landed cost, and they handle it in genuinely different ways. Worth knowing which constraint you are working against before you blame the tool. The common thread: all four are allocation engines. Each one will produce a correct landed cost the instant somebody hands it a complete, correctly matched set of costs. Nobody has that set on day 8, and the person who could assemble it is looking at four screens.
Two practical implications. First, whatever ERP you run, decide up front which costs you will estimate at receipt and true up later, and which you will wait for. Estimating freight at a standing rate per container and actualising monthly is almost always better than valuing inventory at PO price and letting the whole 25% arrive as variance. D365's voyage model is built for exactly this; in the others you build it. Second, capture the container number in the ERP at the PO or ASN stage. It is one field, and it is the only key that will later let you tie a forwarder invoice, a broker entry, a demurrage charge, and a warehouse receipt to the same physical box. Teams that skip it spend the next three years reconciling by hand.
Landed cost in NetSuite
NetSuite allocates landed cost categories on the item receipt, by quantity, weight, or value, sourced from vendor bills you flag as landed cost. It works cleanly when the cost and the receipt are both in front of you. It breaks on the two things that actually happen: a cost that arrives after the receipt is closed, and one forwarder invoice covering five receipts across three containers.
Landed cost in SAP S/4HANA and ECC
SAP plans delivery costs as PO condition types — freight, duty, insurance — which post to a freight clearing account at goods receipt and clear when the invoice lands, with the material ledger available for period-end actual costing. The model is genuinely good, and it depends entirely on the cost being planned on the PO before goods receipt. Anything found later — demurrage, a rebill, a broker correction — hits variance or expense rather than material value, and freight clearing reconciliation becomes a month-end grind.
Landed cost in Dynamics 365 Finance & Operations
D365's Landed Cost module is built around a voyage that carries estimated costs and actualises them against vendor invoices, apportioned by quantity, volume, weight, or amount. Of the four, it is the closest to how the cost actually arrives. It knows only about costs entered against the voyage, and it needs someone maintaining the voyage records and cost templates — which is a real job, not a checkbox.
Landed cost in Odoo
Odoo applies a vendor bill flagged as a landed cost to stock moves, split equally or by quantity, cost, weight, or volume. It requires FIFO or AVCO costing, and it requires the receipt to still hold identifiable stock. Inventory that has already sold cannot be revalued, so the correction lands in COGS and stops being attributable to a supplier or a lane.
Summary: the four mechanisms side by side
| ERP | Native mechanism | What it needs from you | Where it breaks |
|---|---|---|---|
| NetSuite | Landed cost categories allocated on the item receipt by quantity, weight, or value; vendor bills flagged as landed cost sources | The cost amount and the specific item receipt it belongs to | Costs arriving after the receipt is closed, and invoices spanning several receipts or containers |
| SAP S/4HANA / ECC | Planned delivery costs as PO condition types (freight, duty, insurance) posting to a freight clearing account at goods receipt and clearing at invoice; material ledger for period-end actual costing | The delivery cost planned on the PO before goods receipt | Unplanned costs found later (demurrage, rebills, broker corrections) hit variance or expense, not material value; freight clearing reconciliation becomes a month-end grind |
| Dynamics 365 F&O | Landed Cost module: a voyage carrying estimated costs that actualise against vendor invoices, apportioned by quantity, volume, weight, or amount | Someone maintaining the voyage record and the cost templates | It only knows about costs entered against the voyage; the ones nobody enters stay invisible |
| Odoo | A vendor bill flagged as a landed cost, applied to stock moves and split equally or by quantity, cost, weight, or volume | FIFO or AVCO costing, and a receipt that still holds identifiable stock | Inventory already sold cannot be revalued; the correction lands in COGS |
None of the four will tell you a cost is missing. They will happily report a confident landed cost that is 30% short.
A landed cost that is right in April cannot fix an order placed in January
Take the ladder above literally. Ninety-six days is three reorder cycles on a monthly-replenished SKU. By the time the January container is costed to the penny, February and March have already been bought at the quoted price, from the supplier the quoted price favoured.
So the accuracy that counts is not the accuracy at period close. It is the accuracy on the day somebody signs the PO — which argues for a rough complete model over a precise partial one. An estimate on freight and a modelled damage rate beat a number that is exact on duty and silent on the other nine lines.
What to do about it on Monday
You do not need a project to make landed cost usable. You need five decisions.
01Pick your allocation bases and write them down
Freight and drayage by volume or weight, duty and fees by value, entry costs split across entry lines, devanning by carton count. One page, agreed between finance and supply chain, applied consistently. Inconsistency does more damage than imprecision.
02Capture the container number in the ERP
At PO, ASN, or booking confirmation. It is the join key for everything that arrives later, and it is one field.
03Estimate at receipt, actualise monthly
A standing freight-and-handling rate per container, per lane, applied at goods receipt, gets your inventory value inside a few percent on day 8 instead of 30% short. Then true it up when the invoices land, and track the estimate-to-actual gap by lane as its own metric. A lane where the gap keeps widening is telling you something about your forwarder.
04Watch the free-time clock, not the demurrage invoice
Demurrage is the one landed cost line that is still changeable on the day it starts accruing and completely fixed by the time it is invoiced. Free time is typically four or five days at the terminal. If nobody is watching day two, you are not managing that cost, you are receiving it.
05Name an owner
One person — sourcing or finance, it matters less than you think — who signs off the allocation bases, owns the model, and receives the estimate-to-actual gap by lane every month. The four decisions above are all easy. They have failed everywhere they have failed because they belonged to three functions and therefore to none.
- Goods at FOBby unit
- International freightvolume or weight
- Expedite and premium freightto the shipment that caused it, never to a premium-freight pool
- Duty, at the confirmed HTS rateby value, on the correct base for the importing country
- MPF and HMFby value, MPF capped per entry
- Marine insuranceby CIF value
- Brokerage and ISFsplit across the lines on the entry
- Drayage, chassis, fuel, pier passvolume or weight
- Demurrage and detentionto the shipment that incurred it
- Devanning and receivingby carton count
- Freight invoice variance and accessorialsto the shipment on the rebill
- FXto the goods line at settlement
- Working capitalby FOB value and days outstanding
- Damage and reworkdivide by sellable units received
Then re-run your top ten suppliers on a landed basis rather than a quoted basis, using the table above. Two patterns are worth looking for specifically: suppliers whose FOB advantage is smaller than their packing-density disadvantage, and lanes where the estimate-to-actual freight gap runs consistently in one direction, which is a conversation with your forwarder rather than a modelling problem. And if you supply retail, the deduction the customer takes at the other end of the same shipment — chargebacks and OTIF penalties — belongs in the same margin conversation, even though it sits outside landed cost. Related reading: how to reduce supply chain costs covers the wider cost base, and the OTIF guide covers the penalty exposure that sits on the other end of the same shipment.
Where Orkestra fits, and where it does not
The gap in everything above is not calculation. It is that the cost data arrives across three months, from eight parties, into three or four systems that share no join key — and that no single function owns the result. Orkestra sits over the systems you already own, ERP, TMS and WMS, plus carrier and forwarder feeds and the documents that come with them, and holds one record per shipment: the container, the PO lines inside it, the milestones, and the charges as they land against it. Your ERP still calculates landed cost and still owns the inventory value. What changes is what it is calculating on.
Three things change specifically. First, the forwarder invoice that shows up on day 26 lands against a shipment record that already knows which POs and SKUs were in that box, so your ERP's allocation is applied to something matched rather than something apportioned by guess. Second, freight, accessorial and handling cost becomes queryable by lane, supplier, origin and shipment in analytics — which is the input your ERP's landed cost is missing, not a replacement for it. Conversational Analytics answers it as a question rather than a data request: what did we actually pay in freight and accessorials per shipment on the Ningbo lane last quarter, and how far off was the estimate. Third, dwell and milestone exceptions get a named owner in exception management, which matters because demurrage and expedite are the only two lines on this page still changeable on the day they start — every other line is already fixed by the time you see the invoice.
On evidence, at the size it actually is:
18%
DBW Advanced Fiber Technologies cut supply chain costs after moving off spreadsheets to real-time visibility across its Europe-and-Mexico to North America flow
$11.6K a week
a global tire and rubber manufacturer, after normalising carrier and supplier data across formats, on one lane of 22 shipments
Orkestra is not a duty-calculation or trade-compliance engine. We do not classify HTS codes, determine tariff eligibility or preferential origin, compute duty rates, or file customs entries. That is your broker's job and a global trade management system's job. We are also not your inventory cost ledger and not your costing engine: Orkestra does not revalue inventory, post journal entries, or calculate landed cost per unit — your ERP stays the book of record and does the costing. We read freight documents; we are not a freight audit and payment bureau and we do not pay your carriers. And we are not a checkout-time landed cost quoting engine for ecommerce. What we do is unify shipment, order and cost data across ERP, TMS, WMS, carriers and forwarders, so the landed cost your ERP calculates is built on complete, joined, correctly attributed data instead of on the third of it that happened to arrive before the receipt closed.
