MPH WMS
Purchasing

Landed Cost

Allocate shipping, customs, and other costs to your purchase orders for accurate inventory valuation

Landed cost captures the true total cost of getting goods into your warehouse - not just the supplier's unit price, but also shipping, customs duties, insurance, and any other expenses incurred along the way.

Why landed cost matters

If you buy 100 items at 50 kr each and pay 500 kr for shipping, your real cost per item isn't 50 kr - it's 55 kr. Without landed cost, your inventory valuation will be understated and your margins will look better than they really are.

Landed cost gives you:

  • Accurate inventory valuation - stock value reflects what you actually paid
  • True margins - gross profit calculations use the real cost of goods
  • Better pricing decisions - know your true cost floor

Creating a landed cost sheet

  1. Go to Purchasing and open a purchase order
  2. Click Landed Cost
  3. Give the sheet a name (e.g., "Import costs Q1")
  4. Choose an allocation method (see below)
  5. Add cost components:
    • Enter a name (e.g., "Ocean freight", "Customs duty", "Insurance")
    • Enter the amount, in the purchase order's currency
  6. Click Save

The system automatically calculates how much cost to allocate to each PO line.

Allocation methods

The allocation method determines how the total landed cost is distributed across the purchase order lines.

MethodHow it worksBest for
By valueProportional to line value (unitCost × quantity)General purpose - higher-value items absorb more cost
By quantityProportional to number of unitsItems of similar size and weight
By weightProportional to total weight (quantity × item weight)Freight charges that scale with weight
By volumeProportional to total volume (quantity × item volume)Container or space-based shipping charges
EqualSplit evenly across all linesFixed per-line charges (e.g., inspection fees)

Example: By value

PO LineUnit CostQtyLine ValueShareAllocated Cost
Item A100 kr101,000 kr40%200 kr
Item B50 kr301,500 kr60%300 kr
Total2,500 kr500 kr

Landed unit cost

For each line, the landed unit cost is:

Landed unit cost = Unit cost + (Allocated amount ÷ Quantity)

In the example above:

  • Item A: 100 + (200 ÷ 10) = 120 kr
  • Item B: 50 + (300 ÷ 30) = 60 kr

Cost components

Common cost components to include:

ComponentDescription
Freight / ShippingOcean, air, or road freight charges
Customs dutyImport duties and tariffs
InsuranceCargo insurance premiums
BrokerageCustoms broker fees
Port chargesTerminal handling, demurrage
InspectionQuality inspection or testing fees
Currency conversionFX fees if paying in foreign currency

You can add as many components as needed. Each component has a name and an amount. All amounts are in the purchase order's currency - see Multi-Currency Purchasing for how the allocated cost is converted into your stock valuation.

Applying to stock

Once the purchase order has been fully received, you can apply the landed cost sheet to stock:

  1. Open the landed cost sheet
  2. Review the allocations - they are recalculated based on quantities actually received (not ordered)
  3. Click Apply to stock

Applying needs the purchasing:landed_cost permission (admins have it by default). Anyone can edit and save the sheet; only the apply step is gated, because it rewrites stock valuation.

What applying updates

When you apply a landed cost sheet, four things are updated:

  1. Goods receipt lines - unitCost and totalCost are updated to include the allocated landed cost
  2. Stock level batches - the unitCost on each batch (matched by receipt number) is updated
  3. Inbound stock movements - the receipt's movements are updated with the new unit cost
  4. Every other movement on the batch - outbound fulfillment (cost of goods sold) rows and any adjustments that consumed the batch are re-rated to the same landed unit cost

This means your inventory valuation immediately reflects the true landed cost, and units that already shipped from the batch carry it in cost of goods sold as well.

The allocation itself is computed in the PO currency. If the goods were received into a warehouse with a different currency, the landed unit cost is converted using the rate the receipt captured, so the batch cost stays consistent with what was originally booked.

Applying is repeatable. When a late freight or customs invoice arrives, edit the sheet, click Save, then Re-apply to stock. The sheet shows Applied - not re-applied until someone with the purchasing:landed_cost permission re-applies it. Because re-applying re-rates units that already shipped, historical valuation and cost of goods sold reports change retroactively.

Applying always recalculates the allocation from the chosen method over received quantities, so a manual per-line override entered before applying is replaced at that point.

Landed cost and valuation methods

The landed unit cost flows into all four valuation methods:

  • FIFO - uses the batch unit cost (which now includes landed cost)
  • WAC - weighted average is recalculated with the landed unit cost
  • Standard cost - unaffected (uses the item's fixed cost price)
  • LPP - uses the latest receipt's unit cost (which may include landed cost)

On this page