Auditing carrier and agent invoices means checking every cost invoice a forwarder receives against what was quoted and booked, and against what actually happened, before paying it and before billing the customer. The core control is a three-way match: the buy rate and booking confirmation, the supplier invoice, and proof that the service was performed (a bill of lading, an airway bill, a delivery receipt). If the three agree, the cost is booked to the job and billed on. If they do not, the difference is either an error to dispute or a cost to explain to the customer, and the clock for doing either is usually short. This post is about that purchase-side control. It sits alongside job costing, accruals and disbursements, which covers how the costs are recorded once they are right.
Why the cost side needs its own audit
Forwarders tend to check their sales invoices carefully, because the customer will. Cost invoices get less scrutiny because they arrive in volume, from many suppliers, in many formats and currencies. That asymmetry is where margin leaks: an overcharge that is paid but not recovered comes straight out of the job, and an under-accrued cost that arrives after the customer has been invoiced either gets absorbed or triggers an awkward supplementary invoice.
A common misconception is that a carrier invoice is correct because it came from the carrier's system. Systems apply the tariff or contract the carrier thinks applies. If the booking was made under the wrong service contract reference, or an amendment never reached the carrier's billing team, the invoice will be internally consistent and still wrong.
What is the three-way match for a forwarder?
The term comes from accounts payable, where an invoice is matched to a purchase order and a goods receipt. Forwarders can borrow it with different documents. This is a working convention, not a regulatory requirement.
| Document | What it proves | What to compare |
|---|---|---|
| Quote and booking confirmation | What was agreed | Rate per unit, equipment type and size, route and ports, validity dates, listed surcharges, free time |
| Supplier invoice | What the supplier is charging | Every line against the agreed rate, currency, bill of lading or booking number, container numbers, dates |
| Proof of performance | What actually happened | Bill of lading or airway bill (actual weights, volumes, container numbers), gate-out and gate-in or delivery dates, signed receipt |
Match in a fixed order. Start with identity (job number, bill of lading or airway bill number, container numbers), then quantities (weights, volumes, number of containers or pallets), then rates, then surcharges, then currency and totals. Most errors surface at the first two steps, and it is cheaper to reject an invoice at identity than to untangle it line by line.
Which invoice errors come up most often?
These are patterns that recur in forwarding operations. None of the percentages is given, because we cannot source a reliable industry-wide error rate.
| Error | How it appears | What to check |
|---|---|---|
| Wrong or unagreed surcharge | A line that was not on the quote or the carrier's notice | The surcharge notice or tariff in force on the date of shipment; see freight surcharges decoded |
| Retroactive surcharge | A charge billed weeks later for a service already delivered | Whether the carrier's terms allow late billing, and the notice date against the sailing date |
| Duplicate billing | The same charge on two invoices, or an original and a re-issued invoice | Supplier, reference, amount and charge code across the open items ledger |
| Wrong equipment or weight | A 40-foot high cube billed where a 40-foot standard was booked; chargeable weight differing from the airway bill | Booking confirmation, bill of lading and the actual weighing or measuring record |
| Wrong currency or exchange rate | Local-currency lines converted at a rate nobody agreed | Which rate and date the contract or terms use; confirm the invoice currency matches the booking |
| Detention or demurrage that should not apply | Days charged while a terminal was closed, a gate was unavailable, or a container was not yet available | Free time start date, container availability date and the carrier's own operating notices |
| Disbursement without a receipt | A duty, port or inspection charge passed through with no third-party proof | Do not pay or bill it on the agent's word alone; ask for the original receipt |
A related point on disbursements: a pass-through cost that you cannot document is also one you may not be able to recover from the customer. The treatment of those lines is covered in job costing, accruals and disbursements.
How long do you have to dispute a carrier invoice?
There is no single global answer. Dispute windows come from the carrier's terms and conditions, its bill of lading terms and any service contract, and they vary by carrier and by trade. Some contracts specify a number of days from the invoice date for raising a query; many are silent and rely on general commercial terms. Read the clause before you need it, record the window in your supplier file, and treat the invoice receipt date as the start of the clock unless the document says otherwise.
For one category in one jurisdiction the clock is set by regulation. In the United States, the Federal Maritime Commission's rule at 46 CFR Part 541 sets billing and dispute requirements for demurrage and detention invoices. As of November 2026, the eCFR text provides, in summary:
- The billing party (an ocean common carrier, marine terminal operator or NVOCC) must issue the invoice within 30 calendar days from the date the charge was last incurred (section 541.7).
- The invoice must carry minimum information, including the bill of lading and container numbers, the free time and charged dates, the rate and its basis, a dispute contact and certifications (section 541.6). A missing required item eliminates the billed party's obligation to pay that charge (section 541.5).
- The billed party must be given at least 30 calendar days from the invoice date to ask for mitigation, refund or waiver, and the billing party must try to resolve the request within 30 calendar days of receiving it (section 541.8).
- An NVOCC that is itself billed gets an additional window to pass the dispute back upstream (section 541.7), so forward questions the day they arrive.
This matters twice for a forwarder acting as an NVOCC: you can be the billed party for the carrier's invoice and the billing party for your customer's. Check which of your own services fall within the rule, and read the current text, because rules get amended. Our guides on the FMC demurrage and detention billing rules and managing detention and demurrage exposure go further. Outside the United States, do not assume an equivalent exists.
Agent debit notes and settlement
Overseas agents bill forwarders by debit note, usually for destination handling, local charges, a share of profit on a shared shipment, or disbursements paid on your behalf. Treat a debit note like any supplier invoice, with two additions. First, check it against the agreement: the profit-share formula, which charges are for the agent's account and which for yours, and the settlement period. Second, make sure the job reference on the note is the one your system holds, because agents often use their own file numbers. Disputes over profit-share are far easier when the cost basis for each job was agreed in writing before the shipment moved. The mechanics of those arrangements are covered in agency agreements, profit share and agent settlement.
Where you and the agent trade regularly, a periodic statement reconciliation (their ledger against yours) catches omitted and duplicated items that single-note checks miss. Settle net only if the agreement allows set-off, and keep the notes that were netted listed on the settlement advice.
Accruals versus actuals: clearing open items at month end
When a job is delivered before the supplier invoice arrives, the expected cost is accrued so the job's margin is not overstated. When the invoice does arrive, the accrual is released and the actual cost replaces it. The audit question at month end is what is left: accruals that never received an invoice, invoices that never matched an accrual, and invoices received for jobs already closed and billed.
- List every accrual older than your agreed threshold, and chase the supplier for the invoice or a written confirmation that none is due.
- List every supplier invoice received but not matched to a job, and assign or reject it.
- Review closed jobs that received a late cost, and decide whether it can be billed on or must be written off.
- Check that releases and replacements net to zero on each job, so the accrual does not stay in the ledger beside the actual.
How this feeds reported revenue and cost of sales depends on whether you act as principal or agent on each job; see gross vs net revenue recognition and take advice from your accountant on your own treatment.
Segregation of duties and approval limits
An audit routine only works if the person who books a shipment cannot also approve, pay and reconcile its cost. A common convention, scaled to the size of the team, is:
- Operations records the job and the expected cost, and does not approve payment.
- A second person (finance or a supervisor) performs the match and approves the invoice for payment.
- Payment runs are released by someone who did not approve the invoices in that run.
- Approval limits rise with value: small invoices matching within a stated tolerance can be approved by one person, larger or out-of-tolerance ones need a named senior approver.
- Changes to supplier bank details are confirmed through a known contact by a separate channel, never from an email request alone.
In a very small business, have the owner review an exceptions report each month, so one control sits outside the daily workflow.
Tools: spreadsheets, TMS matching and OCR
A spreadsheet with one row per supplier invoice (job, supplier, invoice number, amount, currency, quoted amount, variance, status) is enough for a small operation and teaches you which errors recur. A transport management or freight accounting system can hold the expected cost against the job and flag variances as invoices are keyed in or imported; check how tolerances, partial matches and currency conversion are handled before choosing one. OCR tools reduce re-keying but only read what is printed; they cannot tell you whether a surcharge was agreed. Whatever the tool, the rule is the same: define the tolerance (for example, an absolute amount or a percentage you have decided on), and send anything outside it to a person.
Monthly audit checklist and KPIs
- Every cost invoice matched to a job, or listed as unmatched with a reason.
- Variances over tolerance disputed in writing with the supplier, with dates recorded.
- Credit notes requested, and credit notes received, reconciled to the disputes list.
- Accruals past threshold reviewed; duplicates searched across the open ledger.
- Delivered jobs without a customer invoice listed and cleared.
- Disbursements without a receipt held back from billing and payment.
- Foreign-currency invoices checked against the exchange-rate convention in the contract.
Two measures are worth tracking from the start. Define them in your own terms and keep the definition fixed, so the trend means something. We do not quote benchmarks because we cannot source a reliable one.
- Invoice accuracy rate: the number of supplier invoices that matched your expected cost without a query or correction, divided by the number of supplier invoices received in the period. Track it overall and by supplier, since a few suppliers usually explain most of the exceptions.
- Unbilled jobs: jobs delivered (or past their service date) with no customer invoice issued, reported as a count, a value at expected revenue, and an age in days. Rising age is the early warning that billing is waiting on a missing cost or a missing document.
More operational measures are in freight forwarder KPIs and scorecards. A corrected invoice reaches the customer sooner when the cost is clean, which feeds directly into credit control and getting paid.
What to do next
- Write down, for your five biggest suppliers, the dispute window in their terms and the contact for billing queries.
- Start a variance log this month: every cost invoice that differed from the quote, the reason and the outcome.
- Set a match tolerance and an approval ladder, and separate booking, approving and paying between different people where you can.
- Run the month-end clearing list for accruals and unbilled jobs, and report invoice accuracy rate and unbilled job age to the owner.
If you are looking for new carrier or agent counterparties, more than 29,300 logistics companies are searchable by country and service in the CargoLinked directory, and the public requests board lists freight that shippers have posted for forwarders to quote on directly. Agree rates and billing terms in writing before the first shipment moves.
This article is general information for freight forwarders, not legal, tax, accounting or financial advice. Contract terms, the 46 CFR Part 541 rules and accounting treatment can change or differ by jurisdiction; confirm the current text with the issuing authority and take advice from a licensed professional before relying on it.



