Multi-day Routing With Job & Vehicle Constraints

Advanced routing: multi-day routes for entire teams based on capacity, priority, skills & other parameters

In our upcoming Winter 2022 Release, we’ll be launching Advanced routing that will allow you to:

  • plan extra-large routes (up to 1000 waypoints),

  • create multi-day routes based on users’ working schedules,

  • plan routes for multiple users (entire team) as once, with the locations being distributed in the most efficient way between participating users based on their working schedule and preferred start/end locations,

  • account for various job constraints controlled from your CRM, like

    • job type (service, pickup, delivery, or pickup and delivery in one route),

    • priority,

    • availability windows,

    • required truck capacity with configurable dimensions,

    • required skills (configurable),

    • stop duration,

    • allowed and disallowed drivers,

    • and many more.

  • account for vehicle parameters like:
    • capacity,
    • skills,
    • start/end locations,
    • break,
    • working schedule,
    • and more.

Simple VS Advanced routing

Mapsly offers two routing mode: simple and advanced. 

Simple routing:

  •  produces one route for one Mapsly user,
  • is limited to 25 route points with waypoint sequencing (automatics re-ordering of points to minimize drive time) and 50 route points without it,
  • doesn’t consume routing credits,
  • [after Winter 2022 release] can account for variable duration of route stops,
  • accounts for the driver’s working schedule and default start and finish locations,
  • [after Winter 2022 release] can account for the driver’s break.

Advanced routing:

  • can build multiple routes at once: for multiple days and multiple Mapsly users,
  • always re-orders waypoints to reach the optimization goals,
  • accounts for all job constrains and vehicle parameters listed above,
  • consumes routing credits.

Configurable field mapping for job constraints & vehicle parameters

To enable easy integration of Mapsly into your business processes, for each object in Mapsly you may configure which job constraints you’d like to use and in which CRM record fields they are stored. 

Vehicle parameters can be entered either manually for each driver (Mapsly user), or also mapped on a CRM object and its fields, so they are controlled by your data source similarly to job constraints.

Job types & capacity

In advanced routing, you are planning jobs. Depending on the job type, a job may result in one or two locations in the resulting routes. There are 4 types of jobs in Mapsly:

  • service: simply a location to be visited. This is the default type, also used in the simple routing;
  • pickup: a location where the driver will be picking up cargo that will be filling the truck’s capacity, so the number of pickup jobs within one route will be limited by the truck’s capacity;
  • delivery: a location where the driver will be dropping off cargo thus releasing the truck’s capacity (cargo for all delivery jobs in a route is implicitly loaded before the route starts),
  • pickup-delivery: a pair of locations, one where the driver will pick up cargo and one where the cargo needs to be dropped off within the same route.

While pickup, delivery and pickup-delivery jobs can be planned without using capacity, these types of jobs are typically used in scenarios where vehicles have limited capacity and jobs have non-zero capacity (their cargo takes up certain space in vehicles).

Capacity can be one-dimensional, or can include multiple dimensions each being expressed by an integer number. 


You may assign skills to drivers and jobs, and Mapsly will be assigning a driver to a job only if the driver possesses all the skills required by the job.

A skill is simply a text variable. You can store skills in your CRM as comma-separated text values in a text field, or in a single- or multi-choice picklist.

Conditional parametrization with Mapsly automation suite

Since job constraints and vehicle parameters are controlled by CRM fields, you can easily implement variable constraints and parameters whose values are based on a condition — by adding new custom fields and filling them in with workflows using Mapsly automation suite (or your CRM’s automation capabilities).