Ask three freight forwarders to quote the same shipment — same supplier in Ningbo, same 10 cubic metres, same delivery address in Sydney — and you will get three numbers that look like they belong to three different shipments. A 40% spread between the cheapest and dearest headline figure is not unusual. It is close to normal.
Most importers react to this in one of two ways. Some conclude the industry is a racket and grab the cheapest number. Others conclude it is all too hard and stay loyal to whichever forwarder they used first. Both responses cost money, because both misread what a freight quote actually is.
A freight quote is not a price. It is a proposal with a price attached — a bundle of routing decisions, contract positions, included and excluded charges, currency assumptions and validity windows, compressed into a number designed to win your business. The number at the bottom is the output of dozens of choices you cannot see. This guide unpacks those choices, shows you how to normalise three quotes into one honest comparison, and works through a real-shaped example where the “cheapest” quote finishes second-dearest.

The same shipment is not the same product
Start with a distinction that sounds pedantic but drives everything else: your shipment is the same, but what each forwarder is selling you is not.
Forwarder A might be quoting a direct service on a carrier they hold a volume contract with. Forwarder B might be quoting a transshipment routing via Singapore on spot rates bought this morning. Forwarder C might not be buying from a carrier at all — they might be buying from another forwarder, who bought from a co-loader, who bought from the carrier. Three different products. Three legitimately different prices.
Once you accept that quotes differ because the underlying services differ, the comparison problem changes. You are no longer asking “who is cheapest?” You are asking “cheapest for what, exactly?” — and that question has to be answered line by line.
Buy rates: forwarders pay different prices for the same space
Every forwarder has a buy rate — what they pay the carrier — and a sell rate, which is what you see. Buy rates vary enormously between forwarders on the same trade lane, for reasons that have nothing to do with efficiency or honesty.
Carriers negotiate contracts based on committed volume. A forwarder moving 5,000 TEU a year on the China–Australia trade gets a materially better contract rate than one moving 300. Large forwarders also get priority allocation when space tightens, which matters more than price in peak season. A small forwarder can still beat a large one on your specific shipment — perhaps they have a strong niche contract on that exact port pair, or a co-load arrangement that suits your volume — but the starting positions are genuinely different.
This is the first reason a wide quote spread does not mean anyone is gouging. Two forwarders applying an identical margin to different buy rates will hand you different numbers. You cannot see the buy rate, and no forwarder will show it to you. What you can do is stop treating the spread as a moral signal and start treating it as an information problem.
Spot versus contract pricing
Ocean rates move constantly. Forwarders manage that volatility in two ways, and which way they choose shapes your quote.
Spot pricing is bought close to sailing at whatever the market bears. When the market is soft, spot beats contract and spot-heavy forwarders look brilliant. When the market spikes — a Suez disruption, a pre-Chinese New Year rush, a capacity withdrawal — spot rates can double in weeks and those same forwarders come back to you with a very different number.
Contract pricing is locked in for a period, typically with volume commitments. It smooths the ride: you pay a little over the market in soft periods and well under it in spikes, and your space is protected when vessels roll cargo.
Here is the catch for quote comparison: a spot quote and a contract quote captured on the same day are snapshots of different films. The spot quote tells you about this week. The contract quote tells you about the next quarter. If you import monthly, the forwarder quoting $80 more on contract rates may be dramatically cheaper across the year — and far less likely to leave your cargo on the wharf in October.
All-in versus base-plus-surcharges: the structure game
Now we get to presentation, and presentation is where quotes are engineered rather than calculated. There are two broad quoting structures:
- All-in: one figure covering freight plus surcharges, sometimes even origin and destination charges. Simple to read, hard to interrogate.
- Base plus surcharges: a low ocean freight line, followed by BAF, CAF, terminal handling, documentation, port security and whatever else the forwarder chooses to itemise.
Neither structure is dishonest. But they exploit a reliable quirk of human attention: we anchor on the first big number and skim the rest. A quote led by “USD 380 per shipment” feels cheaper than one led by “USD 610 all-in” even when the itemised version totals USD 700 once every surcharge lands. The forwarder quoting all-in at 610 is cheaper and will lose the business anyway, because the comparison happened in the first three seconds, on the wrong line.
This is worth being blunt about: quote structure is a design decision, and it is designed around how importers actually read, not how they should read. The defence is mechanical, not psychological. Never compare quotes as presented. Decompose both into the same structure first — the table later in this guide does exactly that.
Validity windows: 7-day quotes versus 30-day quotes
Every quote has a use-by date, usually printed in small type near the bottom. Spot quotes commonly hold for 7 to 14 days. Contract-backed quotes may hold for 30 days or to the end of a rate period.
Validity interacts with price in a way importers routinely miss. A forwarder quoting aggressively on a 7-day spot rate is taking almost no market risk — if rates move, they re-quote. A forwarder holding a price for 30 days is absorbing a month of market risk on your behalf, and prices that risk in. So the short-validity quote will often look cheaper precisely because it is promising you less.
Check the validity date against your cargo-ready date before you compare anything else. If your goods will not be ready for five weeks, a 7-day quote is not a quote. It is an advertisement.
Direct services versus transshipment
Routing is the next hidden variable. A direct service from Ningbo to Sydney and a routing via Singapore or Port Klang can both be quoted for “Ningbo–Sydney”, and the transshipped option is often cheaper on paper.
The trade-offs are real. Transshipment adds transit time — sometimes 5 days, sometimes 15 when connections are missed. It adds a handling event, which for LCL cargo means another devanning and reloading, and another opportunity for damage or delay. It adds schedule risk, because your cargo’s arrival now depends on two vessels keeping time instead of one.
None of this makes transshipment wrong. For non-urgent cargo it is frequently the rational choice. But a quote based on a 14-day direct service and a quote based on a 24-day transshipment are not competing on price; they are competing on different products. Your comparison table needs a transit-time row, and it needs the routing in writing.
LCL co-load chains: how margin layers stack up
Less-than-container-load freight has a wholesale market most importers never see. Very few forwarders consolidate their own containers on every lane. Instead, a wholesale co-loader buys the container, fills it with cargo from multiple forwarders, and sells space by the cubic metre. Sometimes there is a co-loader buying from another co-loader.
Each link in that chain adds a margin, and — more importantly — each link may add its own charges at destination, where the cargo has to pass through a depot chosen by someone you have never dealt with. This is why LCL destination charges vary so wildly between quotes: they depend on whose consolidation the forwarder bought into, and the depot’s tariff is set by the co-loader, not by your forwarder.
A forwarder with their own weekly consolidation on your lane can quote lean and control the destination depot experience. A forwarder co-loading through two intermediaries is quoting on a longer, more expensive chain. Ask directly: “Is this your own consolidation, and which depot will the cargo be delivered to in Sydney?” The answer tells you a great deal about both the price and the risk.
Currency spreads on USD-denominated rates
Ocean freight on the Asia–Australia trade is priced in US dollars. Your invoice arrives in Australian dollars. Somewhere between those two facts, an exchange rate gets applied — and the rate is chosen by the forwarder.
Some use the prevailing interbank rate plus a modest spread. Others apply a house rate that can sit 2–4% above the market. On a shipment with USD 2,000 of freight and surcharges, a 3% currency spread is AUD 90-odd of invisible margin. It appears on no quote line. It simply shows up as a slightly worse conversion when the invoice lands.
Two defences. First, ask what exchange rate mechanism applies: which reference rate, on what date, plus what margin. A forwarder with a clean answer will give it in one sentence. Second, when comparing quotes, convert every USD line yourself at a single reference rate so the currency assumption is identical across all three quotes. Otherwise you are comparing exchange-rate policies as much as freight rates.
Destination charges: where the low headline gets paid for
Here is the oldest structural trick in the freight pricing playbook, described mechanically because the mechanics are what protect you.
An importer compares quotes on the origin-plus-freight figure, because that is what the quote leads with. So the seller has an incentive to push cost out of that figure and into destination charges — port service charges, depot fees, delivery order fees, documentation at destination — which are billed after the cargo has arrived, when your goods are sitting in a bonded depot accruing storage and your negotiating leverage is precisely zero. On LCL this is amplified by the co-load chain: sea freight on some lanes is sold near or below cost, with the economics recovered through destination charges per cubic metre.
The pattern is recognisable in the quote itself, before you commit. Destination charges shown as “at cost”, “as per agent tariff” or simply absent. A headline sea freight rate that seems impossibly low for the lane. Per-CBM destination fees without a stated depot. The Australian Competition and Consumer Commission has looked at terminal and port charging practices over the years, and misleading quoting can engage Australian Consumer Law — but regulation is not your working protection here. Your protection is refusing to treat any quote as complete until destination charges are itemised, in dollars, in writing.
BAF, CAF and the surcharge alphabet
Two surcharges deserve their own paragraphs because they move quotes materially and are calculated differently by different sellers.
BAF (Bunker Adjustment Factor) passes through fuel cost movements. Carriers publish BAF formulas, but forwarders may quote BAF as a separate floating line, bake it into an all-in rate, or quote a fixed BAF that they true-up later. A quote with BAF “subject to change at time of shipment” carries risk that a fixed all-in quote does not.
CAF (Currency Adjustment Factor) compensates carriers for exchange movements between their cost and revenue currencies, typically applied as a percentage of base freight. Because it is a percentage, a quote with a low base rate and high CAF can total the same as a high base rate with low CAF — another reason base-rate comparisons mislead.
Add terminal handling charges, port congestion surcharges, peak season surcharges, emergency bunker surcharges and low sulphur fuel surcharges, and you have an alphabet designed for legitimate cost recovery that also happens to be an excellent place to park margin. You will not out-analyse the surcharge sheet. You do not need to. You only need every surcharge expressed as a dollar amount inside a total, which is what normalisation forces.
Insurance: included, excluded, or quietly assumed
Marine cargo insurance is the quiet variable. Some quotes include it, some exclude it, some say nothing — and “nothing” means excluded. Without insurance, your recourse against a carrier is limited by international liability conventions to amounts that rarely approach the value of modern cargo, and general average (where all cargo owners share the cost of a vessel casualty) can leave uninsured importers posting security to release their own goods.
For comparison purposes the rule is simple: if one quote includes insurance and the others do not, add a realistic insurance line (typically a small percentage of CIF value) to the quotes that exclude it. Whether you ultimately buy insurance through the forwarder or independently is a separate decision — but the comparison must price like against like.
How to normalise quotes: the comparison table
Everything above collapses into one discipline: rebuild every quote into the same table before you compare anything. The table is not sophisticated. Its power is that it refuses to let any quote hide a charge in the structure.
Use rows like these, in one currency, converted at one reference rate:
- Origin charges — export customs, origin handling, cartage to CFS, origin documentation
- Ocean/air freight — the base rate, with routing and transit time noted
- Surcharges — BAF, CAF, and every other surcharge, each as a dollar figure
- Destination charges — port/terminal charges, depot fees, delivery order fee, destination documentation, per-CBM LCL fees
- Customs and compliance — customs brokerage, any quarantine/inspection handling fees (duty and GST are the same regardless of forwarder, so exclude them or include them identically)
- Delivery — cartage from depot/terminal to your door, including any fuel levy
- Insurance — included or added at a consistent rate
- Non-price rows — validity date, routing (direct/transshipment), transit time, own consolidation or co-load, named destination depot
Then the operating rules. Any line a quote omits, you chase in writing: “Please confirm the destination charges for this shipment in AUD.” Any line answered with “at cost” gets a written estimate and a cap. Any quote whose seller will not complete the table is disqualified — not as punishment, but as information. A forwarder who cannot tell you the destination charges either does not control them or does not want you to see them, and both answers matter.
This takes perhaps forty minutes the first time and fifteen once you have the template. On a shipment where the true spread is $600, that is the best hourly rate in your business.
Worked example: three quotes for 10 CBM LCL, Ningbo to Sydney
Here is how it plays out with realistic numbers. Three quotes for the same 10 CBM, 1,800 kg LCL shipment, Ningbo to a Sydney metro address, converted to AUD at a single reference rate.
Quote A — the cheap headline. Sea freight USD 15/CBM. Headline: about AUD 230 for the freight leg. Origin charges AUD 310. Destination charges “at agent’s tariff” — chased in writing, they come back at AUD 95 per CBM plus AUD 120 delivery order fee: AUD 1,070. Customs brokerage AUD 180. Delivery AUD 260. Insurance excluded; add AUD 90. Transshipment via Singapore, 24–28 days, 7-day validity. True total: AUD 2,140.
Quote B — the mid-market itemiser. Sea freight USD 45/CBM (about AUD 690), BAF and CAF itemised at AUD 140 combined. Origin charges AUD 290. Destination charges itemised: AUD 48/CBM plus AUD 95 delivery order fee: AUD 575. Brokerage AUD 165. Delivery AUD 250. Insurance excluded; add AUD 90. Direct service, 14–16 days, 14-day validity. True total: AUD 2,200.
Quote C — the all-in. One figure: AUD 2,350 door-to-door including insurance and all destination charges, own weekly consolidation, named Sydney depot, direct service 14 days, 30-day validity. True total: AUD 2,350.
Now look at what the headline comparison said versus what the table says. On headlines, A looked roughly 70% cheaper than C — AUD 230-odd against AUD 2,350, an absurd comparison that importers make every day because the numbers sit side by side in an inbox. Normalised, the spread between all three is about AUD 210, or under 10%. And the ranking changes character entirely: A is cheapest by AUD 60 but rides a co-load chain through a transshipment port with uncapped destination exposure and a quote that expires before most cargo is ready. C is AUD 210 dearer than A for a controlled depot, a direct service ten days faster, insurance included, and a price that holds for a month.
Whether C is worth AUD 210 depends on your cargo and your calendar. The point is that this is now a real decision about a AUD 210 difference, instead of a fake decision about a 70% one.
Red flags in a suspiciously cheap quote
Some patterns should slow you down regardless of how good the number looks:
- Destination charges missing or “at cost”. The single most reliable tell. This is where the headline gets paid for.
- Sea freight below plausible wholesale. If the rate is under what co-loaders sell space for on that lane, the economics live somewhere else in the quote.
- No named carrier, routing or transit time. “Ningbo–Sydney” is not a routing; it is a pair of nouns.
- Unstated currency or exchange mechanism on USD-denominated lines.
- Very short validity mismatched to your cargo-ready date.
- Vague line items — “documentation”, “handling”, “admin” — with no amounts.
- Silence on insurance. Silence means no.
- Reluctance to complete your comparison table. A seller who resists itemisation is telling you where the margin is hiding.
None of these individually proves bad faith. Three of them together usually does.
Questions that expose quote games
Finish every quote conversation with a short interrogation. Good forwarders answer these quickly; the questions are only uncomfortable for quotes built on ambiguity.
- “Is this rate spot or contract, and what happens to it if the market moves before sailing?”
- “Is this your own consolidation or a co-load? Which depot in Sydney?”
- “What are the total destination charges in AUD for this exact shipment — itemised, and will you cap them in writing?”
- “Direct or transshipment? Where, and what is the door-to-door transit including the connection?”
- “What exchange rate applies to the USD lines, set on what date?”
- “Is BAF fixed in this quote or floating at time of shipment?”
- “Is marine insurance included, and on what basis of value?”
- “What is the quote validity, and can you hold it to my cargo-ready date of [date]?”
Keep the answers with the quote. When the invoice arrives, the file settles arguments in minutes. For the customs side of the equation, the Australian Border Force publishes duty and import processing charges that are identical whoever forwards your freight — which is precisely why they should never appear as a point of difference between quotes.
The discipline that pays
Freight quotes vary because forwarders buy differently, route differently, structure differently and present differently — and because presentation is engineered around the way busy importers read. You will not change any of that. What you control is the comparison: one table, one currency, every charge in a row, every “at cost” converted to a written number, every quote forced to compete on totals instead of headlines.
Do it once and the exercise pays for itself on the first shipment. Do it every time and something better happens: forwarders learn how you buy, the games stop appearing in your inbox, and the quotes you receive start out honest because dishonest ones stopped working on you.
Related Reading
- How Freight Pricing Works for Australian Imports
- Total Landed Cost When Importing to Australia
- Choosing a Freight Forwarder in Australia
- How to Reduce Shipping Costs on Australian Imports
Frequently Asked Questions
Why do freight quotes for the same shipment differ so much in Australia?
Because forwarders are not selling the same thing. They hold different carrier contracts and buy rates, quote spot or contract pricing, route direct or via transshipment, sit at different points in LCL co-load chains, and include or exclude different charges. A 40% headline spread often narrows to under 10% once quotes are normalised — and sometimes the ranking reverses.
What is the difference between an all-in quote and a base-plus-surcharges quote?
An all-in quote gives one bundled figure; a base-plus-surcharges quote leads with a low freight rate and itemises BAF, CAF, terminal and documentation fees separately. Neither is inherently better, but they cannot be compared as presented. Decompose both into the same line-by-line structure before comparing totals.
How long is a freight quote valid for?
Spot quotes usually hold 7–14 days; contract-backed quotes may hold 30 days or longer. Short-validity quotes often look cheaper because they carry less market risk for the seller. Always match the validity date against your cargo-ready date — an expired quote is not a price, it is bait for a re-quote.
What are the biggest red flags in a suspiciously cheap freight quote?
Destination charges missing or listed “at cost”, sea freight priced below plausible wholesale for the lane, no named carrier or routing, unstated exchange rates on USD lines, vague unpriced line items, silence on insurance, and resistance to itemising the quote. Any three together is a strong signal the headline is being recovered elsewhere.
How do I compare freight quotes properly?
Build a table with a row for every charge category — origin, freight, surcharges, destination, customs, delivery, insurance — plus non-price rows for validity, routing and transit time. Convert everything to AUD at one reference rate, chase every gap in writing, and compare totals only. Disqualify any quote whose seller will not complete the table.
Are destination charges regulated in Australia?
Largely no — they are commercial charges, though the ACCC has scrutinised terminal charging practices and misleading quoting can raise Australian Consumer Law issues. Your practical protection is contractual: require destination charges itemised in AUD and capped in writing before booking, while your leverage still exists.

