Nivio DispatchNivio
A smarter way to dispatch
Sign in Get started →
SANDLoaded Miles %: 35.2% to 42.1%+ 6.9 NGLLoaded Miles %: 36.3% to 43.1%+ 6.8 GRAINReduced Cost by6% AGGREGATELoaded Mile %+9% VACUUMReduced Cost by7% DAIRYLoaded Mile %+15% COALLoaded Mile %+13% FOOD GRADECut Deadhead Miles By13% CRUDE OILCut Deadhead Miles By11% REFINED FUELSLoaded Mile %+7% DRY BULKLoaded Miles %: 35.3% to 42.4%+ 7.1 CHEMICALSLoaded Miles %: 31.4% to 37.3%+ 5.9 KEROSENEReduced Cost by8% WATERCut Deadhead Miles By10% FUEL OILCut Deadhead Miles By13% ASPHALTReduced Cost by9% FERTILIZERLoaded Miles %: 34.7% to 41.9%+ 7.2 SANDLoaded Miles %: 35.2% to 42.1%+ 6.9 NGLLoaded Miles %: 36.3% to 43.1%+ 6.8 GRAINReduced Cost by6% AGGREGATELoaded Mile %+9% VACUUMReduced Cost by7% DAIRYLoaded Mile %+15% COALLoaded Mile %+13% FOOD GRADECut Deadhead Miles By13% CRUDE OILCut Deadhead Miles By11% REFINED FUELSLoaded Mile %+7% DRY BULKLoaded Miles %: 35.3% to 42.4%+ 7.1 CHEMICALSLoaded Miles %: 31.4% to 37.3%+ 5.9 KEROSENEReduced Cost by8% WATERCut Deadhead Miles By10% FUEL OILCut Deadhead Miles By13% ASPHALTReduced Cost by9% FERTILIZERLoaded Miles %: 34.7% to 41.9%+ 7.2

Plan every load
and every driver.
Under 30 minutes.

Every afternoon, from 3 to 7, your dispatcher hand-builds tomorrow's dispatch board — matching every available driver to every load, around hours of service, time windows, and customer rules. Nivio Dispatch does it in under 30 minutes. Same drivers, same loads, a better plan, built on top of the dispatch software or TMS you already run. The first optimization algorithm built for bulk trucking dispatch.

First to market
The world's first bulk dispatch optimization algorithm
Plan window
Tue · 06:00–18:00 CT
Time elapsed
0.0s
idle
Combinations tested
0
of 400 loads × 100 drivers
Loaded miles
35.0%
baseline plan
Cost cut
$0
per plan window
Drivers10 / 100
Ready — 400 loads unassigned
candidate segment assigned A → B
Loads10 / 400

Simulated solve. Drivers, loads and lanes are representative bulk operations; the figures are modelled from the algorithm against real fleet data, not customer results.

Keep your TMS, ELD and dispatch software. Nivio works with all of them.
Nivio builds the optimized dispatch plan for your fleet.

McLeod TMW MOTIVE Samsara Geotab OMNITRACS

Connects to your stack

Do it yourself first

1.3 trillion ways
to plan tomorrow’s dispatch.
Nivio hands you the best one in seconds.

Your dispatcher knows the drivers and lanes better than any software will. What nobody can do in an afternoon is check every constraint, requirement and mileage pairing for 200 loads against 70 clocks on one dispatch board — which is why fleets planning by hand lose 60 to 70% of their miles to deadhead.

The challenge 00:00

Here is one afternoon shrunk to five drivers and fifteen loads — — ways to run it — so build the board yourself, then hand the same fifteen to Nivio. Give each driver three loads, and keep every one of them inside their clock.

15 open loads — drag one onto a driver, or pick it up and choose a driver
By hand your board
Total miles
—
loaded plus empty
Deadhead
—
empty miles
Loaded mile %
—
Nivio —

Run the same 5 drivers and 15 loads

What it hands back

Give every dispatcher their afternoon back.
Now they can

Now they can answer the customer call, cover the driver who called off, win back the lane they lost, catch the mistake before it ships, call the driver who needs an answer, put out the fire before it spreads, add trucks without adding desks, write the night shift a real handoff, act on the numbers, not just read them, earn the customer’s next load.
5,634 hrsa year, handed back

939 hours per dispatcher · 2.7 full-time years

261 weekdays and 104 weekend days, with half the desk covering Saturdays and Sundays — 313 planning days a year each. A full-time year is 2,080 hours.

