Every rate, free-time window, and dollar figure below is an illustrative example of the arithmetic, not a quote and not a market rate. Accessorial terms are set by contract and by tariff, and they vary by lane, mode, equipment, facility, and carrier. Read your own rate confirmation and your own customer contract before relying on any number here.
The vocabulary, precisely
These three words get used interchangeably in conversation and mean quite different things on an invoice. Getting them wrong costs money in both directions — billing demurrage when you mean detention gets the invoice rejected, and quoting detention when the customer's contract says demurrage gets you a dispute.
| Term | What is actually being charged for | Where it lives |
| Detention | Holding the truck and driver at a facility beyond the agreed free time | Over-the-road trucking: shipper and receiver docks |
| Detention (per diem) | Keeping an ocean container outside the terminal, at your yard or the consignee's, beyond free days | Intermodal and drayage |
| Demurrage | Cargo or a container sitting inside the terminal or port beyond free days | Ocean and rail terminals |
| Storage | Cargo sitting in a warehouse or at a carrier's terminal after the free period | LTL terminals, warehouses |
| Layover | A driver held overnight, usually after detention has run past a cap | Trucking |
| TONU | Truck ordered, not used — the load cancelled after the truck was dispatched | Trucking |
| Accessorial | Any charge that is not linehaul: the umbrella term for all of the above and about thirty more | Everywhere |
The distinction that trips up newcomers is detention versus demurrage in intermodal. The container is a single object, but the clock that is running depends on where it is standing: inside the terminal it accrues demurrage; outside the terminal it accrues detention, also called per diem. A container that sat five days at the port and then four days at the consignee generates two different charges from two different clocks, frequently on two different invoices.
The accessorial catalogue
Most brokerages bill four or five accessorials regularly and lose money on the other twenty because nobody recognised them as billable events. The list is worth reading once in full.
- Time-based — detention at origin, detention at destination, layover, driver wait at a border or customs, after-hours or weekend delivery.
- Labour — lumper fees, driver assist or driver-unload, pallet exchange, sort and segregate.
- Equipment — liftgate, pallet jack, tarping and untarping on flatbed, straps and chains, reefer fuel and continuous-run temperature control, chassis split, pre-pull.
- Access — residential delivery, limited-access location (schools, military bases, construction sites, farms), inside delivery, appointment or scheduling fee.
- Routing changes — stop-off charges, reconsignment or diversion, redelivery after a refused or missed appointment, out-of-route miles.
- Regulatory and commodity — hazmat, overweight or oversize permits, escort vehicles, team service, high-value or security escort.
- Cancellation — TONU, dry run, detention on a load that was ultimately refused.
The pattern worth noticing: almost every item on that list is an event that happened to the driver. If the only record of the trip is a rate confirmation and a proof of delivery, every one of them is invisible by the time the invoice gets built. That gap is the same structural problem described in the back-office guide — information that exists but is not queryable.
Who owes it
There are two separate questions here and conflating them is where brokerages lose money.
- What do I owe the carrier? Whatever the signed rate confirmation says. If the rate confirmation states two hours free then $60 per hour, and the driver sat six hours with documented times, you owe four hours at $60.
- What can I bill the customer? Whatever your customer contract or tariff allows. If that contract caps detention at two billable hours at $50, you recover $100.
The difference between those two numbers is not a rounding error, it is your margin. The single most valuable contract-negotiation habit in a small brokerage is making the accessorial terms you owe carriers and the accessorial terms you bill customers match in shape: same free-time window, same hourly rate, same cap, same notification requirement. Every point of mismatch is a structural loss that recurs on every load through that facility.
In intermodal and ocean, the "who owes it" question is additionally a regulatory one. Recent US Federal Maritime Commission rulemaking constrains who a demurrage and detention invoice may be issued to, what the invoice must contain, and the windows for issuing and disputing it — broadly, an invoice must be issued within a set number of days of the charges last accruing, and the billed party must be given a defined window to dispute. Those specifics change; verify the current rule text rather than working from memory, and read every D&D invoice against it, because a non-compliant invoice is a disputable invoice.
Typical free time
Free time is contractual, not statutory. These are the shapes you will most often encounter, not entitlements.
| Situation | Typical free time | Then what |
| Dry van, live load or live unload | 2 hours | Hourly detention, often $50–$100/hr, frequently capped |
| Reefer, live load or unload | 2–3 hours | Higher hourly rate; the reefer is burning fuel while it waits |
| Flatbed | 1–2 hours | Plus tarping time billed separately |
| Drop trailer | No dwell clock on the driver | Trailer per-diem or trailer rental instead |
| Ocean container, inside the terminal | 3–5 free days (demurrage clock) | Per-container per-day, escalating in tiers |
| Ocean container, outside the terminal | 3–5 free days (detention / per diem clock) | Per-container per-day, escalating in tiers |
| Rail intermodal ramp | 24–48 hours after notification | Storage, then escalating storage |
| LTL terminal storage | Typically 1–2 days after arrival notice | Per-hundredweight-per-day storage with a minimum |
Two things about that table matter more than the numbers. First, ocean and rail clocks escalate in tiers — day six is not priced like day twelve, and a container forgotten for two weeks generates a charge that can exceed the value of what is inside it. Second, free time on containers is usually counted in calendar days at some terminals and working days at others, which is a four-figure difference across a holiday weekend and is exactly the kind of clause nobody reads until the invoice arrives.
Documentation: what makes a claim survive
A detention claim is a factual assertion — the truck was there from this time to that time — and it will be tested by someone who does not want to pay it. The claims that get paid have independent, contemporaneous evidence. The claims that get denied have a driver's recollection.
The three-source rule
Aim for three independent records of the same two timestamps. Any single source can be disputed; three consistent sources effectively cannot.
- Electronic — an ELD or GPS geofence event showing arrival at and departure from the facility, with the vehicle identified.
- Documentary — in and out times written and signed on the bill of lading or a facility gate log, by facility staff, at the facility.
- Contemporaneous communication — a check call, message, or app event logged at arrival and again when free time expires, timestamped by your system rather than typed in later.
The notification requirement kills more claims than bad timestamps do
Most contracts require notice before or as free time expires, not after the fact. The mechanism is deliberate: it gives the customer a chance to call the facility and fix the delay while it is still fixable. Miss the notification window and the claim is often dead regardless of how good the evidence is. This is the single highest-leverage process change available: an alert at the 90-minute mark on a two-hour clock, sent automatically, converts more detention into revenue than any amount of after-the-fact chasing.
| What kills a claim | Why | The fix |
| In and out boxes on the BOL left blank | No documentary source at all | Make signed in/out times a required field on the driver's checklist |
| Times written in by the driver days later | Not contemporaneous; trivially disputed | Capture at the moment, from the system that already has it |
| Notification sent after delivery | Contract window missed | Automatic alert before free time expires, not after |
| Rate confirmation silent on free time and rate | Nothing to bill against | Free time, hourly rate, and cap as required fields on every rate confirmation |
| Detention billed weeks later on a separate invoice | Customers reject standalone accessorial invoices routinely | Bill accessorials on the original invoice, with the evidence attached |
| Only the driver's word | One disputable source | Three sources, as above |
How accessorials decide whether a load was profitable
This is the part that is easy to underrate. Consider an illustrative load: 1,100 miles, customer rate $1,850, carrier pay $1,550. Gross margin $300, or 16.2% — a perfectly normal load.
Now the receiver holds the truck four hours past free time. The carrier's rate confirmation says two hours free then $60 per hour, so you owe four hours: $240. What you recover depends entirely on paperwork and on contract terms.
| Scenario | Owed to carrier | Recovered from customer | Net margin | Margin % |
| No detention at all | $0 | $0 | $300 | 16.2% |
| Detention documented, contract at parity ($60/hr, no cap) | −$240 | +$240 | $300 | 16.2% |
| Detention documented, customer contract caps at 2 hrs @ $50 | −$240 | +$100 | $160 | 8.6% |
| Detention paid, never billed (no timestamps) | −$240 | $0 | $60 | 3.2% |
| Detention paid, billed late and rejected | −$240 | $0 | $60 | 3.2% |
Read the last two rows again. One facility and one missing timestamp took an ordinary 16.2% load down to 3.2% — and the load still looks fine in a report that only tracks linehaul revenue against carrier pay. This is why unbilled accessorials are described as a silent leak: they do not show up as a loss anywhere, they show up as margin that was never there.
Add a lumper and it gets worse
Same load. The receiver requires a lumper, the driver pays $185 out of pocket, you reimburse the carrier, and the charge does not make it onto the customer invoice because the receipt arrived as a photo in a text message three days later. That is $185 off a $300 margin, or off the $160 that survived the detention above — at which point the load has cost you money to move.
The leak, at brokerage scale
Per load these are small numbers. The reason they matter is that they are a percentage, and percentages compound across volume. Illustratively, at 200 loads a month with an average gross margin of $300, monthly gross margin is $60,000.
| Unbilled accessorial leak | Monthly cost | Annual cost | Equivalent to |
| 2% | $1,200 | $14,400 | A meaningful software budget |
| 4% | $2,400 | $28,800 | Most of a junior back-office salary |
| 6% | $3,600 | $43,200 | A full hire, unfunded |
| 10% | $6,000 | $72,000 | A materially different business |
Nobody knows their own number, which is the actual problem. The way to find it is not an estimate — it is a month of deliberately logging every accessorial event (not charge) as it happens, then comparing that log against what was actually invoiced. The gap between the two is the leak, and it is almost always larger than the guess.
Systematising it
- Make free time, hourly rate, and cap required fields on every rate confirmation. A blank field is an unbillable event waiting to happen.
- Capture in and out times automatically, at the moment, from whatever source already has them — ELD feed, driver app, geofence, or a timestamped check call. Never reconstruct them at invoicing time.
- Alert before free time expires, not after. This is the one change that converts documented dwell into paid detention.
- Negotiate customer accessorial terms to match carrier terms in shape. Same free time, same rate, same cap, same notice window. Mismatch is a recurring structural loss, not a one-off.
- Bill accessorials on the original invoice, with evidence attached, rather than as a follow-up invoice weeks later. Standalone accessorial invoices get rejected at a much higher rate.
- Run a weekly unbilled-accessorial report: every load with dwell over the free-time threshold that has no matching charge on the invoice. Five minutes a week, and it is the highest-yield report in the business.
- Track dwell by facility. After a quarter you will know which three receivers cost you money, and that changes how you price lanes into them rather than merely how you complain about them.
Most of that is document matching, timestamp capture, deadline watching, and invoice assembly — structured, repetitive, deadline-driven work, which is precisely the category that automates cleanly. That is what FreightDesk is built to do: pull the accessorial evidence that already exists in the email and event stream onto the invoice before it goes out, and raise the exceptions to a human. The detention, margin, and rate-per-mile calculators are free on the freight tools page, and the arithmetic underneath them is worked through in the margin guide.
One last connection worth making: the carrier who bills you an accessorial you cannot verify, and the carrier who should never have been on the load in the first place, are frequently the same conversation. The carrier vetting checklist covers the front half of that problem.
Tools referenced in this guide
- Freight calculators — detention, rate per mile, deadhead, margin, fuel surcharge, break-even — free, no signup.
- FreightDesk — reads the billing stream, assembles invoices with accessorials attached, and chases what is missing.
- Freight broker margin guide — margin versus markup, all-in rate per mile, and load break-even.
- Services — back-office and automation builds for small operations.