Shipping container demurrage and detention charges are usually preventable when the timeline, documents, equipment, and return instructions are managed as one workflow. This guide explains the difference between the two charges, provides a monitoring checklist, shows how to audit an invoice, and includes practical email templates for requesting a correction or waiver.
Overview
Demurrage generally refers to a charge for keeping an import container at a terminal or other controlled facility beyond the agreed free-time period. Detention generally refers to a charge for keeping the carrier’s container outside that facility beyond the permitted time before it is returned. The exact definitions, clock rules, free-time terms, and billing practices depend on the carrier, terminal, port, shipment contract, and applicable local rules.
The most important operational distinction is where the container is located when time expires. A container can move from demurrage exposure to detention exposure after it is picked up, but the handoff is not always simple. Confirm the applicable tariff or service contract rather than relying on a generic definition.
Before a shipment moves, document five items in writing:
- The event that starts free time, such as discharge, availability, or a notice from the terminal.
- The event that ends free time, such as pickup, gate-out, empty return, or acceptance at a designated depot.
- The number and type of free days, including whether weekends and holidays count.
- Any separate rules for refrigerated, hazardous, oversized, or special equipment.
- The party responsible for customs clearance, trucking, appointments, storage, and empty return.
Keep the booking confirmation, bill of lading, arrival notice, terminal availability notice, appointment records, customs documents, trucker messages, gate receipts, equipment interchange records, and empty-return confirmation in one shipment file. These records are the foundation of both prevention and dispute work.
What to track
1. The container timeline
Build a simple timeline for every import container. Record the vessel arrival, discharge, customs release, terminal availability, last free day, appointment time, gate-out, empty-return instruction, empty return, and final receipt confirmation. Do not assume that vessel arrival automatically starts the clock; the governing document may use another event.
A useful tracking sheet includes the container number, booking or bill-of-lading number, carrier, terminal, equipment type, cargo status, responsible owner, free-time start, free-time end, pickup plan, empty-return location, and evidence links. Add a status field such as “awaiting release,” “appointment booked,” “picked up,” or “empty returned.”
2. The dependencies that can stop a move
Review customs and documentation status before the container becomes available. Check whether the terminal has a hold, whether an appointment is required, whether a chassis is available, whether the trucker can meet the appointment, and whether the empty return location has been confirmed. Also check operating hours, acceptance restrictions, equipment type requirements, and any temporary terminal instructions.
A container may be physically available but not practically movable. Treat customs holds, terminal holds, missing documents, appointment shortages, chassis problems, truck capacity, weather disruptions, labor interruptions, and unclear empty-return instructions as separate risks. Assign an owner and escalation time to each one.
3. The commercial terms
Compare the booking confirmation, carrier tariff, service contract, bill of lading, and any negotiated free-time agreement. Look for language covering combined or separate import and export free time, calendar versus working days, holiday treatment, per-diem steps, grace periods, split billing, and the party authorized to approve extensions.
There is no reliable universal table of free-day windows or fee levels. Terms vary by carrier, trade lane, port, terminal, equipment, contract, and date. For an accurate comparison, create a table with these columns: carrier or contract, origin and destination, terminal, equipment type, free-time start, free-time end, free days, weekend and holiday rule, detention start, empty-return rule, escalation contact, and source document. Refresh the values from the applicable booking or tariff rather than copying figures from an older shipment.
4. The invoice
When a bill arrives, compare each line with the actual container timeline. Check the container number, billing period, location, rate basis, number of chargeable days, currency, tax treatment, and any credits. Recalculate the days using the contract’s stated counting rule. A dispute is stronger when it identifies a specific date, document, and requested correction instead of simply stating that the charge seems wrong.
Cadence and checkpoints
Use a daily review for containers approaching availability, the last free day, pickup, or empty return. During this review, confirm that the next appointment is still valid and that no new hold or terminal instruction has changed the plan.
Use a weekly review for the broader inbound pipeline. Group containers by risk: documents incomplete, customs pending, terminal hold, appointment pending, truck assigned, picked up, and empty return pending. Escalate any container with no confirmed next event.
Review terms monthly or quarterly, depending on shipment volume. Compare the current booking language with your standard operating procedure. Check whether carrier contacts, terminal instructions, empty-depot arrangements, and internal approval paths are still accurate. After a major carrier, terminal, port, regulatory, weather, or labor announcement, perform an additional review before the next affected shipment.
At the end of each shipment, record the planned and actual dates, the cause of every delay, the amount billed, the amount disputed, and the outcome. Over time, this creates a practical exception log. It can show whether exposure is coming mainly from documentation, appointments, chassis supply, unclear returns, or contract interpretation.
How to interpret changes
A change in the last free day is operationally important even when the published charge itself has not changed. Recalculate the pickup and empty-return plan immediately. A change in empty-return instructions may create detention exposure even if the container was collected on time. A new terminal appointment process may require earlier booking and a different escalation route.
Separate controllable delays from external events, but do not assume that an external event automatically cancels charges. Check the contract, tariff, terminal notice, and any formal relief or extension process. Preserve evidence while the event is occurring: screenshots, notices, appointment failures, gate records, emails, and timestamps are more useful than a general description written later.
For an invoice dispute, use a three-part test:
- Authority: Is the charge permitted by the applicable agreement or tariff?
- Calculation: Were the correct dates, days, equipment category, rate, and currency used?
- Cause and evidence: Was the delay caused by a documented hold, unavailable appointment, incorrect instruction, or another event relevant to the contract?
Ask for a temporary collection hold or payment extension while the dispute is reviewed if the billing process permits it. Continue paying undisputed amounts and follow any formal deadline for submitting a claim.
Dispute email template
Subject: Formal dispute of demurrage or detention invoice [invoice number] — [container number]
Hello [carrier or terminal billing team],
We are disputing the charge of [amount] on invoice [number] for container [number]. The billed period is [dates]. Under [booking, contract, tariff, or bill-of-lading reference], the relevant free-time period and counting rule are [briefly state the terms]. Our records show [key event and date], followed by [key event and date].
Attached are the timeline, appointment or gate records, release documents, empty-return confirmation, and the relevant contract or tariff excerpt. Please provide the calculation and event records used to create the charge, correct the invoice to [requested amount or adjustment], and confirm that collection activity is paused while the dispute is reviewed.
Please acknowledge receipt and provide a response by [date]. We reserve our rights under the applicable agreement.
Regards,
[Name and title]
[Company and contact details]
Waiver or extension request template
Subject: Request for demurrage or detention waiver — [container number]
Hello [contact],
We request a waiver or extension for [container number] because [specific documented cause]. The container was [available or picked up] on [date], and the next available action was [appointment, release, or empty return] on [date]. Supporting records are attached.
We request relief for the period from [date] through [date] and ask you to confirm the revised last free day or approved adjustment in writing. We are taking these steps to prevent recurrence: [actions].
Regards,
[Name and title]
When to revisit
Revisit this process before every shipment with a new carrier, terminal, trade lane, equipment type, or delivery plan. Recheck it immediately when an arrival notice, terminal message, customs status, appointment failure, weather disruption, or empty-return instruction changes.
For ongoing programs, schedule a monthly or quarterly audit. Sample recent invoices, verify that the timeline matches the billed calculation, update the carrier and terminal contact list, and remove obsolete tariff or booking references. Review the demurrage and detention clause whenever freight terms are renegotiated. Clarify who pays, who can request a waiver, what evidence is required, and how quickly a dispute must be submitted.
The most practical next step is to create one shared tracker with an owner for every container and a mandatory evidence folder. Set alerts for the estimated last free day, pickup appointment, empty-return deadline, and dispute deadline. If a charge arrives, freeze the timeline, preserve the records, reconcile the invoice line by line, and send a focused dispute or waiver request rather than waiting for a general account review.