Freight Accruals at Month-End: Why Logistics Costs Are Always Under- or Over-Accrued

Chirashree Dan Marketing Team
| | 22 min read
Finance controller reviewing freight cost accrual schedules and accrual reversal entries during month-end close in a logistics business
**TL;DR:** Freight cost is incurred at despatch but invoiced days or weeks later, so most logistics finance teams book one blended department-level provision and true it up quarterly — leaving monthly lane margin distorted and a goods-received-not-invoiced balance nobody can age. Accruing at consignment level from despatch data priced against the contracted rate card typically brings accrual accuracy inside 2-4% of final invoiced cost and removes one to three days from the close calendar.

The freight accrual is the entry finance dreads and auditors circle. The economic event happens when a consignment leaves the dock. The document that proves the cost arrives days later for a domestic road movement, and often three to six weeks later for cross-border ocean freight with accessorials attached. In between sits the close deadline. Something has to be booked, so someone books an estimate.

That estimate is almost never right, and the direction of the error changes with volume mix, lane mix, and fuel. When the real invoice lands, someone must work out how much of the original accrual it relates to, reverse that portion, and push the difference to expense. Across thousands of consignments a month the manual version is impossible, which is why most teams fall back on a crude provision.

This article is about that single problem: estimating unbilled freight cost accurately, and handling the accrual reversal cleanly when the invoice arrives. For the wider close orchestration picture, see the AI agents for financial close automation guide.

Why Is Freight the Hardest Cost Line to Accrue?

Most accrued liabilities behave predictably. Rent is contractual and flat. Utilities follow a meter. Professional fees follow an engagement letter. Freight follows none of that.

A single consignment’s final cost depends on the lane, the service level, the chargeable weight after dimensional recalculation, the fuel index on the movement date, and whatever accessorials the carrier decides to append — waiting time, redelivery, storage, demurrage and detention. Several of those are unknown at despatch and some are unknown for weeks.

Volume compounds it. A mid-sized distributor may despatch tens of thousands of consignments a month across dozens of carriers, each invoicing on a different cycle — weekly in arrears, monthly, or only after proof of delivery is scanned. The unbilled tail at any month-end is a mix of shipments days old and shipments weeks old, priced by different contracts.

There is also no receipt event. Warehouses post goods receipts against purchase orders for physical stock; a truck leaving the yard generates no equivalent ledger posting. That absence turns freight cost accrual into a manual estimation exercise, and it is the same structural gap that makes freight invoice audit against a rate card necessary.

What Is the Difference Between an Accrual and a GR/IR Balance?

The two get conflated, and it causes real confusion at close.

A goods-received-not-invoiced balance — the GR/IR clearing account in SAP terms — is created automatically. A receipt posts against a purchase order, the system recognises the liability, and the account clears when the matching invoice posts. The entry is machine-generated and traceable to a document. A manual accrual, by contrast, is a journal a person writes because no system event created the liability. It carries whatever description that person typed and reverses when they, or a scheduled job, reverse it.

Freight sits awkwardly between the two. Where a transport purchase order exists with a service confirmation, the cost can flow through GR/IR clearing properly. Where it does not — which covers most spot movements, subcontracted linehaul, and ad hoc export bookings — it lands in a manual accrual with no document trail. The result in many logistics ledgers is a hybrid balance: part systematic, part judgemental, and impossible to age as a whole. Standard-setters such as the IFRS Foundation require liabilities to be recognised when the obligating event occurs, and despatch is that event regardless of which mechanism carries the entry.

What Does It Cost to Get the Freight Accrual Wrong?

The damage is rarely a single big misstatement. It is a slow erosion of the numbers management uses to run the business.

  • Lane and customer margin becomes fiction. If freight is accrued as one blended number and pushed to a department, the cost never reaches the lane or customer that generated it. Contribution reporting by route becomes guesswork, and pricing decisions follow the guesswork.
  • The balance sheet grows an unexplainable account. A catch-all provision rolled forward and trued up quarterly ends up holding residue nobody can trace.
  • The close stretches. Reconciling that account and re-cutting the estimate consumes days that should be spent on analysis.
  • Cash forecasting degrades. An unbilled liability of unknown size and timing undermines the short-term outflow projections that cash flow management depends on.

Direction matters too, and finance leaders report the two failure modes are not symmetric.

Failure modeWhat it does to the P&LWhat it does to the balance sheetTypical consequence
Under-accrualOverstates gross margin in the despatch monthUnderstates accrued liabilitiesLate catch-up charge with no operational explanation; lanes priced as profitable when they are not
Over-accrualUnderstates margin, then creates an artificial credit laterInflates the goods-received-not-invoiced balanceProvision releases that look like earnings management to auditors
Right total, wrong allocationGroup margin correct, lane margin wrongBalance sheet fineBad commercial decisions on route and customer profitability

How Do You Accrue Freight at Consignment Level?