Everything your dispatcher
juggles by hand,
the algorithm already accounts for.

The afternoon load plan isn't one decision — it's hundreds of rules held in one person's head. Here's what the Proprietary Algorithm weighs on every load — hours of service, time windows, equipment, commodity and route — so the plan that comes back is one you can actually run.

Your objective: Plan to the dollar you choose.

Tell it what "best" means — most revenue, lowest cost, most paid miles, least deadhead — and every assignment is built to that target. It packs the most loads onto each driver, keeps trucks earning instead of idling, and spreads work evenly so no one runs ragged while another sits half-empty. Every plan is scored, so you can see why this match beat the alternative.

You set the objective; the algorithm solves to it.

Driver reality: It plans the drivers you actually have.

Who's on today, who's already rolling, how many hours each one has left, who's due home, and who's been run hard three days running. The algorithm reads every driver's real clock and home-time before it assigns a single load — so the plan it hands back is one your drivers can actually run, not one you have to unwind by 4pm.

No driver gets a load they can't legally finish.

The right hands: The right driver for the load — every time.

Hazmat, tanker, TWIC, the customer's approved-driver list, who's checked out on which product. A crude load doesn't go to a driver without the endorsement; a food-grade load doesn't go to a truck that just ran chemicals. The algorithm matches qualification to commodity before it ever matches truck to lane.

Every assignment clears the endorsement and the customer rule.

The route: Tight lanes, not tangled deadhead.

Origins, destinations, racks, terminals, and the empty miles between them. The algorithm chains loads so a driver finishes one near the pickup of the next, turning deadhead into paid freight. Fewer empty miles, more loads per shift, the same trucks earning more.

Empty miles become paid miles.

The clock: Every window, on time.

Appointment times, rack and terminal hours, detention, load and unload times — and the 14-hour, 30-minute, and 70-hour HOS limits sitting on top of all of it. The algorithm sequences the day so loads land inside their windows and no driver runs out of clock mid-route.

HOS-legal and on-window, enforced at plan time.

Load types: Not every load is just a load.

Urgent, priority, aged, pre-loaded, locked, self-managed. The exceptions your dispatcher keeps on a sticky note are inputs here: an aged load climbs the order before the customer calls, an auto haul recurs on its own frequency, and a load you've already committed to a driver stays there while everything else re-solves around it.

The exceptions are in the math, not on a sticky note.

The software

Nivio hands your dispatcher the best plan.
They still decide what actually rolls.

Nivio Dispatch is a cloud application your dispatcher signs into — a dispatch planning board they build the shift on, a companion to the trucking dispatch software or TMS you already run, not a black box that mails them a file. Loads and drivers come in, the optimized plan comes back on a map, and every load on it can still be locked, moved or run a second way before a single driver is dispatched.

The algorithm does the arithmetic nobody can do by hand. The dispatcher keeps the judgement no algorithm has.

Denver · Diesel · Days Nights Scenario B
Lock Swap Export
Drivers18 of 18 assigned
R. AGUILAR11:20 / 14:00
151355151402151418 · locked
T. MBEKI10:05 / 14:00
151361151377151390 · moving
J. PARRISH12:45 / 14:00
151344151369151405
D. OKONKWO09:30 / 14:00
151352151388
DENVER YARD RACK 12 GOLDEN CARDINAL AURORA THORNTON COMMERCE BRIGHTON GREELEY TERMINAL 4 PARKER CASTLE RK LARKSPUR ELIZABETH FRANKTOWN LITTLETON SHERIDAN CHATFIELD LONE TREE CENTENNIAL 25 MI
Selected driver Empty leg 4 of 18 drivers shown
Loaded miles
48.3%↑ 9.2
Deadhead
362↓ 37
Loads per driver
3.4↑ 0.6
Unassigned
0

Illustrative — the planning screen, simplified.

Every one of these is a decision your dispatcher makes and the software respects. Nivio never sends a load anywhere your dispatcher didn’t approve.

What the planner gives you
01 / 06
01
In, and back out

Easily get data in and out.

Loads and drivers import from the Excel file you already keep, or come straight out of your TMS or dispatch software over the API. When the plan is set it leaves the same way — an export, or assignments pushed back to the TMS, so drivers are dispatched from the system they were always dispatched from.

02
Shift plans

Plan the way your fleet actually runs.

