Skip to content

Fix unassigned jobs

Applies to v1.7+ · ~4 min read · Plan routes

After optimization runs, the N jobs unassigned line in the Review Notes panel on the Review Route Plan step shows jobs the engine couldn't place into any route. Select View reasons to see each job and its reason code. The sections below cover the most common causes and what to fix.

Most fixes are a data change followed by returning to Choose Strategy to re-run optimization.


Symptom: specific jobs unassigned, reason "time window cannot be met"

Why it happens. Each job has a time window — the earliest and latest time a stop can be serviced. If no vehicle can travel to that stop and arrive within the window (given the vehicle's shift and other stops on the route), the engine leaves the job unassigned.

Fix.

  1. In View reasons, note the job IDs affected.
  2. Check the time window in your source jobs file. Common problems:
    • The window is too narrow (e.g. 15-minute delivery window in a congested area).
    • The window falls outside any vehicle's shift.
  3. Widen the time window in your source file, then re-import it from Import & Validate Jobs — select Import, choose the corrected file, and pick Replace selected date in the staging panel so the day's unlocked jobs are swapped rather than duplicated.
  4. Re-run optimization from Choose Strategy.

If you can't change the time window

Consider whether an earlier shift start for a nearby vehicle would make the window reachable, and edit that vehicle's shift accordingly.


Symptom: jobs unassigned, reason "capacity exceeded"

Why it happens. Each vehicle has a capacity (for example, packages: 100). If the total demand of jobs on a route would exceed the vehicle's capacity, the engine leaves the excess jobs unassigned rather than overloading the vehicle.

Fix.

  1. Check whether vehicles have accurate capacity values in Data Setup → Manage Data → Vehicles.
  2. If a vehicle's capacity is set too low, select Edit Vehicle and correct it.
  3. If vehicles are genuinely full, consider whether any disabled vehicles can be brought back: select the vehicle and use Enable Vehicle.
  4. Re-run optimization from Choose Strategy — try Minimize Vehicles Used to see how many vehicles are actually needed, or Balanced Workload Among Vehicles to spread demand more evenly.

Symptom: jobs unassigned, reason "required skill not available"

Why it happens. Some jobs require a specific skill (for example, a refrigerated vehicle, or a driver with a hazmat certification). If no active vehicle has that skill, the engine can't place the job.

Fix.

  1. In View reasons, identify which jobs list a skill requirement.
  2. Go to Data Setup → Manage Data → Vehicles and check which vehicles carry that skill.
  3. If a vehicle that carries the skill is disabled, select it and use Enable Vehicle to bring it back into the run.
  4. If no vehicle has the skill at all, either add the skill to an appropriate vehicle (select Edit Vehicle, then the Skills field) or update the job's skill requirement in your source file and re-import.
  5. Re-run optimization from Choose Strategy.

General principle

These causes are data problems, not engine errors. Fix the underlying vehicle or job data, then return to Choose Strategy and re-run — optimization takes seconds and you can compare results across strategies freely.

Unassigned Jobs showing the affected jobs, reason text, and codes.

Related: Review the route plan · Daily planning workflow · Choosing a strategy · Import your vehicles