FCL vs LCL, short answer: FCL beats LCL above the breakeven volume CBM = FCL flat rate ÷ LCL per-CBM rate. Below it, ship LCL; above it, ship FCL. With a $1,800 FCL flat and a $90/CBM LCL rate, the breakeven is 20 CBM. Plug in your lane’s all-in numbers — the “~15 CBM” rule is just one rate pair, and fixed fees or heavy cargo move the line.
“Should I ship FCL or LCL?” usually gets answered with a rule of thumb (“about 15 CBM”) that’s wrong as often as it’s right, because the crossover depends on your lane’s rates. Here is the actual decision — the formula, how fees and weight shift it, a worked example, a step-by-step check, and the realities a pure cost calculation misses.
The terms, fast
- CBM — cubic metres of cargo. Your volume. If you need to work it out from carton sizes, see how to calculate CBM.
- LCL — share a container, pay per CBM (or per tonne if the cargo is heavy). Good for small loads.
- FCL — book a whole container at a flat rate, however full. Good for large loads.
- CFS — the container freight station where LCL cargo from several shippers is packed into one container at origin, and unpacked again at destination.
The decision formula
LCL cost rises with every CBM; FCL is flat. They cross where:
Breakeven volume Breakeven CBM = FCL flat rate ÷ LCL rate per CBM Below it → LCL is cheaper. Above it → FCL is cheaper.
Because the breakeven is a ratio of your two rates, it moves with the market. Here is how it shifts — illustrative rate pairs, not quotes:
| FCL flat rate | LCL per CBM | Breakeven CBM |
|---|---|---|
| $1,200 | $120 | 10 CBM |
| $1,800 | $90 | 20 CBM |
| $2,400 | $80 | 30 CBM |
| $3,000 | $75 | 40 CBM |
Illustrative only — use your lane’s actual FCL flat and LCL per-CBM rates.
Sense-check the result against the box you priced. A 20ft has about 33.2 CBM of internal volume, but even a tidy carton loaded only about 29.5 CBM into one in our engine runs. A breakeven of 30 or 40 CBM therefore only makes sense against a 40ft rate. If the breakeven comes out above what the priced container can realistically hold, the comparison is broken: re-run it with the next container size up.

Fees and weight move the line
The simple formula compares two headline rates. Real quotes carry more, and the extras land on both sides:
- LCL typically adds per-CBM handling at the origin and destination CFS, plus fixed per-shipment fees such as documentation, and often a minimum charge.
- FCL adds per-container local charges at each end (terminal handling, and trucking the whole box rather than a few pallets).
- Weight. LCL is normally billed on the greater of CBM and weight, with 1 CBM treated as 1,000 kg. A heavy shipment is billed on its tonnes, not its volume.
The general version of the formula is:
Breakeven CBM = (FCL all-in per container − LCL fixed fees) ÷ LCL all-in rate per CBM
Illustrative example — fees. FCL: $1,800 ocean + $400 local charges = $2,200 per container. LCL: $90 ocean + $30 CFS handling = $120 per CBM, plus $250 fixed per shipment. Breakeven = ($2,200 − $250) ÷ $120 = 16.25 CBM. The headline rates alone said 20 CBM, so a 17 CBM shipment that looked like an LCL job is actually cheaper as FCL. With different fees the line can move the other way; that is why you compare all-in quotes, not ocean rates.
Illustrative example — weight. 12 CBM of cargo weighing 18,000 kg (1,500 kg/m³) is billed as 18 units in LCL, not 12: at $90 that is $1,620 instead of $1,080. On the $1,800 / $90 lane, the breakeven of 20 billable units is reached at only 20 ÷ 1.5 ≈ 13.3 CBM of this cargo. Dense cargo also changes which FCL box to price; see 20ft vs 40ft container: which to choose.
Why your real fill rate sneaks in
FCL is flat, but you still want the container full — paying a flat rate to ship air is the worst of both worlds. A 40 HC holds ~76 m³, but a realistic load fills it to roughly the high-80s to low-90s: in our engine runs a tidy 50×40×30 cm carton loaded 69.0 CBM (measured 2026-06-17). Your usable FCL volume is that number, not the nominal one; see container fill-rate benchmarks for how it changes with cargo shape.
Two practical consequences:
- Once you are above breakeven, extra cargo is nearly free. The flat rate already covers the whole box, so the cheapest CBM you will ever ship is the one you add to a half-full FCL. If cargo from the next order can travel early, consolidating it often beats a later LCL shipment.
- Just over one box is the expensive case. A load that spills slightly past one container either needs a second box that ships mostly air or a small LCL top-up. Check whether a better plan pulls it back into one first — see avoiding a second container.
Cheaper isn't always right LCL cargo is consolidated and deconsolidated with other shippers’ freight: more handling, more transit time, more exposure to damage and delay. For fragile, urgent, or high-value goods, FCL can be worth paying for below the cost breakeven. The formula sets the money line; risk and speed set the rest.
Two more things change with the mode. With FCL you (or your packer) load and secure the container yourself, so the IMO/ILO/UNECE CTU Code, the reference for packing and securing cargo in containers, becomes your checklist. And who pays the origin, CFS and destination charges is set by the Incoterms rule in your sales contract: Incoterms 2020 lists each rule’s cost allocation in articles A9/B9. Compare FCL and LCL quotes on the same Incoterms basis and the same pickup and delivery points.

