Almost every freight and logistics contract qualifies for over-time recognition under ASC 606 — the customer is consuming the transportation benefit as the shipment moves — yet many companies still default to point-in-time at delivery because it's how the TMS bills. The distinction matters most at period end, where in-transit loads can shift millions of dollars of revenue between quarters. Layer on the principal-vs.-agent question for forwarders and brokers, the variable-consideration mechanics of fuel and accessorials, and the bundled service streams inside 3PL contracts, and you have one of the more error-prone ASC 606 environments in the market. The companies that get it right build the policy at the load level — not the invoice level — and let the system reflect the policy, not the other way around.
Freight and logistics looks like a simple revenue stream from the outside: pick up a load, move it, drop it off, bill the customer. Under ASC 606, almost none of that is simple. The duration of a single performance obligation can be measured in hours or weeks, the customer may be paying for transportation, storage, customs clearance, and last-mile delivery under one master agreement, and a meaningful share of revenue arrives as variable consideration that won't settle until after period end.
The good news is that the framework is the same one every other industry applies. The work is in applying it to a sector where the underlying operations move every hour and the billing systems were built to invoice, not to recognize.
The default question: point-in-time or over-time
ASC 606-10-25-27 sets out three criteria for over-time recognition. Meeting any one is sufficient: the customer simultaneously receives and consumes the benefits as the entity performs; the entity's performance creates or enhances an asset the customer controls; or the entity's performance creates an asset with no alternative use and the entity has an enforceable right to payment for performance completed to date.
For a freight movement, the first criterion is almost always met. The carrier or forwarder is providing a transportation service; the customer is continuously consuming that service as the freight progresses toward its destination. If the original carrier stopped halfway, another carrier could pick up the load and complete it without re-performing the work already done. The SEC and FASB both addressed this in the post-606 transition period, and the practitioner consensus is clear: freight transportation is an over-time service, not a point-in-time delivery event.
The practical implication is that any load in transit at period end has earned a portion of its revenue, and that portion belongs in the current quarter. The measure-of-progress question — usually time elapsed or miles run versus total expected — is secondary to the recognition pattern itself.
The in-transit cutoff: where the money actually moves
For an asset-based carrier with thousands of loads on the road on the last day of the quarter, the in-transit calculation is the single largest judgment in the revenue process. Companies get it wrong in two recognizable ways.
Recognizing at delivery. The TMS prices and invoices at the proof-of-delivery event, and the accounting follows the invoice. Revenue lags actual performance by one to several days, and quarter-end loads on the road get pushed into the following period. This is the most common error and the one auditors raise first when they see a flat in-transit accrual.
Recognizing at pickup. Less common but equally wrong: the entire load price is recognized when the freight is tendered to the carrier. This overstates revenue at the front end of the load and leaves nothing to recognize during transit. Auditors flag this when they see revenue concentrated on the first day of a multi-day movement.
The defensible position sits in between. Most companies use a straight-line approximation based on expected transit time — for an over-the-road load with an expected three-day transit, two days complete at quarter-end earns roughly two-thirds of the price. For a more sophisticated estimate, miles completed versus total miles is acceptable; for intermodal, the leg-by-leg approach works well. What matters less than the precise input is that the method is documented, applied consistently, and reconcilable from the operational system back to the GL.
Principal vs. agent: the question that defines top-line revenue
For freight forwarders, brokers, and integrated logistics providers, the principal-versus-agent question is the one that changes the income statement most. ASC 606-10-55-36 through 55-40 lays out the framework, and ASU 2016-08 sharpened the indicators. The economic difference is enormous — a brokered load may carry a 90% gross margin if reported net, or a 10% gross margin if reported gross.
Control is the test. The entity is a principal if it controls the specified good or service before transferring it to the customer. The three indicators — primary responsibility for fulfillment, inventory risk, and discretion in establishing pricing — are not a checklist but a weighing exercise.
Asset-based carriers are almost always principals. They control the truck, the driver, and the load.
Pure brokers — non-asset intermediaries that match shippers with carriers — are the harder call. The post-606 industry consensus has trended principal, not agent, for most truckload brokers: the broker takes responsibility to the shipper, sets the price to the shipper independently of the cost to the carrier, and bears the credit risk if the shipper doesn't pay. That conclusion turns on the specific contract language and operating model, and a broker that simply books a load on behalf of the shipper without taking commercial risk may still land in agent territory.
Freight forwarders typically issue their own house bill of lading, are contractually responsible to the shipper, and procure the underlying transportation in their own name — all indicators of principal status. International forwarders that consolidate cargo and provide customs services almost always report gross.
What to document: a principal-vs.-agent memo at the service-line level, not the contract level, walking through control and the three indicators, with specific reference to the contract terms that drive the conclusion. Where a company offers both asset-based and brokerage services, the two lines may land in different places, and the disclosure should reflect that.
Fuel surcharges, accessorials, and variable consideration
A meaningful portion of freight revenue comes through after the base rate: fuel surcharges, detention, demurrage, layover, lumper fees, residential delivery surcharges, and the long list of accessorials that appear on the final invoice but weren't agreed at booking.
Under ASC 606-10-32-5, variable consideration is included in the transaction price to the extent it is probable that a significant reversal will not occur. The mechanics for freight:
Fuel surcharges are typically formulaic — tied to a published DOE index — and known within a narrow band at the time of pickup. The expected-value or most-likely-amount method produces a reliable estimate, and the surcharge is included in the transaction price and recognized over the same pattern as the base freight. Treating fuel as a separate, point-in-time event at invoice is a common error that creates an avoidable timing mismatch.
Detention and demurrage are harder. The event triggers after pickup or delivery, and the amount depends on facts not known at the booking date. Most carriers either estimate using historical patterns or recognize when the trigger event occurs and the amount becomes determinable. Either is defensible; what is not defensible is recognizing detention only when invoiced and ignoring the lag.
Accessorials negotiated on a per-event basis — lumpers, layover, reconsignment — are usually treated as variable consideration estimated at the load level. The constraint matters: if your historical reversal rate on disputed accessorials runs above 10–15%, you should reduce the estimate, not include the full amount.
Bundled 3PL contracts: identifying the performance obligations
Modern 3PL agreements rarely buy a single service. A typical master contract bundles warehousing, inbound and outbound transportation, value-added services like kitting or labeling, and management fees, often with shared KPIs and pooled pricing. ASC 606-10-25-14 requires each promised good or service to be assessed for whether it is distinct, and the typical answer in 3PL is that the major service lines are distinct: the customer can benefit from each individually, and each is separately identifiable from the others in the contract.
That conclusion drives the price-allocation step under ASC 606-10-32-31. Where the contract uses bundled or undifferentiated pricing — a per-unit handling rate that implicitly covers storage, picking, and outbound — the standalone selling prices for each component need to be estimated, often using a cost-plus or market-comparable approach. The risk in practice is recognizing all of the bundled fee against the most visible activity (outbound shipments) and understating the value of storage or value-added services that contribute to performance over time.
Storage is over-time on a straight-line or day-weighted basis. Handling and outbound follow the freight pattern above. Management fees tied to performance against a KPI are variable consideration constrained to a probable amount. Implementation fees charged at contract start are almost always recognized over the contract term, not on day one, because they relate to activities that do not transfer a distinct service.
Costs to obtain and fulfill: the other side of the same coin
ASC 340-40 governs the costs that go with the revenue. Two recurring items in logistics deserve specific attention.
Sales commissions paid to obtain a customer contract are capitalized and amortized on a basis consistent with the transfer of the related services, unless the practical expedient applies (amortization period of one year or less). For a 3PL with multi-year contracts, this typically means capitalizing the commission and amortizing over the expected contract life including anticipated renewals.
Implementation and onboarding costs incurred at the start of a 3PL relationship — systems integration, ramp-up labor, racking modifications specific to the customer — are capitalized as costs to fulfill when they relate directly to the contract, generate or enhance resources used in delivering the service, and are expected to be recovered. Amortization runs over the contract term, on the same pattern as revenue.
Disclosure and the cutoff schedule auditors will ask for
The disaggregation requirement under ASC 606-10-50-5 is more relevant in logistics than in many other industries because the recognition patterns inside one company can be quite different across service lines. Expect to disclose revenue by major service category (transportation, warehousing, value-added, management fees), by geography for cross-border operations, and by timing of recognition (point-in-time vs. over-time).
The single workpaper auditors will ask for first is the period-end in-transit schedule: load-level detail of every shipment open at the cutoff date, with pickup date, expected delivery, total contract price, measure of progress, and revenue recognized. Building this from the TMS rather than reconstructing it after the close is the difference between a clean Q1 and a remediation project.
The freight and logistics industry didn't invent over-time revenue recognition, but it may be the industry where the gap between what the standard requires and what the operating systems naturally produce is widest. Closing that gap is a policy decision, not a software decision.
What CFOs and controllers should ask each quarter
Three questions tend to surface the most common errors in logistics revenue. Is the in-transit accrual a calculated balance built from the operational system, or a plug derived from the prior quarter? For any service line where revenue is reported gross, is there a current principal-versus-agent memo and does the underlying contract still support the conclusion? And for the largest 3PL contracts, are bundled fees being allocated to the distinct performance obligations on a basis that reflects the value transferred — or is the policy quietly defaulting to the invoice mechanics?
The standard hasn't changed in years; the operating models have. If you're rebuilding your revenue policy ahead of an audit, an IPO, or a sale process and want a second set of eyes on the in-transit calc, the principal-vs.-agent memo, or the 3PL contract review, we'd be glad to help.
This article is for general informational purposes and should not be relied on as accounting, tax, or legal advice for any specific transaction. Please consult with your advisors.