How to Build an LTL Freight Budget
Build an LTL freight budget from shipment-level history, current pricing, fuel scenarios, planned accessorials, and reason-coded adjustment reserves.

Build an LTL freight budget from shipment-level history, not a single average cost. Group comparable shipments by lane and service profile, forecast the number of shipments in each group, apply current representative pricing, add recurring fuel and accessorial components without double counting, and keep a separate evidence-based reserve for known variability.
The budget should answer three questions: what freight is expected to move, what current pricing basis applies, and which operational events can change the billed result.
Start with a clean shipment baseline
Use a period that captures the business cycle you expect to repeat, often the most recent full year plus current year-to-date activity. Build one row per shipment with:
- pickup and delivery dates;
- origin and destination ZIP codes;
- carrier and service;
- handling units, packaged dimensions, and weight;
- commodity, NMFC item, and freight class when applicable;
- quoted linehaul, fuel surcharge, and accessorials;
- final invoiced amount and reason-coded adjustments; and
- cancellation, duplicate, credit, or dispute status.
Remove duplicates and canceled shipments. Tie credits and corrected invoices to the original shipment rather than treating them as new freight. Keep unusual events visible, but tag them so a one-time recovery, emergency shipment, or data error does not silently become the normal run rate.
Segment freight into budget cells
An all-company average hides the variables that move LTL cost. Create cells whose shipments are operationally comparable:
| Dimension | Example grouping question |
|---|---|
| Lane | Do origin and destination regions have similar mileage and market conditions? |
| Shipment profile | Are packaged weight, cube, handling-unit count, and dimensions comparable? |
| Commodity and class | Do the shipments use the same commodity description, NMFC basis, or agreed pricing treatment? |
| Service | Are standard, expedited, guaranteed, cross-border, or appointment-sensitive shipments separated? |
| Accessorial pattern | Do liftgate, limited-access, residential, inside, notification, or appointment services recur? |
| Pricing basis | Are shipments governed by the same contract, tariff, account, or quote process? |
Freight class deserves its own field. The National Motor Freight Traffic Association identifies density, handling, stowability, and liability as the four transportation characteristics behind NMFC class. Two pallets with the same weight can rate differently when their cube, packaging, handling, stowability, or liability profile differs.
Forecast shipment volume before price
For each cell, forecast monthly shipment count and shipment profile separately.
- Start with actual shipments by month.
- Remove or label nonrecurring events.
- Incorporate known business changes such as a facility opening, customer loss, product launch, or scheduled project.
- Record an owner and source for every manual adjustment.
- Create an expected case plus lower- and higher-volume cases when demand is uncertain.
Do not force every month to equal the annual average. Preserve seasonality, scheduled shutdowns, promotional periods, and customer delivery calendars when the underlying records support them.
Choose a representative price for each cell
Use the strongest current evidence available:
- recent paid invoices with understood adjustments;
- current contract or account pricing;
- fresh quotes for representative shipments; and
- the carrier rules that apply to the planned service.
A historical invoice is useful only when its shipment profile and pricing basis remain relevant. A current quote is useful only when the entered weight, dimensions, commodity, class, locations, and accessorials resemble the forecast cell.
Carrier tariffs demonstrate why a generic surcharge table is risky. The current FedEx Freight 100-Y Rules Tariff publishes that carrier’s standard and special-service rules, while Old Dominion publishes its own ODFL 100-Q rules. Budget from the agreement and rules that will govern the actual shipment; do not copy another carrier’s charge or definition into the model.
Build the budget in layers
Separate components so the team can explain a variance later:
| Budget layer | Calculation approach | Double-counting check |
|---|---|---|
| Core transportation | Forecast shipments multiplied by a representative linehaul or shipment price for each cell | Confirm whether the representative price already includes fuel or services |
| Fuel surcharge | Apply the method and basis in the applicable pricing agreement | Do not add fuel again when using an all-in quote |
| Recurring accessorials | Forecast event count multiplied by the current applicable charge | Separate required services from avoidable exceptions |
| Planned premium service | Price expedited, guaranteed, or special handling as its own cell | Do not bury it in the standard-service average |
| Known adjustment reserve | Use documented historical frequency and current exposure by reason code | Exclude unsupported disputes and one-time errors |
| Internal handling cost | Add warehouse, packaging, measurement, or administration cost only if this budget owns it | Keep carrier spend and internal cost visibly distinct |
The working formula is:
Budgeted LTL spend = core transportation + applicable fuel + planned accessorials + planned premium service + evidence-based adjustment reserve
If the source rate is all-in, split it only when the source documents support the split. Otherwise keep it as one all-in amount and avoid adding components twice.
Treat fuel as a governed variable
The U.S. Energy Information Administration publishes weekly on-highway diesel prices by the United States and regions. That series is a useful external scenario input, but it is not itself a carrier’s fuel-surcharge formula.
For each pricing agreement, record:
- the fuel index named in the agreement;
- the geography and publication used;
- the lookup date or lag convention;
- the surcharge table or formula;
- the charge basis; and
- any floor, cap, or exception.
Run more than one fuel scenario when the budget period is long. Keep the assumed index value and calculation visible so finance can update the model without rebuilding shipment volume.
Use market indexes as context, not quoted rates
The U.S. Bureau of Labor Statistics publishes a Producer Price Index series for long-distance, less-than-truckload general freight trucking. It measures average price change for industry output; it does not quote a specific lane, carrier, commodity, or shipment.
Use such an index to challenge a flat or stale planning assumption and to describe market direction. Do not multiply last year’s invoice by the index and call the result a current quote. Calibrate important cells with current account pricing or representative quotes.
Build a reserve from actual causes
A blanket contingency percentage conceals the operational problem. Build the reserve by reason code:
- reweigh or dimension correction;
- reclassification;
- undeclared or newly required accessorial;
- redelivery, reconsignment, or storage;
- premium service or schedule change;
- corrected address or location type; and
- unresolved billing variance.
For each code, calculate the historical event count, supported amount, affected shipment profile, and whether the cause is expected to continue. Budget recurring supported charges. Fix preventable input errors. Keep disputed or unsupported amounts outside the normal run rate until resolved.
A hypothetical worked budget
Assume a shipper expects 200 comparable shipments in one lane during the budget year. Its current representative pricing and documented operating assumptions are:
- core transportation: $100,000;
- fuel under the agreement’s planning scenario: $18,000;
- 40 expected liftgate events at an illustrative $75 each: $3,000;
- 10 expected limited-access events at an illustrative $90 each: $900; and
- evidence-based adjustment reserve: $1,800.
The expected budget is $123,700, or $618.50 per forecast shipment. That per-shipment figure is an output, not a universal LTL rate.
Now test the model. If the $100,000 core amount came from quotes that already included fuel, the separate $18,000 would be double counting. If liftgate service is required on 60 shipments rather than 40, the event count must change. If the adjustment reserve comes from classification errors that operations has corrected, reduce or remove it based on evidence.
All figures are hypothetical and do not represent a carrier tariff, a Shipocity rate, a savings claim, or a forecast for another shipper.
Review budget versus actual every month
Compare at the same level used to build the forecast:
| Variance | Question |
|---|---|
| Volume | Did shipment count differ from plan? |
| Mix | Did lanes, weights, dimensions, commodities, classes, or services change? |
| Price | Did current quotes, contract pricing, or carrier rules change? |
| Fuel | Did the applicable index or surcharge calculation differ? |
| Accessorial | Did event frequency or the applicable charge differ? |
| Adjustment | Was the cause supported, preventable, disputed, or unresolved? |
| Timing | Did a shipment or invoice fall into a different accounting period? |
Reforecast when the cause will persist. Do not overwrite the original budget; preserve the baseline, revised forecast, actual result, and explanation.
Prepare quote-ready data
The cleanest test of a budget cell is a current quote for a representative shipment. Prepare origin and destination ZIP codes, fully packaged dimensions and weight, commodity description, freight class when known, ready date, delivery requirements, and every needed accessorial. Compare like-for-like service scopes and record whether each quote includes fuel and accessorials.
Shipocity is backed by a team with more than 40 years of combined logistics experience. Through established industry relationships, the platform helps businesses compare competitive freight rates for their specific shipment.
Compare rates for your next shipment



