Skip to content
    Book a demo
    Guide

    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 lineTypical sizeWho invoices itWhen it lands
    Product cost at FOBBase (100%)SupplierDeposit at PO, balance at shipment
    International freight5% to 25% of FOBForwarder or carrier2 to 8 weeks after sailing
    Duty and tariffs0% to over 30% MFN, more once Section 301 and 232 actions stackCBP, via your brokerAt 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%, uncappedCBP, via your brokerWith the entry
    Marine cargo insurance0.1% to 0.5% of CIF valueInsurer or brokerMonthly declaration, often in arrears
    Customs brokerage$75 to $250 per entry, plus line and ISF feesBrokerWith or shortly after entry
    Drayage and inland2% to 8% of FOBDrayage carrier1 to 4 weeks after pickup
    Terminal, chassis, fuel, pier pass$150 to $400 per containerCarrier or drayageOn the drayage invoice
    Demurrage and detention$0 to several thousand per containerOcean carrier or terminal2 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 firesForwarder or airlinenever attributed2 to 6 weeks after the decision, charged to a different cost centre
    Freight invoice variance and accessorials1% to 5% of freight spend before you dispute anythingForwarder or carrier, usually on a rebill4 to 12 weeks after the move
    Devanning and receiving$350 to $700 per container3PL or warehouseBundled into a monthly 3PL invoice
    FX between PO and settlement0% to 5% of FOB on a non-functional-currency buyNobody — it lands in your hedge or your P&Lnever invoicedAt settlement, weeks after the costing decision
    Working capital1% to 4% of FOBNobodynever invoicedNever 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.

    Supplier A

    FOB $6.80 · 4,200 units/40'HC · 36 containers a year

    $8.50 landed

    +25.0% over FOB
    Supplier B

    FOB $7.05 · 7,500 units/40'HC · 20 containers a year

    $8.20 landed

    +16.3% over FOB
    Cost lineSupplier 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.

    Silhouette of a cargo crane against a clouded sunset sky
    $7,150.71
    Non-goods cost on one 40' high cube

    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.

    Photo: Angela Compagnone / Unsplash

    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.

    01

    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.

    02

    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.

    03

    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.

    SKUUnitsFOB valueVolume (CBM)Freight/unitallocated by valueFreight/unitallocated by volume
    SKU-100 (mid value, mid density)3,000$12,00018.0$0.249$0.247
    SKU-200 (high value, dense)3.3× swing1,000$22,00010.0$1.369$0.412
    SKU-300 (low value, bulky)2.4× swing5,000$11,00040.0$0.137$0.329
    Total9,000$45,00068.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.

    Before the next quote round

    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.

    The 96-day cost ladderA staircase showing the $7,150.71 of non-goods landed cost on one container arriving in seven steps across 96 days after discharge. Only $2,190.95, or 30.6%, has arrived by day 8, when the ERP values the inventory.25% · $1,78850% · $3,57575% · $5,363100% · $7,151disputed · 39 daysDay 41 · units start shipping,margin reported on $6.80+$2,190.95Duty + MPF + HMF at entry+$190.00Broker invoice+$3,745.00Forwarder: ocean, drayage, fuel+$109.76Marine insurance declaration+$465.00Demurrage invoiced — disputedDispute closed — the $465 stands+$450.003PL monthly: devanningDAY 8 · GOODS RECEIPT30.6% known69.4% still in someones outbox08122635559496Days after the container discharges at Los Angeles

    $2,190.95

    known at receipt

    $7,150.71

    true non-goods total

    96 days

    to certainty

    1. Day 0Duty, MPF and HMF paid at entry — $2,190.95 — cumulative $2,190.95 (30.6%)
    2. Day 12Broker invoice — $190.00 — cumulative $2,380.95 (33.3%)
    3. Day 26Forwarder invoice: ocean freight, drayage, chassis, fuel, pier pass — $3,745.00 — cumulative $6,125.95 (85.7%)
    4. Day 35Marine insurance declaration for the month — $109.76 — cumulative $6,235.71 (87.2%)
    5. Day 55Demurrage invoiced by the carrier and disputed — $465.00 — cumulative $6,700.71 (93.7%) — disputed for 39 days
    6. Day 94Dispute closed, the $465 stands — cumulative $6,700.71 (93.7%)
    7. Day 963PL 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 →

    Day 0Container discharges at Los Angeles. The broker files the entry and pays duty, MPF and HMF. $2,190.95 is known.
    Day 8Container arrives at the DC. The WMS posts a receipt of 4,137 good units and 63 damaged. The ERP posts the goods receipt at the PO price and values the inventory at $6.80 a unit. At the moment the inventory hits the books, 30.6% of the non-goods landed cost has arrived. The other 69% is still in someone's outbox.
    Day 12Broker invoice, $190.
    Day 26Forwarder invoice, $3,745, covering ocean freight, drayage, chassis, fuel and pier pass on one document with four other containers.
    Day 35Insurance declaration for the month, $109.76, allocated across eleven shipments.
    Day 41Units start shipping to customers. Margin reporting runs against $6.80.
    Day 55Carrier demurrage invoice, $465. Operations disputes it, arguing the terminal never released an appointment.
    Day 94Dispute closed. The $465 stands.
    Day 96The 3PL monthly invoice arrives. The devanning charge, $450, is inside a line item covering 41 containers.

    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

    ERPNative mechanismWhat it needs from youWhere it breaks
    NetSuiteLanded cost categories allocated on the item receipt by quantity, weight, or value; vendor bills flagged as landed cost sourcesThe cost amount and the specific item receipt it belongs toCosts arriving after the receipt is closed, and invoices spanning several receipts or containers
    SAP S/4HANA / ECCPlanned 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 costingThe delivery cost planned on the PO before goods receiptUnplanned 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&OLanded Cost module: a voyage carrying estimated costs that actualise against vendor invoices, apportioned by quantity, volume, weight, or amountSomeone maintaining the voyage record and the cost templatesIt only knows about costs entered against the voyage; the ones nobody enters stay invisible
    OdooA vendor bill flagged as a landed cost, applied to stock moves and split equally or by quantity, cost, weight, or volumeFIFO or AVCO costing, and a receipt that still holds identifiable stockInventory 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.

    Who the number is for

    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.

    Performance analytics charts on a laptop screen
    Photo: Luke Chesser / Unsplash

    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.

    The lines, and the base each one belongs oncopy this into your model
    • 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
    Divide by sellable units received. Record which freight rate you used and when.

    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

    What Orkestra is not

    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.

    Landed cost questions, answered

    Trusted by leading supply chain teams
    MatalcoOIA GlobalKingsdownDBWMatalcoOIA GlobalKingsdownDBW
    DLAIllyLevitt SafetySquareInstoreDLAIllyLevitt SafetySquareInstore
    TAKE THE NEXT STEP

    Action breaks down when operations are disconnected.

    Orkestra gives teams one place to see what matters, coordinate the response, and move operations forward.