Blog/Logistics & Supply Chain

Normalising Carrier Rate Sheets So You Can Compare Rates Fairly

Turn messy carrier rate sheets into one comparable format, including fuel, ODA and minimum charges, so you pick carriers on true cost.

By Sagar Makker · 5 min read · October 2026
In short
Carrier rate sheets look comparable but hide fuel, ODA, docket and minimum charges
Convert every sheet into one schema and price a sample of your real shipments
Compare carriers on total cost per shipment, not on headline per-kg rates
The problem

Every carrier sends rates differently. One quotes per kg by zone, another per box, a third a flat rate per trip. Fuel surcharge is a percentage on one sheet and linked to diesel price on another. ODA, docket, handling and COD charges are buried in footnotes. Comparing them side by side is close to impossible.

So the choice often falls back on habit or the lowest headline rate. Then the invoices arrive with minimum chargeable weight, volumetric weight and out-of-delivery-area fees that were never in the comparison. The cheapest carrier on paper turns out to be expensive on your actual shipment mix, and nobody can say by how much.

Why it happens
01Each carrier uses its own zones, slabs and units of measure
02Surcharges like fuel, ODA, docket and COD sit in footnotes or annexures
03Volumetric divisors and minimum chargeable weight differ by carrier
04Comparisons use list rates instead of your real shipment profile
How to fix it
1
Define one rate schema
Create a standard table: origin zone, destination zone, weight slab, base rate, minimum charge, volumetric divisor, fuel rule, ODA, docket, handling and COD fees, plus validity dates.
2
Map each carrier's zones
Translate every carrier's zone or city list to your own pin-code based zones, so a lane means the same thing across all sheets. Flag pin codes a carrier does not serve.
3
Price a real shipment sample
Take the last three months of shipments, with actual weights and dimensions, and calculate what each carrier would have charged under its full rate sheet including all surcharges.
4
Review and refresh quarterly
Compare total cost and service coverage per lane, award lanes accordingly, and repeat the exercise when carriers send revised rates or diesel prices move significantly.
Where an AI agent helps
Input
Carrier rate sheets in Excel or PDF, plus your recent shipment history
Agent does
Extracts rates and surcharge rules into one schema, maps zones and prices your real shipments per carrier
Human gate
Logistics head approves zone mappings and the final lane allocation
Outcome
A like-for-like cost comparison by lane and carrier
What to measure
Gap between quoted and invoiced freightCost per shipment by lane and carrierPin codes with no serviceable carrierShare of freight spend on current rates
Questions
Why not just compare per-kg rates?

Because much of the difference sits elsewhere. Minimum chargeable weight, volumetric divisors, fuel rules and ODA fees can change the actual bill sharply for light or remote shipments. Pricing a real shipment sample shows the true cost.

How often should we redo the comparison?

At least when carriers revise rates, when your shipment mix changes, such as new regions or SKUs, or when fuel surcharges move. With a fixed schema, re-running it is quick, so quarterly is a reasonable default.

Can this help us audit carrier invoices too?

Yes. Once rates live in a structured schema, each invoice line can be recalculated and compared with what was billed. Differences in weight, surcharges or zone become visible instead of being paid by default.

Keep reading
All posts →
Logistics & Supply Chain
Answering Freight RFQs in Minutes Instead of Days: A Practical Setup
4 min readRead →
Logistics & Supply Chain
How to Reconcile PODs Against Freight Invoices Without Spreadsheets
4 min readRead →
Logistics & Supply Chain
Shipment Exception Alerts Customers Actually Want to Receive
4 min readRead →

Want this fixed in your business?

Send the workflow. We reply with a scope and a fixed price in two working days.
Send a brief →