Logistics & supply chain / Finance

Accrue road freight at month-end without counting the invoice twice

By Vikasraj YadavPublished 8 min read

For finance controller, hr / workforce manager, depot head · Compare approaches

TL;DR — what you’ll learn

  • Calculate month-end freight accruals at the individual trip or lorry-receipt (LR) level rather than posting an unallocated lump-sum journal that accounts payable cannot reverse cleanly.
  • Filter every month-end shipment against two explicit gates before accruing: period-cutoff eligibility (dispatched/delivered per accounting policy) and open-AP invoice status.
  • Link incoming consolidated carrier invoices back to the underlying trip IDs so matched lines automatically reverse their specific accrual entries and block duplicate payment of already-invoiced trips.
  • Keep commercial rate-card estimates separate from unapproved spot-rate claims until exception sign-off is complete.

Topics: road freight accrual reconciliation · unbilled freight accrual · shipment invoice month end · freight cost cutoff

Grade-A 3PL distribution centre dispatch bay and freight verification desk with pallet racking, barcode scanner, parcel weighing scale and loading dock doors in natural daylight

Illustrative 3PL warehouse dispatch and freight verification desk; not a client facility.

All quantities, amounts, product codes and events are illustrative teaching examples.

Why month-end freight accruals get double-counted in the next period

Indian road-freight billing rarely aligns with the calendar month-end close. A primary full-truckload (FTL) transporter dispatches vehicles in the final week of the month, waits for physical signed proof-of-delivery (POD) or lorry-receipt copies to return from upcountry hubs, and submits a consolidated paper or PDF annexure ten to twenty days later. To close the books on Day 2 or Day 3, the finance controller posts an unbilled freight accrual based on an operations spreadsheet of March dispatches.

Double counting happens in two ways. First, the operations spreadsheet often includes trips whose fast-track invoices were already booked in accounts payable on the 30th or 31st, causing the same shipment to sit in both booked freight expense and unbilled freight accrual. Second, when the carrier's consolidated invoice arrives in the following month, accounts payable posts the bill straight to the freight expense account without clearing the trip-level accrual—or reverses a blanket accrual while leaving older unbilled trips unmonitored.

Preventing both errors requires anchoring the accrual calculation and the subsequent invoice match to the same unique shipment or trip identifier (Trip ID / LR Number). Accounting cutoff rules and revenue/expense recognition policies must be set by the company's finance leadership and auditors; the operational workflow's job is to apply those approved rules consistently to every trip record.

Separate the four month-end states of a road shipment

Before generating an accrual journal at period close, every active road shipment near the cutoff boundary must be classified into one of four mutually exclusive states:

  1. In-period and unbilled (Accrue): The shipment satisfies the company's approved period-cutoff event (for example, vehicle gate-out dispatch or confirmed delivery before 23:59 IST on the final day of the period, depending on policy) and has no posted AP invoice.
  2. In-period and already invoiced (Do not accrue): The shipment belongs to the closing period, and the carrier's invoice has already been matched and posted in AP before the ledger cutoff. Including it in the accrual schedule double-counts the expense in the current month.
  3. Post-cutoff movement (Exclude to next period): The shipment was created or planned in the closing month, but the qualifying execution event (such as physical dispatch or custody transfer) occurred after the period cutoff timestamp.
  4. Cancelled or duplicate trip record (Purge from accrual base): A draft indent or replaced vehicle booking where no billable movement occurred.

Standardised operational event timestamps—conceptually aligned with how the GS1 — EPCIS and CBV Artefacts structure distinct business steps and dispositions—help finance and logistics teams agree on whether a trip has genuinely crossed the dispatch or delivery threshold rather than relying on when a clerk typed an order into the ERP.

Illustrative example: reconciling four month-end FTL trips worth ₹2,40,000

Consider a manufacturing shipper closing its October ledger on 2 November. The transport desk exports 4 FTL trips handled by Carrier NorthStar around the 31 October cutoff, with total estimated freight of ₹2,40,000. Finance applies the company's approved dispatch-cutoff policy and checks the AP sub-ledger before posting the October unbilled freight accrual.

Scroll horizontally to see all columns.