The method is straightforward once the data flows. Take the despatch file from the transport management system, exclude consignments already invoiced, and price the remainder against the contracted rate card governing each movement. That produces a bottom-up accrual built from the same rate logic the carrier will eventually bill against. Five steps make it operational:

  1. Extract the unbilled population. Every consignment despatched in the period, minus those already invoiced, is the true unbilled cost base.
  2. Price against the contract. Apply the base rate for lane, service level, and weight break, then layer the fuel index applicable to the movement date.
  3. Add expected surcharges. Use historical incidence by lane and carrier to estimate accessorials rather than ignoring them.
  4. Post with detail retained. Book to the right cost centre and lane, keeping the consignment reference on the line so the balance can be aged.
  5. Match and reverse on invoice receipt. Covered in the next section.

The gain is accuracy plus audit defensibility: every accrued currency unit ties to a despatch document and a contract clause. Advisory work on operations performance published by McKinsey consistently treats granular operational data as the precondition for cost visibility, and this is a direct application of that principle.

Accrual methodTypical accuracy vs final invoiceEffort per closeAudit defensibility
Department-level estimateHighly variable, often 15-30% offLow, but high true-up cost laterWeak — judgement with no supporting calculation
Prior-month run rateBetter in stable months, poor when volume or fuel movesLowModerate — reproducible but not evidence-based
Manual consignment samplingImproves with sample size, still extrapolatedHigh and unsustainable at volumeModerate
Consignment-level rate-card accrualCommonly within 2-4%Low once automatedStrong — every line ties to a despatch and a contracted rate

What Happens When the Invoice Doesn’t Match the Accrual?

This is where manual processes collapse. An arriving carrier invoice covers a batch of consignments — some accrued last period, some this period, some not accrued at all. Deciding how much of the standing accrual it discharges is the hard part, which is why so many teams reverse everything on day one of the new month and re-estimate from scratch, losing the link between estimate and actual entirely.

Automated matching works at the same granularity as the accrual. Each invoice charge line is matched back to an accrued consignment on consignment number, lane, movement date, and amount within tolerance. The matched accrual is reversed exactly, and only the residual posts to expense. Where the invoice is higher than accrued, the variance is an under-accrual charge; where it is lower, the excess credits back to the originating cost centre rather than sitting in a pool.

Set-up matters more than sophistication. Define a variance tolerance, decide which outcomes post automatically and which route to a human, and ensure the reviewer sees the accrual, the invoice, and the contracted rate side by side. The same matching discipline underpins self-billing for subcontracted carriers, where the accrual and the settlement document are generated from the same operational record.

Match outcomeWhat it meansPosting action
Exact match within toleranceEstimate was rightReverse accrual in full, clear invoice to payables, no expense impact
Invoice above accrual, inside toleranceMild under-accrualReverse accrual, post variance to expense on the original lane and cost centre
Invoice below accrual, inside toleranceMild over-accrualReverse accrual, credit variance back to the original lane and cost centre
Variance outside toleranceRate, surcharge, or duplicate issueHold, route to exception review against the contracted rate card, then post
Invoice with no accrualMissed despatch or late-notified movementPost to expense and flag the despatch feed gap for correction
Accrual with no invoice after ageing thresholdCarrier has not billed, or already billed under another referenceAge, review with the carrier, release only with documented reason

How Does This Work With On-Premise SAP ECC or S/4HANA?

Most logistics groups run SAP on premise and will not move core finance for a close improvement. They do not need to. An accrual and matching layer sits alongside the ERP rather than replacing any part of it.

Reads come through whichever channel the SAP team already supports: scheduled file or SFTP extracts of despatch, open purchase order, vendor master, and GR/IR clearing balances; IDoc for document-level flows such as invoice receipt; or RFC and BAPI calls where a synchronous lookup is preferred. Writes go back the same way — the accrual journal at period end, the reversal and variance journal on match, and the payables document.

Three principles keep the architecture clean:

  • SAP stays the system of record. The layer proposes journals; SAP posts them and owns the audit trail.
  • No S/4HANA dependency. ECC 6.x with classic GR/IR clearing works with the same interfaces, so there is no upgrade prerequisite.
  • No custom development in the core. Standard interfaces and existing extract jobs cover the requirement, which is what keeps the Basis team comfortable.

This is the same integration pattern described in the SAP accounts payable automation AI layer guide, and it extends to the transport management system through standard integrations so the despatch feed and the rate card arrive on the same schedule.

How Do You Roll This Out Without Disrupting the Close?

Run the new method in parallel before relying on it. One close of shadow calculation tells you more about data gaps than three months of design workshops. Sequence the rollout by carrier concentration — the top few carriers usually cover most of the spend, so accuracy improves fast before the long tail is touched. Digitalisation support programmes such as the IMDA SMEs Go Digital initiative in Singapore can offset part of the implementation cost for smaller regional operators.

PhaseDurationFocusOutcome
Phase 1 — Data foundation2-4 weeksDespatch feed, machine-readable rate cards, lane-to-cost-centre mappingUnbilled population identifiable and priceable
Phase 2 — Shadow accrual1 close cycleCalculate consignment-level accrual alongside the existing estimateVariance between methods quantified; data gaps exposed
Phase 3 — Live accrual and matching4-6 weeksPost accruals from the engine, enable invoice-to-accrual matching with tolerancesAutomated accrual reversal; only variances hit expense
Phase 4 — Ageing and controlsOngoingAge the unbilled balance, tighten tolerances, add surcharge rulesExplainable goods-received-not-invoiced balance and a shorter close

