Optimize tasks

Note: You must enable Route Optimization to use this feature. Route Optimization is included with all Basic, Premium, and Professional plans. For more details please visit our pricing page.


Take a look at this quick video to get you started with the basics of our powerful Route Optimization tool:



Getting Started

After successfully creating Hubs, associating with teams, and configuring optional constraints like driver capacity, task quantity and task service time, you can create optimized routes for your drivers.

Our optimization algorithm considers hubs, delivery locations, time windows, driver schedules, vehicle capacities, vehicle type, service time, real-time/historical traffic data, and road speeds/restrictions.

Select Tasks to Optimize

To begin, multi-select tasks you would like to optimize from the Unassigned section of the sidebar. You can use standard selection behavior including SHIFT and CTL (Apple CMD or CMD+A) to select your tasks. Currently, a maximum of 2000 tasks can be considered in a single optimization request.

Note: If you use Linked Tasks, the optimization engine can only be used with Pickup/Dropoff pairs.

Then, right-click and select Optimize tasks...



Configure Optimization Options

Choose a date to optimize. By default, your current dashboard filter date will be used. If your routes cross a day boundary, the date shown will be the first day in the route.

Then, select one or more drivers for whom to create routes. If drivers have individual schedules, they will be used in the routing solution. If individual schedules have not been defined, the driver will be considered using the Default Schedule (when enabled). If you wish to update a driver's schedule before optimization, click the pencil icon and adjust in the resulting window (see Update Driver Schedule.)

Please note that a maximum of 100 drivers can be selected for a single Route Optimization.


Next, specify Max tasks per route (which sets an upper limit to the number of tasks assigned to each driver) and the global Service Time (which adds the time that the driver is expected to spend on-site at the pickup/delivery location). If you have any per-task Service Times, the global service time will be overridden during route calculation.

Next, define the start and end points of the route.

The following options are available:

  • Anywhere
  • Team's hub
  • Driver's address
  • Another team's hub (pending availability to dispatcher running the optimization)

These will influence the shape of the resulting optimized routes that are generated.

Please note: a route cannot both start 'Anywhere' and end 'Anywhere'.  

Finally, choose between two optimization modes:

Always arrive on time: routes are created which strictly adhere to a task's Complete After and Complete Before times. Tasks which cannot be added to a route without violating times will not be included in the returned route solution. You will need to re-optimize or assign these tasks to a driver manually.

Minimize drive time: routes are created which minimize the total number of miles driven by your workers. This will reduce the overall cost to complete the route, however it allows for violations in your Complete Before and Complete After windows.

When you are finished configuring your optimization options, click Proceed.


Create Optimal Routes and Assign to Drivers

If there are no errors, the routes will be optimized across your selected drivers. This might take some time, depending on the amount of tasks you are optimizing.



Once the route optimization is completed, tasks are automatically assigned to the Drivers.


If your drivers had assigned tasks before the optimization, the newly optimized tasks will be appended to the end of their existing route.

Error Handling

If there are errors or warnings discovered after configuration, you may fix them in-line by clicking on the Fix button to the right of each remark. You must fix all Errors before continuing. Warnings should be reviewed, but will not block you from proceeding.