A freight truck on an open highway at dusk, representing the road-freight volume a carrier has to plan fleet and crew capacity for.
Home Solutions How a freight carrier sees next week's demand with Snowflake
Demand visibility

How a freight carrier sees next week's demand with Snowflake

In short

The outcome we're after.

A road-freight carrier lives or dies on capacity decisions made days ahead. How many trucks, how many drivers, which lanes. Yet the booking history that should inform those calls sits scattered across systems, and the peaks that hurt most are the ones a gut-feel forecast misses. A Snowflake data platform pulls historical consignments, bookings, seasonality and customer signals into one governed source, then forecasts volume at the lane and customer grain. The carrier plans fleet and crew ahead of demand instead of scrambling to react when the freight is already on the dock.

Book a discovery call
A freight truck on an open highway at dusk, representing the road-freight volume a carrier has to plan fleet and crew capacity for.
Snowflake
primary technology

The capacity call a carrier has to make blind

A road-freight carrier plans its week before the freight arrives. How many prime movers run, how many drivers are rostered, which lanes get the trailers. Those calls are made days ahead, and getting them wrong is expensive in both directions. Too little capacity and the freight backs up, customers churn and the network pays overtime and sub-contractor rates to recover. Too much and trucks and drivers sit idle on the carrier’s cost.

The frustrating part is that the information to plan well already exists. Every consignment booked, every lane run, every customer’s pattern over years is sitting in the carrier’s systems. The trouble is that it rarely arrives in a form a planner can use in time. Booking history lives in the freight management system, customer detail in another, forward bookings in a third, and the planning view is a spreadsheet someone rebuilds each week from partial extracts. By the time it is current, the decision has already been made on gut feel.

Demand is also spiky, and the spikes are what hurt. Volume lifts before Christmas, drops across the public holidays when the network all but stops, and surges for individual customers on a promotion or a contract change. A forecast that smooths those away looks reasonable on an average week and fails on exactly the weeks that matter. Reacting after the freight is on the dock is a structural disadvantage in a business that runs on lead time.

Why Snowflake as the forecasting platform

The aim is one governed place where the carrier’s whole demand history lives, modelled the way the business plans, so a forecast can be trusted instead of argued with. We headline these builds on Snowflake because the alternative the carrier already has, a stack of spreadsheets rebuilt from scattered extracts, breaks the moment volume or systems change and cannot be the single source planning needs.

Snowflake earns the headline for a few practical reasons. It pulls historical consignments, bookings, customer records and the event calendar into one platform rather than competing exports, so a forecast and a finance number reconcile to the same data. It separates storage from compute, so heavy back-testing of forecasting models runs without slowing the reports planners open each morning. And it gives the carrier one governed source of truth, with clear access controls over commercially sensitive customer volumes, which matters when several teams plan from the same numbers.

The supporting stack sits around that core. Apache Spark handles the heavy processing, cleaning and reshaping years of consignment records and running the model training and back-testing at scale. The forecasting models learn how volume moves by lane, customer, season and event, then write their projections back into Snowflake. Power BI reads from that single source to put projected volume next to current fleet and crew capacity, which is the view a planner actually rosters from. We kept the data platform independent of the reporting layer on purpose, so the same forecasts can feed cost-to-serve or route analysis later, not just this week’s roster.

A logistics analyst reviewing freight demand data on a screen, the planning view Snowflake and Power BI put in front of the carrier each week

Building it, and where it got hard

The model was rarely the hard part. The friction lived in the data and the calendar, and one issue stood in for the rest. The peaks.

Early in the build a straightforward run-rate forecast looked fine on a normal week and then missed badly on the weeks that count. It under-called the pre-Christmas surge, over-called the volume across the public holidays when the network effectively stops, and let a single unusual customer week distort the baseline for everything after it. The booking history did not help, because it was scattered and inconsistent across systems, with the same lane named three ways and estimated and confirmed bookings mixed together. A forecast built on that was confidently wrong on exactly the days planners needed it most.

The fix was less about a cleverer algorithm and more about honest data and explicit signals. We unified and modelled the booking history in Snowflake first, resolving lanes and customers to consistent identifiers and keeping forward bookings apart from completed consignments. We then modelled seasonality and the public-holiday calendar as their own signals, so the forecast lifts and falls where the freight really does, and flagged known one-off events so a single odd week did not poison the baseline. We forecast at the lane and customer grain that planning actually uses, not a single network total that hides where the pressure sits. And we showed the forecast as a range rather than one number, so a planner could roster for a likely high and low instead of betting on a point estimate.