Plan by operating area, by commodity — fuel, crude, water, frac sand, aggregate, chemicals, dry bulk — by day crew and night crew, however the business is actually split. You set the shape of the shift; the algorithm optimizes inside your structure rather than around it.

03
The map

See the plan before you believe it.

Every driver’s route drawn end to end, load to load. A dispatcher reads a shift the way they read a road, so a pairing that looks wrong can be checked on the screen instead of taken on faith.

04
Lock and swap

Hold what can’t move. Move what can.

Lock a load to the driver it has to go to. Swap another between drivers because you know something the data doesn’t — a customer, a truck, a driver who needs to be home tonight. Nivio re-solves around every call you make.

05
Scenarios

Run the shift two ways and compare.

Solve for the fewest deadhead miles, then again for the most loads per driver, and set the two boards side by side. You are not guessing which objective was the right one — you are reading the difference.

06
KPIs and dashboards

The board stops being a feeling.

Loaded-mile percentage, deadhead miles, fleet utilization and revenue per truck — for the shift you just built and every shift behind it. What used to be an argument at month end is a number on the screen.

What it’s worth

The cheapest mile is the one you never drive.
Here is what yours are costing you.

You already pay for deadhead miles. It never shows up as its own line — it is spread across the fuel bill and the maintenance schedule, so it gets paid every month without anyone deciding to.

Nivio takes the empty miles out of the plan and the cost leaves with them — diesel that isn’t burned, tread and brakes that aren’t replaced.

Set your own fleet below. Every dollar here is cost you stop paying, not revenue we’re promising you’ll win.

The default sits at 6% on purpose — low enough that your own deadhead audit should beat it. Move it to whatever your numbers support.

Annual saving — hard costs only
$0
Miles removed / yr
0
Per power unit / yr
$0
what one truck stops burning
Fuel savings
$0
Maintenance savings
$0
wear on miles not driven

What this deliberately leaves out: revenue from freed capacity, driver-hours recovered, reduced overtime, and anything to do with EBITDA. Those are real and they are usually larger than the number above — but they depend on whether you can sell the freed capacity, and that isn’t ours to promise. Everything here is cost you stop paying.

Open API

Nivio’s algorithm is available as a direct API call. Optimized boards are requested and returned inside the TMS or dispatch software your dispatchers already work in.

POST /solverIllustrative
// a load, as the API actually takes it
{
  "id": 151355,
  "commodity": "CHEMICALS",
  "revenue": 412.00, "revenueType": "FIXED",
  "urgencyLevel": "HIGH",   // HIGH | MEDIUM | LOW
  "autoHaul": true,         // → marked high-urgency
  "daysSinceCalledIn": 3,   // older ⇒ earlier in the shift
  "pickup": {
    "name": "Northern Refinery",
    "availableFrom": "06:00",
    "availableTo": "18:00",
    "onSiteTime": "PT45M",
    "driverSkills": ["H2S"],
    "truckRequirements": ["VACUUM"],
    "dryHaul": true
  },
  "stops": [{ "name": "WASH RACK",
              "onSiteTime": "PT30M" }]
}

// GET /solver/{jobId}/explain
{
  "hardConstraints": [],
  "mediumConstraints": [{
    "constraintName": "Minimize Unassigned Loads",
    "constraintWeight": -1,
    "violations": [{
      "description": "Total of 2 Loads left unassigned.",
      "scoreImpact": -2
    }]
  }],
  "softConstraints": [{
    "constraintName": "Driver Shift Duration Balance",
    "constraintWeight": -1000
  }]
}
Only a snippet. Over 50+ constraints and requirements available.
◆ 2026 cohort · first 25 fleets

Run one real day against the solver.

Send us one day of your actual dispatch — the loads and the drivers, on a template we give you. We solve the same day and hand back the comparison: total miles, deadhead, loaded percentage, and what the gap is worth over a year.

No integration to see it. Loads and drivers come in by spreadsheet or by hand. Connecting your TMS and ELD is there when you want it, never a condition of getting the numbers. Priced per driver, per day — $2.00 to $3.00 by fleet size and term, no overages — and you only pay for drivers Nivio actually plans.

Your first 14 days are free. Tell us what you want to see and we set the account up on your own loads and drivers. Nothing to cancel — billing starts only when you say so.

How it works4 steps
01
Walkthrough
A working tour of the software, on a call
02
Send one day
Your actual loads and drivers, on our template
03
See the gap
Actual against optimized, and the annual number
04
Run it yourself
14 days free. Import by spreadsheet or key it in — integrate later.