Freight pricing feels complicated because the number you first see is rarely the number you end up paying. The practical way to estimate accurately is to break charges into a repeatable structure, then apply the correct billing basis for each mode.
This guide explains the calculation logic your pricing team uses to build quotes and includes worked examples you can reuse.
Air freight is priced using both actual weight and volumetric weight because airlines charge for space consumption as well as weight.
Use the standard formula:
volumetric weight (kg) = length (cm) × width (cm) × height (cm) ÷ 6,000
Example: 100 × 80 × 60 ÷ 6,000 = 80 kg.
Air is billed on chargeable weight, which is the higher of actual and volumetric weight.
chargeable weight = max(actual weight, volumetric weight)
base freight cost = chargeable weight × rate per kg
Base freight is only part of the total. Common add-ons include fuel surcharge, security surcharge, airport handling, documentation, customs clearance, and peak season or capacity surcharges.
If you want to standardize how your team stores and applies these items, align your process with a consistent quote structure using quote management overview.
Assume:
Calculation:
total air freight cost = $499
Practical tip: volumetric weight is often the surprise. Light but bulky cargo can price higher than expected, so packaging optimization can materially reduce cost.
Ocean pricing is rarely just the main ocean rate. A typical structure is:
main ocean freight + origin charges + destination charges + surcharges + optional services
Optional services can include pickup, delivery, customs, warehousing, and insurance.
LCL commonly uses W/M (weight or measure) where you pay based on whichever is higher:
chargeable W/M = max(CBM, weight in tons)
CBM formula:
CBM = length (m) × width (m) × height (m) × number of cartons
Example: 10 cartons, each 0.60 × 0.40 × 0.50 m
If total weight is 650 kg = 0.65 tons:
If the LCL ocean rate is $85 per W/M:
Most ocean quotes break into these buckets:
To keep these consistent across reps and offices, many teams define charge categories and rules centrally, then apply them via templates and controlled logic. A good starting point is how velocity works.
Example A: LCL total estimate structure
Assume:
Calculation:
estimated total = $283.60 (excluding duties, taxes, and inland trucking)
Example B: FCL total estimate structure
Assume:
estimated total = $3,570 (excluding duties, taxes, and inland trucking)
The formulas are the easy part. Most pricing mistakes happen in these areas:
Per kg vs per shipment, per container vs per W/M, and mixed minimums. Lock your basis per charge type and validate it at quote build time.
Port-to-port presented as door-to-door, or missing accessorials like pickup, delivery, customs, and insurance. Define scope clearly and treat add-ons as explicit line items.
Different conversion timing and rounding rules can create totals that do not reconcile. A clean model is to store source currency, convert at quote-time, and lock the FX snapshot used for the quote. Use currency and exchange rates to standardize how your team approaches FX in quoting.
If weight, CBM, accessorials, or surcharges change, customers need clear versioning and deltas. Use quote revisions and version history to keep changes auditable and consistent.
To bring this full circle, this is exactly where Velocity helps pricing and ops teams move faster without sacrificing accuracy. By centralizing how you store rate inputs, standardizing charge categories, and enforcing consistent rules for air chargeable weight and ocean LCL W/M calculations, you can generate quotes that are repeatable, auditable, and easier to revise when weights, CBM, or surcharges change. If you want to operationalize this, align your workflow with quote management overview and govern changes with quote revisions and version history so every update is clear to both your team and the customer.