Measure three things afterwards: accrual accuracy as absolute variance against final invoiced cost, the ageing profile of the unbilled balance, and days taken to complete the freight portion of the close. Research bodies including Gartner and advisory practices such as Deloitte frame finance transformation value in these operational terms rather than headcount alone.

Our Verdict: Accrue at the Level You Manage the Business

If you report margin by lane and by customer, you have to accrue freight by lane and by customer. Anything coarser guarantees that the number the commercial team uses to price is not the number the finance team can defend.

Consignment-level accrual is not a heavier process than the department-level estimate it replaces — it is lighter, because the calculation runs from data the operation already produces. The heavy work in the traditional approach is not the estimate; it is the quarterly true-up, the reconciliation of a balance nobody understands, and the argument with the auditor about a provision with no supporting schedule.

The decisive advantage is what happens on invoice arrival. Automated matching turns accrual reversal from a judgement call into a posting rule and confines the P&L impact to a real variance on a real lane. Platforms combining AI-driven document processing with accounts payable automation close the loop from despatch to accrual to invoice to payment without displacing the ERP. Bodies such as UNCTAD and the World Bank highlight logistics cost transparency as a competitiveness factor — and it starts inside the ledger.

Conclusion

Freight will always be billed after it is incurred. That timing gap is not going away, so the only variable finance controls is how precisely it is estimated and how cleanly it is unwound.

Accruing at consignment level from despatch data priced against the contracted rate card replaces a judgemental provision with a calculated one, and matching each arriving invoice back to its accrual replaces a blanket reversal with an exact one. Together they deliver a monthly lane margin you can act on, a goods-received-not-invoiced balance you can age line by line, and a close that finishes days earlier.

For the broader picture of how these entries fit into an orchestrated period end, see AI orchestration for month-end close automation. To see consignment-level accrual and automated accrual reversal running against your own despatch and carrier data, request a demo.

Frequently Asked Questions

What is a freight accrual?

A freight accrual is an accrued liability recognising transport cost in the period the consignment despatched, before the carrier invoice arrives. It matches cost to the revenue it supported. Without it, shipping costs land one or two periods after the shipments that caused them.

Why are freight accruals almost always wrong?

Because most teams estimate at department level using a prior-month run rate rather than pricing each despatched consignment. Volume mix, lane mix, fuel index movement, and accessorial charges all shift month to month, so a single blended figure is wrong in one direction almost every period.

What is the difference between an accrual and a GR/IR balance?

A GR/IR or goods-received-not-invoiced balance arises automatically when a receipt is posted against a purchase order without an invoice. A manual accrual is a journal you post and reverse yourself. Freight often has no receipt event, so it falls into manual accrual territory.

How do you accrue freight at consignment level?

Take the despatch file from the transport management system, filter to consignments moved but not yet invoiced, price each one against the contracted rate card for that lane and service level, add expected surcharges, then post the total as accrued liabilities with the consignment detail retained.

What is an accrual reversal and when should it happen?

An accrual reversal removes the estimated liability once the real invoice arrives. Best practice is to reverse the exact matched portion at consignment level on invoice receipt, rather than blanket-reversing the whole provision on day one of the following period.

What happens when the invoice does not match the accrual?

The matched portion is reversed and only the difference posts to expense. If the invoice exceeds the accrual you were under-accrued and the variance is an additional charge. If it is lower you were over-accrued and the excess credits back to the original cost centre.

Is under-accruing worse than over-accruing freight cost?

Both distort reporting, but under-accrual is usually more damaging. It overstates gross margin, encourages pricing decisions on lanes that are not actually profitable, and creates a painful catch-up charge that lands in a later period with no operational explanation.

Why can nobody age the goods-received-not-invoiced balance?

Because the balance is booked as one catch-all provision with no consignment reference. Without a link to the underlying despatch, there is no date to age from and no way to tell whether an item is genuinely unbilled or a duplicate that should be written back.

How much can consignment-level accrual shorten a close?

Finance leaders report that removing manual freight accrual estimation and quarterly true-ups typically takes one to three days out of the close calendar, with most of the gain coming from eliminating the reconciliation of the unexplained accrual balance.

Does this require upgrading from SAP ECC to S/4HANA?

No. An accrual engine can read despatch and open purchase order data through file or SFTP extracts, IDoc, or RFC and BAPI calls, then post accrual and reversal journals back. SAP remains the system of record and no upgrade is required.

What tolerance should be set for automatic accrual reversal?

Most logistics teams start at the lower of a small percentage of consignment value or a fixed currency amount, auto-posting variances inside tolerance and routing the rest for review. Tolerances are then tightened lane by lane as rate-card coverage improves.

What data quality is needed before automating freight accruals?

You need a despatch feed with consignment identifiers and dates, a machine-readable contracted rate card by lane and service level, and a mapping from lane or customer to cost centre. Surcharge rules can be added progressively after the first close.

Chirashree Dan

Marketing Team

Read more articles on the Peakflo Blog.