Think Build Implement Repeat
London, UK +44 7367 067226
WhatsApp FOLLOW f in X
  1. Home
  2. Blog
  3. How Do We Check Every Carrier and Haulier Invoice Against What We Agreed Before We Pay It?
Problems We Solve

How Do We Check Every Carrier and Haulier Invoice Against What We Agreed Before We Pay It?

Freight forwarders pay carrier and haulier invoices that differ from agreed rates. We build invoice checking against the rate and booking, tracking disputes.

Updated 3 min readBy SpiderHunts Technologies

Free estimateNo obligation

Get a free estimate

Tell us what you need. A senior engineer reads every enquiry.

Takes under a minute. We never share your details.

  • Free consultation
  • No commitment
  • NDA on request

Prefer to talk? Book a free 30-minute call →

Quick answer — TL;DR

Carrier and haulier invoices get paid without proper checking because each one lists several charges, in its own naming and currency, and comparing them with the agreed rate means finding the contract, the booking and any surcharge notice. We build invoice checking that reads each supplier invoice, maps its charges to your standard list, compares every line with the rate that applied on the shipment date, and sends matches to approval and differences to a dispute queue with the evidence attached.

Forty carrier invoices and a Friday payment run

The accounts team has a payment run on Friday. The inbox holds invoices from two shipping lines, an airline's handling agent, three UK hauliers and a terminal. Each lists charges under its own names: THC, DTHC, terminal handling destination, port charges. Some are in dollars, some in euros, some in sterling. Checking them properly means finding the rate agreed for that shipment, adding any surcharges in force at the time, and comparing line by line.

Mostly, they are paid if they look about right. The one that is noticeably high gets queried, by email, to a carrier's billing team who reply a week later asking for the booking number, and the query quietly dies. The small differences, a surcharge that was not in force on the sailing date, a handling fee charged twice across two invoices, a haulier's waiting time for a delivery where the POD shows a quick turnaround, go through untouched.

Why checking is so hard

An invoice can only be checked against something, and in most forwarders that something is spread across rate sheets, booking confirmations and emails.

  • Charge names differ between suppliers for the same thing.
  • The rate in force on the shipment date is hard to find.
  • Surcharge notices change totals and are held separately.
  • Currencies differ between invoice, rate and job.
  • Disputes are raised by email and forgotten.

What unchecked invoices cost

Overcharges, duplicate charges and charges for services not provided come straight out of margin. Disputes that are raised but not followed up are never credited. And because nobody tracks disputes by supplier, you do not know which carriers or hauliers invoice accurately and which do not.

The invoice checking we build

  1. Supplier invoices are read from the accounts inbox or supplier portals, and every charge line is extracted.
  2. Charges are mapped to your standard charge list, so 'DTHC' and 'terminal handling destination' are recognised as the same thing.
  3. Each invoice is matched to its job and shipment by bill of lading, container, booking or airway bill reference.
  4. Every line is compared with the rate that applied on the shipment date, from your rate store or the job's buy rates, including surcharges in force at the time.
  5. Invoices that match within your tolerance go to approval and on to your accounts system. Differences go to a dispute queue with the invoice line, the agreed rate and the source side by side.
  6. Disputes are tracked until credited or resolved, and reports show dispute rates by supplier.
CheckBy handWith invoice checking
Which job?Search by referenceMatched automatically
Which rate applied?Find the sheet and noticesRate on shipment date looked up
Charge namesInterpreted each timeMapped to your list
DisputesEmailed and forgottenTracked to credit

After

Accounts approve clean invoices quickly and spend their time on the differences. Disputes are raised with evidence and followed through. Job costs reflect what you agreed to pay, not just what you were billed. And you can show each supplier where their invoicing goes wrong, with examples.

Over time the dispute record becomes part of how you choose suppliers. A haulier who is slightly cheaper but invoices inaccurately every month may cost more in accounts time and lost credits than one who is slightly dearer and gets it right. That is a judgement you can now make with the figures in front of you.

Checklist

  • Supplier invoices are paid if they look about right.
  • Charge names differ across carriers and you translate them in your head.
  • Disputes are not tracked to a credit.
  • Invoices regularly exceed the quoted buy rate.
  • You cannot say which suppliers overcharge most.

FAQ

Frequently asked questions

The questions readers ask us after this guide.

Still have a question?

Ask us directly — a senior engineer will get back to you.

Ask about your project

Where do the agreed rates come from?

From your rate sheets, loaded into a searchable store, or from the buy rates on each job's quote.

Can we set a tolerance for small differences?

Yes. You choose the tolerance by charge type or supplier.

Does it pay suppliers?

No. Approved invoices pass to your accounts system for payment as normal.

Does it work with our forwarding system?

It reads jobs and buy rates from it, and can post approved costs to it where the system allows.

What affects the cost?

The number of suppliers and invoice formats, how rates are held, and which systems it connects to.

Keep reading

More on Problems We Solve

Start here

Tell us where forwarding margin slips through

Describe your modes, your agents and carriers, the forwarding and accounts systems you use, and where jobs, costs or bookings go wrong. We will tell you what we would build and what we would leave alone, and if a change inside your forwarding system would fix it, we will say so.

  1. You tell us what you needTwo minutes on the form, or a message on WhatsApp.
  2. A senior engineer reviews itAnd comes back with questions, a realistic range and an honest view on fit.
  3. Free 30-minute scoping callWe talk through scope, options and a realistic estimate — with no obligation.
Free estimateNo obligation

Talk to someone who builds this

Send a short brief and we will come back with an honest view and a realistic range.

Takes under a minute. We never share your details.

  • Free consultation
  • No commitment
  • NDA on request

Prefer to talk? Book a free 30-minute call →