Overview
Scan & Sort turns the Onfleet Driver App into a hub sorting station. Hub and warehouse staff scan a package barcode and instantly see which route it belongs to, its position on that route, and the assigned driver.
It is built for organizations that sort packages to routes at a hub or warehouse before dispatch, such as couriers, parcel carriers, and high-volume shippers.
Availability and requirements
Scan & Sort is included with Enterprise plans and is available to Scale plans as an add-on. Contact your Customer Success Manager to add it to your account.
Requirement | Details |
Feature enabled for your organization | Scan & Sort is off by default. Onfleet enables it for your organization once it is on your plan. |
Barcode scanning enabled | Your organization must already have barcode scanning turned on in the Driver App. |
Route plans in use | Scan & Sort only returns results for tasks that belong to a route plan. |
Barcodes on tasks | Each task needs a barcode, added at task creation through the Dashboard, CSV import, API, or MCP. |
Sorter role assigned | An Admin assigns the Sorter role to each hub worker in the Dashboard. |
Minimum app version | iOS 1.52 or later. Android 2.6.10 or later. |
Supported devices | iOS and Android phones. Zebra scanner hardware is not supported in this release. |
Admin setup: assign the Sorter role
Admins assign the Sorter role in the Onfleet Dashboard. The role cannot be assigned through the Onfleet API.
In the Dashboard, go to Settings and select Drivers.
Select the worker who will sort packages at your hub.
Check the Sorter box and save. Keep Driver checked if this worker also delivers.
Ask the worker to update the Driver App to the minimum version listed above.
A worker can hold the Driver role, the Sorter role, or both. Assigning the Sorter role does not change or expand any of their other permissions. Workers with only the Sorter role are automatically excluded from route optimization and driver assignment. Workers with both roles can sort at the hub, then drive their own route.
Using Scan & Sort in the Driver App
Sorters scan each package and move it to the route area the app shows. Lookups search your entire organization, not just the sorter's own team or tasks.
Open the Onfleet Driver App and sign in.
Open the menu and select Scan and Sort.
Point the camera at the package barcode.
Read the result on screen and move the package to the matching route area.
Scan the next package.
Scan results
Result | What the app shows | What to do |
Match found | Route name, the package's sequence position on the route, and the assigned driver's name (if a driver is assigned) | Move the package to that route's staging area. |
Multiple routes | A list of the routes the barcode belongs to | Select the correct route, then stage the package. |
Task not assigned to a Route | The package exists, but it is not part of a route yet | Follow your hub's procedure, such as moving it to a holding area. |
Error | A retry-able error message, separate from the no-route message | Tap to retry. If it continues, check the device's connection. |
Results never include recipient names, addresses, or other personal details.
Best practices for hub teams
A smooth sort depends on routes and barcodes being ready before scanning starts.
Finalize route plans first. Build and optimize routes before the sort begins, so every package returns a match.
Use unique barcodes. Give each task its own barcode at creation to avoid multiple-route results.
Label staging areas by route or driver name. Match floor signage to the names sorters see in the app. Descriptive route names, such as "Downtown AM", make this easier.
Set a no-route procedure. Agree in advance where unrouted packages go and who resolves them with dispatch.
Keep apps updated. Confirm every sorter device meets the minimum iOS or Android version before go-live.
Run a test sort. Scan a few sample packages before the first live shift to confirm setup.
Troubleshooting
Issue | Likely cause | Fix |
Scan and Sort is missing from the app menu | Sorter role not assigned, app out of date, or feature not enabled for your organization | Confirm the Sorter role in the Dashboard, update the app, then contact Onfleet Support if it is still missing. |
Every scan shows "Task not assigned to a Route" | Tasks are not yet in a route plan | Ask dispatch to add the tasks to a route plan, then scan again. |
A barcode returns nothing useful | The barcode was not added to the task, or it does not match the label | Check the task's barcode in the Dashboard against the package label. |
Repeated error message | Lost network connection or a temporary request failure | Check Wi-Fi or mobile data and tap retry. |
Barcode shows several routes | The same barcode is attached to tasks on more than one route | Select the correct route, and use unique barcodes going forward. |
Zebra device will not scan | Zebra hardware is not supported in this release | Use an iOS or Android phone camera. |
FAQ
Does a sorter see routes for the whole organization or only their team? The whole organization. Lookups are not limited to the sorter's team or hub.
Can one worker be both a driver and a sorter? Yes. A worker can hold the Driver role, the Sorter role, or both.
Does the Sorter role change a worker's other permissions? No. It adds the Scan and Sort scanner only, and sorters are excluded from optimization and driver assignment.
Can I assign the Sorter role through the Onfleet API? No. The role is assigned in the Onfleet Dashboard.
Can a sorter change tasks on a route or reassign the driver? No. A dispatcher makes those changes in the Dashboard.
Is scan activity recorded? No. This release is read-only, so there is no scan history or per-route progress tracking.
Do I need to upload anything by CSV to use Scan & Sort? No. Scan & Sort reads the barcodes already on your tasks. Barcodes can be added at task creation by CSV, API, Dashboard, or MCP.
Does Scan & Sort work with Zebra devices? Not in this release. Use an iOS or Android phone.
Will sorters see customer addresses or names? No. Results show only the route name, sequence position, and driver name.
