Drayage Cost Accounting: Port-to-Warehouse Expenses - Wiss

Drayage Cost Accounting: Port-to-Warehouse Expense Management

June 3, 2026


read-banner

Key Takeaways

  1. Drayage costs often land in general freight expense accounts, which can obscure true landed cost by SKU when base haul charges, accessorials, detention, demurrage, and port-related fees are not tracked separately. 
  2. Detention and demurrage charges require separate tracking because they can arise from different causes, including port delays, documentation issues, appointment constraints, receiving delays, or carrier and terminal practices. 
  3. Allocating drayage only at the container or shipment level can distort SKU-level COGS when mixed containers include products with different cube, weight, value, or handling profiles.

The invoice arrives labeled “drayage” and gets coded to freight expense. The problem is that the $4,200 charge includes the port-to-warehouse haul, two days of detention due to receiving being backed up, a chassis split fee that nobody budgeted for, and a fuel surcharge that moved separately from the base haul rate. When all those costs collapse into a single line, landed cost by SKU becomes harder to defend. For CPG finance teams managing thin margins, imprecision in COGS can quickly become margin erosion.

Bundled Drayage Invoices Can Hide Margin Erosion

Most drayage carriers invoice at the shipment level. The base haul, accessorials, and pass-through port fees arrive as a single number. Finance teams may be following a consistent coding practice, but a single freight expense line often limits operational visibility.

The base drayage rate generally belongs in landed cost calculations when it is directly attributable to bringing inventory to its intended location and condition. Other charges may require separate evaluation based on company policy, accounting treatment, and whether the cost reflects normal inbound freight, an abnormal charge, or a controllable operational variance. Other charges should be evaluated separately to determine whether they belong in inventory cost, period expense, a variance account, or an operational cost center.

Components that require separate coding:

  1. Base drayage haul: True transportation cost, allocable to inventory
  2. Detention charges: Charges related to extended use of container equipment beyond allowed free time, often after the container leaves the terminal, with root causes that may include receiving delays, appointment constraints, or carrier/equipment issues
  3. Demurrage fees: Charges related to cargo or containers remaining at the terminal beyond allowed free time, with root causes that may include documentation delays, customs holds, appointment availability, terminal congestion, or carrier and terminal practices
  4. Chassis fees: Split chassis arrangements, pass-through or port-specific charges
  5. Fuel surcharges: Volatile, often contractually distinct from base rates
  6. Port congestion fees: Carrier surcharges during peak periods, not part of standard landed cost

When detention charges are buried in drayage expense, the finance team cannot see that a specific warehouse consistently causes delays. When demurrage is invisible, nobody connects gaps in customs documentation to their dollar cost. The accounting treatment shapes whether operations ever see the problem.

Allocation by Container Distorts SKU-Level COGS

A 40-foot container arriving from Asia might hold 800 cases of a high-velocity SKU or a mixed load with 15 different products. The drayage charge may be incurred at the container level, but the allocation method determines whether SKU margins reflect the shipment’s economics.

Allocating drayage per container and spreading it evenly across all units treats every case the same. This can overstate or understate SKU-level margin depending on each product’s cube, weight, value, handling profile, and share of the container. For CPG companies managing portfolios with different margin profiles, this distortion compounds through every downstream analysis.

A more supportable approach allocates drayage using a documented methodology, such as cube, weight, units, value, or another driver that reflects how the cost is incurred and how the inventory moves. For example, if cube is the selected allocation driver, a product occupying 20% of the container’s cube would absorb 20% of the allocated drayage cost. This requires container-level detail that most ERP setups do not capture by default.

Implementing cube-based allocation typically requires a one-time mapping of SKU dimensions and weights, plus a process change in how receiving logs container contents. ERP, transportation management, or close-management tools may automate this calculation once SKU attributes, container contents, and allocation rules are structured consistently.

Timing Mismatches Create Period-End Distortions

Drayage invoices often arrive after inventory has been received, and timing can vary by carrier, broker, port, and billing workflow. By then, the inventory may already have been received, sold, or included in a closed accounting period. Finance teams either accrue estimates and true up later or accept that COGS in any given month includes some costs from prior periods.

Either approach can be appropriate if applied consistently and supported by policy, but the choice matters for margin analysis. Companies tracking gross margin trends by SKU or channel need consistent accrual logic. Companies managing to meet monthly P&L targets need accurate period matching.

The practical solution is a drayage accrual based on containers received, multiplied by a standard cost per container, trued up monthly as actuals arrive. The standard cost should be based on a documented methodology, such as recent historical averages adjusted for known rate changes, lane mix, port mix, seasonality, and expected accessorial exposure. Variances between accrued and actual drayage become a standing reconciliation item in the close checklist.

For year-end reporting, this accrual requires documentation of the methodology and the history of variances. Auditors expect to see how the estimate was developed and how accurate it has proven over time.

Building the Drayage Cost Structure That Reveals Problems

Drayage cost accounting is not about precision for its own sake. It is about building a cost structure that shows you where margin leakage occurs and who can fix it.

When detention charges are visible and coded to the receiving location, operations owns the number. When demurrage is separated and tagged to the import shipment, supply chain planning owns the documentation gap. When base drayage is accurately allocated to SKUs, product management can see which items actually meet their target margin.

The accounting structure creates accountability by making costs visible to the people who control them.

Wiss works with CPG finance teams to design cost accounting structures that connect to operational decisions, not just financial reporting. If your current drayage treatment collapses base freight, accessorials, and delay-related charges into a single line, the first opportunity is to redesign the structure, so finance and operations can see what is driving the cost.


Questions?

Reach out to a Wiss team member for more information or assistance.

Contact Us

Share

    LinkedInFacebookTwitter