Don't compare the totals. Compare what each quote assumed — the service level, the equipment at each end, whether waiting time and fuel are included, and what happens if the delivery site turns out to need an appointment. The cheapest number on the page is very often the one that left the most out.
You emailed four carriers. Three replied. One quoted a number that's forty percent below the others, and you're now trying to work out whether you've found a bargain or a problem.
Usually it's a problem, and usually it's not dishonesty. Carriers price what they're told. A quote is an answer to a question, and if two carriers understood your question differently, their numbers were never comparable in the first place.
Before anything else, confirm every quote covers the same scope. This is where most of the gap usually lives.
Accessorial charges are services beyond the basic movement, and they are where a freight bill quietly becomes larger than the quote. They apply per end — collection and delivery are assessed separately — and most of them are triggered by the physical reality of the site rather than by anything you asked for.
The ones worth confirming explicitly on every quote:
If you're not sure which of these apply to your shipment, the site questions on our pallet freight page are a decent checklist — they're the same questions a carrier will eventually ask you, just asked before the price is set rather than after.
Fuel surcharges are usually a percentage of the line haul, and they move. A quote given as a base rate plus a fuel percentage is not directly comparable to one given as a single number, and the percentage may be indexed to something that changes weekly.
“All-in” is the phrase to interrogate hardest. It rarely means all-in. It usually means all the charges the carrier can foresee given what you told them, which excludes anything triggered on the day: waiting time, a failed delivery, an access problem, a reweigh. Ask what specifically is included and what would be billed separately, and get the answer in writing.
Carrier liability is usually capped, and usually calculated by weight rather than by what the goods are worth. A pallet of electronics and a pallet of packaging may carry identical liability limits despite wildly different values.
That cap is not cargo insurance. If your goods are worth materially more than the liability limit, the coverage gap is yours. Insurance is a separate product and you arrange it separately — Reddlaw doesn't arrange it at this time either, and we'd rather say that plainly than let it be assumed.
A price is only half of what you're buying. The rest is what the provider does when something goes wrong, and that's harder to see on a spreadsheet.
Ask who tells you if the shipment stalls, and whether you find out because they called or because you did. Ask what happens if the freight is refused at delivery. A slightly higher quote from someone who will notice a problem before you do is often the cheaper shipment.
Build a small table. One row per quote. Columns for base rate, fuel, each accessorial you know applies, liability limit, and transit commitment. Fill it in from the quotes themselves, and email the provider for anything you can't fill in. The gaps in that table are the entire risk.
Doing this properly for four quotes takes about half an hour, every time you ship. That's the actual cost of comparing freight quotes yourself, and it's why the work gets skipped and the cheapest number gets picked.
It's also, specifically, what Reddlaw automates: quotes come back in whatever format each carrier chose, get read and normalised so the numbers mean the same thing, and a person picks the option before it's presented to you. If you'd rather see that than read about it, the demo is open with no signup.