One constraint shaped the rest. The source systems could not take heavy query load during the day, so Spark did the demanding processing in scheduled windows and wrote tidy, modelled results into Snowflake, which kept the planning reports fast and left the operational systems alone.

What changed

In a representative build the forecast stopped being a smoothed average and started reflecting how the freight actually moves. Forecasting at the lane grain with explicit holiday and seasonality handling cut average error against a naive run-rate baseline, and the improvement was largest through the peak weeks where a bad call costs the most. Volume forecasts firmed up roughly a week earlier than the old spreadsheet view, which gave fleet and crew rostering a real window to act rather than a scramble. Modelling public holidays and known customer surges surfaced the spikes the old forecast had been smoothing away, so planners saw them coming instead of meeting them on the dock.

These figures are illustrative. They describe the pattern we see rather than a published result for a named carrier. The shape is the point. The booking history that was always there starts reaching the people who size fleet and crew while there is still time to act on it, and the capacity call gets made on data instead of gut feel.

Where this fits

Freight demand forecasting is one application of our Data-Driven Decision Making service, built on Snowflake, for transport and logistics. It is a contained, high-return starting point, because the data already exists and the value comes from unifying it properly and forecasting at the grain the business plans on. It also gives the carrier a single source of truth and clear governance over sensitive customer volumes. If your capacity calls are made on last week’s spreadsheet, the place to start is to map your booking and consignment data and decide the handful of forecasts that would change your roster.

Illustrative figures, not a published result

Representative outcomes

01

Forecast accuracy

Forecasting at the lane grain with explicit holiday and seasonality handling cut average error against a naive run-rate baseline in a representative build, especially through peak weeks.

02

Earlier planning window

Volume forecasts firmed up roughly a week earlier than the old spreadsheet view, giving fleet and crew rostering a real lead time to act on.

03

Fewer surprise peaks

Modelling public holidays and known customer surges flagged the spikes that a run-rate forecast had been smoothing away and missing.

Where this fits

This solution applies our Data-Driven Decision Making service, built primarily on Snowflake , for the Transportation & Logistics sector.

Supporting stack: Power BI, Apache Spark.

Go deeper: Data-Driven Decision Making for Transportation & Logistics , or Data-Driven Decision Making with Snowflake.

By QuantalAI Tech Team Published: 23/06/2026 Last updated: 23/06/2026

Representative Solution. An illustrative scenario based on how we deliver, not a named client engagement. Outcome figures are representative, not published results.

Common questions

Frequently asked.

How can AI be used in logistics?
The highest-return use is forecasting, not chat. Models trained on a carrier's own booking history learn how volume moves by lane, customer, season and event, then project the coming weeks so planners can size fleet, crew and capacity ahead of demand. The same data platform underneath supports route analysis, cost-to-serve and exception alerting once the forecasting foundation is in place.
What is the best AI for supply chain?
There is no single best model, and the choice matters less than the data beneath it. A clean, unified history of consignments and bookings, modelled at the grain the business plans on, beats a clever algorithm fed messy extracts. We land that data in a cloud platform like Snowflake first, then fit forecasting methods to the patterns the freight actually shows, from simple seasonal models to gradient-boosted and time-series approaches.
What data does a freight demand forecast need?
Mainly the carrier's own history. Past consignments and bookings with their dates, lanes, customers and volumes form the core. To that we add a calendar of public holidays and known one-off events, customer-level signals such as contract changes or promotions, and any forward bookings already on the system. The more the history reflects how the business actually plans, the more useful the forecast.
How are seasonal peaks and public holidays handled?
Explicitly, because a naive forecast smooths them away. We model seasonality and the holiday calendar as their own signals, so the forecast lifts for the pre-Christmas surge or a known customer promotion and accounts for the days the network effectively stops. Known one-off events are flagged so a single unusual week does not distort the baseline for everything after it.
How does a forecast turn into fleet and crew planning?
By forecasting at the grain planners actually roster on, the lane and the customer, and by showing a range rather than a single number. Power BI puts the projected volume next to current capacity, so a planner sees where trucks and drivers will fall short or sit idle in the coming weeks. The uncertainty range lets them plan for a likely high and low rather than betting on one figure.
Demand you can see coming

Plan capacity before the freight lands

We will map your booking and consignment data and show you the lane and customer forecasts Snowflake can put in front of your planners.

Book a discovery call