The decision in six steps
- Get your real CBM and gross weight, including pallets and packaging. Dense cargo can be weight-limited; see volume vs weight.
- Work out the LCL billable quantity: the greater of CBM and weight in tonnes (or whatever ratio your forwarder uses).
- Get all-in quotes both ways, on the same Incoterms rule and the same origin and destination: FCL per container including local charges; LCL per CBM including CFS handling, plus fixed fees and any minimum charge.
- Compute the breakeven: (FCL all-in − LCL fixed fees) ÷ LCL all-in rate per billable unit.
- Check that the cargo fits the box you priced, using a realistic loaded volume rather than the nominal CBM, and the payload limit for heavy cargo.
- Decide, then adjust for urgency, fragility and value. Above breakeven → FCL; below → LCL, unless risk or speed says otherwise.
Common mistakes
- Comparing ocean rates only. CFS handling, documentation, minimum charges and FCL local charges can move the breakeven by several CBM.
- Ignoring weight in LCL. Dense cargo is billed on tonnes, so it reaches the FCL price at fewer CBM than the simple formula says.
- Pricing the wrong container. A 40ft rate for cargo that fits a 20ft overstates the breakeven; a 20ft rate for 30+ CBM gives a number no 20ft can carry.
- Using nominal container volume. Real loads stop around 89–92% of internal CBM even for tidy cartons.
- Comparing quotes on different Incoterms or different pickup and delivery points.
- Treating “15 CBM” as a law. It is one rate pair, not a rule of shipping.
How Kubova handles this
Kubova doesn’t quote freight — your forwarder does. It answers the space side of the formula: how much container a load really takes, and whether it fits the box you priced. In the Kubova calculator you enter each carton’s dimensions, weight and quantity (mixed SKUs are packed together) and choose a 20ft, 40ft or 40HC, or custom dimensions. Calculate returns in seconds with real 3D packing:
- Units loaded, volume utilization and weight against the payload limit — the realistic usable volume for step 5, instead of a nominal figure.
- Leftover units reported honestly, so you see straight away whether the load spills past one container and by how much.
- Multi-container plans when the cargo needs more than one box.
If you ship in sets, the capacity tool shows how many complete sets fit per container and which limit binds. Download the PDF load plan and attach it to your quote request, so the forwarder prices the cargo you actually have.
Sources & method
- Cost allocation between seller and buyer: ICC Incoterms 2020 (all costs of each rule are set out in articles A9/B9).
- Packing and securing cargo in containers: the IMO/ILO/UNECE Code of Practice for Packing of Cargo Transport Units (CTU Code).
- Container dimensions: ISO 668:2020 sets external dimensions and only minimum internal dimensions, so internal volumes quoted here (20ft ≈ 33.2 CBM, 40 HC ≈ 76.3 CBM) are typical values from the Kubova standard catalogue; confirm against your carrier's container spec sheet.
- Loaded-volume figures (29.5 CBM in a 20ft, 69.0 CBM in a 40 HC): measured by packing a 50×40×30 cm carton through the Kubova packing engine on 2026-06-17.
- The weight-or-measure billing convention (1 CBM = 1,000 kg) is common carrier practice for sea LCL; confirm the exact ratio and any minimum charge with your forwarder.
- All rates and fees in this article are illustrative, not quotes.



