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

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 mode | What it does to the P&L | What it does to the balance sheet | Typical consequence |
|---|---|---|---|
| Under-accrual | Overstates gross margin in the despatch month | Understates accrued liabilities | Late catch-up charge with no operational explanation; lanes priced as profitable when they are not |
| Over-accrual | Understates margin, then creates an artificial credit later | Inflates the goods-received-not-invoiced balance | Provision releases that look like earnings management to auditors |
| Right total, wrong allocation | Group margin correct, lane margin wrong | Balance sheet fine | Bad 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:
- Extract the unbilled population. Every consignment despatched in the period, minus those already invoiced, is the true unbilled cost base.
- 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.
- Add expected surcharges. Use historical incidence by lane and carrier to estimate accessorials rather than ignoring them.
- 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.
- 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 method | Typical accuracy vs final invoice | Effort per close | Audit defensibility |
|---|---|---|---|
| Department-level estimate | Highly variable, often 15-30% off | Low, but high true-up cost later | Weak — judgement with no supporting calculation |
| Prior-month run rate | Better in stable months, poor when volume or fuel moves | Low | Moderate — reproducible but not evidence-based |
| Manual consignment sampling | Improves with sample size, still extrapolated | High and unsustainable at volume | Moderate |
| Consignment-level rate-card accrual | Commonly within 2-4% | Low once automated | Strong — 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 outcome | What it means | Posting action |
|---|---|---|
| Exact match within tolerance | Estimate was right | Reverse accrual in full, clear invoice to payables, no expense impact |
| Invoice above accrual, inside tolerance | Mild under-accrual | Reverse accrual, post variance to expense on the original lane and cost centre |
| Invoice below accrual, inside tolerance | Mild over-accrual | Reverse accrual, credit variance back to the original lane and cost centre |
| Variance outside tolerance | Rate, surcharge, or duplicate issue | Hold, route to exception review against the contracted rate card, then post |
| Invoice with no accrual | Missed despatch or late-notified movement | Post to expense and flag the despatch feed gap for correction |
| Accrual with no invoice after ageing threshold | Carrier has not billed, or already billed under another reference | Age, 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.
| Phase | Duration | Focus | Outcome |
|---|---|---|---|
| Phase 1 — Data foundation | 2-4 weeks | Despatch feed, machine-readable rate cards, lane-to-cost-centre mapping | Unbilled population identifiable and priceable |
| Phase 2 — Shadow accrual | 1 close cycle | Calculate consignment-level accrual alongside the existing estimate | Variance between methods quantified; data gaps exposed |
| Phase 3 — Live accrual and matching | 4-6 weeks | Post accruals from the engine, enable invoice-to-accrual matching with tolerances | Automated accrual reversal; only variances hit expense |
| Phase 4 — Ageing and controls | Ongoing | Age the unbilled balance, tighten tolerances, add surcharge rules | Explainable 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.