Home / Case Studies / Boosting Revenue with AI-Powered Freight Matching
A top-50 U.S. freight broker was losing revenue to manual load matching, high empty-mile rates, and pricing decisions made on gut instinct. RTS Labs deployed an AI-powered freight matching engine in 10 weeks — driving 18% revenue growth, cutting empty miles by 31%, and reducing match time from 47 minutes to under 4.
National Logistics Leader
Transportation & Logistics
AI-Powered Freight Matching & Load Optimization
Python
XGBoost
AWS SageMaker
Apache Kafka
Our engineers will map your workflow and define a ship date in a 2-week Discovery Sprint.
The client, a top-50 U.S. freight broker by load volume, was growing fast — and their operations were starting to buckle under the weight of that growth. With over 1,200 active carrier relationships and thousands of load requests moving through their system each week, dispatchers were still making matching decisions the same way they had at 200 loads per day: spreadsheets, phone calls, and institutional knowledge.
The cracks were measurable. Empty miles — trucks completing a delivery with no return load — were running at 34%, well above the 22% industry benchmark. Match confirmation was taking an average of 47 minutes, meaning time-sensitive freight was routinely being offered to competitors who could respond faster. And because matching quality depended on which dispatcher handled the load, pricing and carrier selection varied significantly across the team — leaving both margin and customer experience on the table.
Trucks were completing 34% of miles without a paying load — well above the standard 22% industry benchmark — directly compressing the net profit margin on every route the company operated.
Dispatchers averaged an excessive 47 minutes to confirm a load-to-carrier match. Time-sensitive shipments were going to competitors who could respond in minutes, not nearly an hour.
Lane pricing was set by dispatcher intuition instead of real-time market signals. On high-demand corridors, the company was systematically underpricing — surrendering margin on valuable freight.
RTS Labs approached freight matching as a real-time recommendation problem, not a rules engine. Rather than replacing dispatchers, the system was designed to give them the right answer in seconds — surfacing ranked carrier recommendations with confidence scores and automated pricing guidance, and preserving human judgment for edge cases. The architecture centered on a gradient boosting model trained on 18 months of historical load and carrier data, served via a low-latency API integrated directly into the client’s existing TMS.
Ingested 18 months of historical load, carrier, and lane data from the client's TMS and three external lane pricing APIs. Built a real-time event pipeline using Apache Kafka to stream incoming load requests and carrier availability state into a PostgreSQL feature store, with sub-second update latency.
Trained an XGBoost gradient boosting model on historical match outcomes to score carrier-load affinity by lane, time window, cargo type, and carrier on-time history. A separate regression model estimated prevailing market rate per lane using external pricing signals — giving dispatchers an automated pricing recommendation on every load.
Built a REST API that accepts an incoming load and returns a ranked list of the top 5 carrier matches with confidence scores, estimated transit time, and suggested pricing. Integrated directly into the client's TMS via webhook — no UI change required for dispatchers. Match recommendations appear inline in their existing workflow.
Deployed inference endpoints on AWS SageMaker with auto-scaling to handle peak load windows. Built a real-time operations dashboard tracking match acceptance rate, empty-mile rate, pricing recommendation adoption, and model drift indicators — giving operations leadership a live view of AI performance and business impact.
34% empty-mile rate — well above the 22% industry benchmark — eroding margin on every route
47-minute average match confirmation time, losing time-sensitive freight to faster competitors
Lane pricing set by dispatcher intuition, with 12% of loads systematically underpriced on high-demand corridors
No visibility into match quality, pricing decisions, or carrier performance trends across the team
Empty-mile rate dropped to 23%, approaching industry benchmark and recovering meaningful margin per route
Average match confirmation time cut to under 4 minutes, with ranked carrier recommendations surfaced instantly
Automated pricing recommendations on every load using real-time market-rate signals, with dispatcher override preserved
Live operations dashboard tracking match acceptance, empty miles, pricing adoption, and model health in real time
Stop strategizing. Start building. Let’s map your workflow and get your AI integration into production in 90 days.