Skip to content
BlackwatchTechnologies
All work
Logistics & Supply ChainWebsiteMobile AppAdmin Dashboard

Cargoline Freight

Routing that re-plans while the truck is moving.

Continuous route optimization and an offline-first driver app that cut empty miles by 22% across a 1,400-vehicle regional fleet.

Year
2024
Duration
10 months
Team
15 people
Sector
Logistics & Supply Chain
dashboard
MacBook Pro mockup

0%

Empty miles

Reduction across the full fleet

0.0%

On-time delivery

Up from 88.1% pre-deployment

0%

Dispatch calls

Fewer driver-to-dispatch phone escalations

$0.0M

Fuel saved

Annualized at deployment-year prices

The client

Cargoline Freight Systems

A regional less-than-truckload carrier operating 1,400 vehicles and 22 cross-dock terminals across the American Midwest and Southeast.

To move regional freight with the density of a national carrier and the responsiveness of a local one.

Company mission

Logo concept

CF

Three converging route lines resolving into a single arrow — consolidation as the brand promise.

#166534
#22C55E

Founded

1988

Headquarters

Memphis, Tennessee

Employees

3,900

Sector

Logistics & Supply Chain

Screens

Every surface we shipped

11 designed screens across 3 deliverables, rendered live rather than captured as static images.

Home
MacBook Pro mockup

Shipper Portal

Quote, book, and track shipments in one flow.

dashboard
MacBook Pro mockup

Dispatch Control

Live fleet position with exception-first triage.

analytics
MacBook Pro mockup

Network Analytics

Lane profitability and terminal throughput.

orders
MacBook Pro mockup

Load Board

Assignment queue with continuous re-optimization.

products
MacBook Pro mockup

Service Catalog

Lane, service level, and accessorial configuration.

reports
MacBook Pro mockup

Reports

Scheduled exports and compliance-ready statement generation.

settings
MacBook Pro mockup

Settings

Organization, team, and integration configuration.

Mobile application

iPhone mockup

Sign In

iPhone mockup

Create Account

iPhone mockup

Driver Alerts

iPhone mockup

Profile

Mockups

Across every form factor

The same design system, rendered at each breakpoint it has to survive.

analytics
Desktop Monitor mockup
orders
iPad mockup
iPhone mockup
Android mockup
Case study

The challenge

Cargoline planned routes overnight and dispatched them at 5 a.m. By 9 a.m. roughly a third of those plans were invalid — pickups cancelled, docks backed up, weather rerouting. Drivers handled it by phone, dispatchers re-planned in their heads, and the resulting empty-mile rate ran 31% against an industry benchmark near 22%. The existing driver app assumed connectivity that simply doesn't exist across large stretches of the network's rural lanes.

Research

  • Ride-alongs on 40 routes across urban, suburban, and rural lanes
  • Cellular connectivity mapping along the 200 highest-volume lanes
  • Analysis of 90 days of dispatch phone logs to categorize exception types
  • Backtesting of candidate routing models against two years of historical loads

The solution

The routing engine re-optimizes continuously rather than once nightly — every telemetry update, dock status change, and cancellation feeds a constraint solver that can revise assignments mid-route. Crucially, it re-plans conservatively: drivers who receive constant route changes stop trusting the system, so revisions are gated on a materiality threshold tuned during rollout. The driver app is offline-first by default with a deterministic sync engine, treating connectivity as the exception rather than the assumption.

UX decisions

Route changes require driver acknowledgment, never silent update

Ride-alongs showed drivers building a mental model of their day. Silently changing it broke trust irreparably — one bad surprise and they reverted to paper.

Materiality threshold on re-optimization

The solver could improve any route by 2%. Surfacing every marginal gain trained drivers to dismiss notifications wholesale.

Dispatch dashboard leads with exceptions, not fleet map

The map looked impressive and was operationally useless. Dispatchers act on problems; the default view now shows only loads needing attention.

Large touch targets and high-contrast mode as the default, not an option

Drivers use the app in gloves, in sunlight, in a moving vehicle. The accessible design was simply the correct design for the context.

Features

  • Continuous route re-optimization against live telemetry
  • Offline-first driver app with deterministic conflict resolution
  • Exception-first dispatch control with automated escalation
  • Shipper self-service portal for quoting, booking, and tracking
  • Cross-dock throughput planning across 22 terminals
  • Lane profitability analytics with accessorial attribution
  • Electronic proof of delivery with offline capture

Technology

React NativeTypeScriptGoPythonPostgreSQLApache KafkaAWSKubernetes

Architecture

Vehicle telemetry and dock events stream into Kafka. A Go service maintains live fleet state; a Python optimization service runs the constraint solver against a rolling horizon, publishing revisions only above the materiality threshold. The React Native driver app maintains a local SQLite store as source of truth for the driver's own actions, syncing via an append-only log with last-writer-wins on server-authoritative fields and driver-authoritative resolution on capture data — a driver's proof of delivery always wins. Runs on EKS with regional sharding by terminal group.

Results

Empty miles fell from 31% to 24%, worth roughly $3.4M annually in fuel alone at deployment-year prices. On-time delivery rose from 88.1% to 96.4%. Driver-to-dispatch phone escalations dropped 61%, which dispatchers described as the single most noticeable change in their day. Driver app adoption hit 97% within six weeks without incentive programs.

Lessons learned

  1. 01Conservative re-optimization beat optimal re-optimization decisively. The mathematically better solver produced worse real-world outcomes because drivers stopped trusting it.
  2. 02Offline-first is an architecture, not a feature. Our first design treated it as a degraded mode and it failed rural testing badly enough to require a rewrite of the sync layer.
  3. 03The fleet map we were most proud of got cut. Impressive-looking dashboards that don't drive action are a tax on the people using them.
Timeline

How the engagement ran

10 months across 4 phases with a team of 15.

  1. Fleet Discovery

    6 weeks

    Rode along on 40 routes to understand why drivers deviated from plans.

    Deviation analysisConnectivity mapDriver interviews
  2. Optimization Engine

    16 weeks

    Built the continuous re-optimization service and validated against historical routes.

    Routing engineBacktest harnessConstraint model
  3. Driver App

    14 weeks

    Delivered the offline-first mobile client with deterministic conflict resolution.

    Driver appSync engineCab hardware spec
  4. Terminal Rollout

    8 weeks

    Deployed terminal by terminal with dispatcher shadowing at each site.

    Rollout planDispatcher trainingSupport playbook

My dispatchers used to spend the morning on the phone rebuilding the day. Now they handle exceptions and go home on time. The empty-mile number is what the CFO cares about — that's what I care about.

Ray Doherty

VP Operations, Cargoline Freight Systems

Have a problem shaped like this one?

We start every engagement with a paid discovery sprint. You get an architecture assessment and a delivery plan — whether or not you continue with us.

About this case study: Cargoline Freight Systems is a fictional client. This engagement, its metrics, and its quotes are illustrative work product created to demonstrate our delivery approach, architecture reasoning, and design process. They do not describe a real customer.