Trip ID & LR reference Dispatch & delivery timestamps Estimated freight (₹) AP invoice status at 31 Oct close October month-end treatment Day 4 November treatment when consolidated invoice (₹1,80,000 for TRP-101, 102, 103) arrives
TRP-101 (LR-8801) Dispatched 28 Oct; delivered 30 Oct 60,000 Unbilled at close Accrued (₹60,000) Matched to invoice; reverses ₹60,000 accrual
TRP-102 (LR-8802) Dispatched 30 Oct; delivered 01 Nov 55,000 Unbilled at close Accrued (₹55,000) Matched to invoice; reverses ₹55,000 accrual
TRP-103 (LR-8803) Dispatched 26 Oct; delivered 28 Oct 65,000 Already posted on Invoice INV-901 on 30 Oct Excluded from accrual (₹0) — already in Oct AP expense Blocked as duplicate (₹65,000) — already billed on INV-901
TRP-104 (LR-8804) Indent raised 31 Oct; vehicle dispatched 01 Nov 09:30 IST 60,000 Unbilled (post-cutoff dispatch) Excluded from Oct (₹0) — Nov period expense Not on this invoice; tracked in Nov freight ledger
Total across 4 trips — 2,40,000 1 billed (₹65,000), 3 unbilled (₹1,75,000) ₹1,15,000 accrued (TRP-101 + TRP-102) ₹1,15,000 cleared against accrual; ₹65,000 duplicate blocked

Notice how the trip-level ledger reconciles every rupee across both periods:

  • Out of ₹2,40,000 in total estimated freight across the 4 trips, ₹1,15,000 (TRP-101 ₹60,000 + TRP-102 ₹55,000) is legitimately accrued at October close, ₹65,000 (TRP-103) is excluded from the accrual because it is already posted in October AP, and ₹60,000 (TRP-104) is deferred to November because physical dispatch occurred after cutoff (₹1,15,000 + ₹65,000 + ₹60,000 = ₹2,40,000).
  • On 4 November, when Carrier NorthStar submits a consolidated invoice of ₹1,80,000 covering TRP-101, TRP-102 and TRP-103 (₹60,000 + ₹55,000 + ₹65,000 = ₹1,80,000), the trip-level match rule clears ₹1,15,000 against the open accruals for TRP-101 and TRP-102 and flags ₹65,000 (TRP-103) as a duplicate billing line because LR-8803 was already settled on INV-901.

Without trip-level linkage, an AP clerk looking at a ₹1,80,000 consolidated bill would likely book the entire amount or reverse the wrong accrual balance.

Build the accrual estimate from contracted rate components

An accrual is only as reliable as the freight calculation behind each trip. As illustrated in the Oracle Transportation Management — Match Rule Manager documentation, transportation settlement systems match invoices against shipment cost lines using defined rules and tolerances. To keep the month-end accrual close to the eventual invoice:

  1. Base lane rate or contracted spot rate: Pull the approved contracted tariff (FTL vehicle rate or PTL weight/zone rate) or the pre-approved spot-indent amount stored on the trip record.
  2. Confirmed fuel surcharge: Apply the index-linked diesel surcharge valid on the dispatch date if your contract separates base freight and fuel.
  3. Approved accessorials only: Include detention, multi-point drop or loading charges in the accrual only if an operational exception record has been verified or logged with supporting timestamps. Do not accrue speculative carrier claims that lack evidence.

When the carrier's invoice arrives with a ₹1,200 difference due to a toll receipt or a weight re-measurement, the system clears the original ₹60,000 trip accrual and posts only the ₹1,200 variance to the current period's freight variance account (subject to your match tolerance rules).

Prevent aged "zombie accruals" from lingering on the balance sheet

Whether your company uses an auto-reversing month-end accrual journal (reversing on Day 1 of the new month and re-accruing all still-unbilled trips at the next close) or a persistent goods/services-received-not-invoiced (GRNI / SRNI) sub-ledger cleared by invoice matching, one control is essential: an aged unbilled-trip register.

Review open unbilled trips by age bucket (0–30 days, 31–60 days, 61–90 days, >90 days) every month:

  • Trips aged >60 days without a carrier invoice often turn out to be movements that were paid under a manual miscellaneous voucher without linking the Trip ID, or cancelled dispatches that were never closed in the TMS.
  • Requiring every AP freight posting to reference a valid Trip ID / LR Number closes the side door through which manual vouchers bypass the accrual sub-ledger.

Next actions

  1. Stop posting lump-sum freight accruals without a backing schedule of unique Trip ID and LR Number rows.
  2. Run a pre-accrual cross-check against the AP sub-ledger at every month-end close to strip out trips whose invoices were already posted before cutoff.
  3. Enforce a mandatory Trip ID / LR Number reference on all carrier invoice lines so consolidated annexures cannot bill the same trip twice across months.
  4. Review open unbilled freight accruals aged over 60 days every month with Finance and Transport Operations to clear cancelled trips or unlinked manual payments.

Discuss this workflow

Describe your current systems, the recurring exception and the outcome you need. Keep shipment, customer and financial records out of the initial message.

Draft an assessment email

References

Sources checked 15 October 2026. Vendor documentation supports platform facts; the worked examples and diagrams are original.

About the author

Vikasraj Yadav writes about operational decisions, software and automation for NextEdge Labs.