Multi-day Routing With Job & Vehicle Constraints

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

In Fall 2022, we’ll be releasing a major upgrade to our routing functionality that will allow you to:

  • plan extra-large routes (up to 500 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 set in routing settings or controlled directly from your CRM on a per-job basis, 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 more.

  • account for vehicle parameters which can be set in users’ traveling preferences or controlled directly from your CRM on a per-user basis, like:
    • vehicle type,
    • capacity,
    • skills,
    • start/end locations,
    • break (which can be planned within a fixed time window, or planned in a way that ensures a driver does not exceed a specified maximum driving time at a time),
    • working schedule,
    • and more.

Configurable field mapping for job constraints & vehicle parameters

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. This way, you can specify meeting duration, required skills and capacity, and all other constraints for individual stops.

Vehicle parameters can be entered either manually for each driver (Mapsly user), or can be automatically retrieved for each individual driver from the mapped fields of the specified CRM object (if you’re keeping drivers’ data in your CRM) when routes are built.

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 has 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).