Driver Skills Routing – Plan And Optimize Routes With Driver Skills Constraint

Not all customers require the same types of services. That’s why one driver with a specific set of skills may not be able to service all of your customers. Imagine you have more than 5 drivers with different skill sets and more than 100 customers that require different services. Solving the Traveling Salesman Problem (TSP) and the Vehicle Route Problem (VRP) will require going through literally billions of possible routing scenarios.

Route4Me’s Driver Skills feature allows you to compute through hundreds of thousands of addresses with different required skills in seconds. Route4Me will automatically match the skills specified in your drivers’ profiles to the skills required to service each location and output an optimal number of stops per one or multiple routes for each driver.

To use the Driver Skills feature, enable the “Advanced Constraint – Driver Skills” add-on for your Route4Me account.

Driver Skills route planning matches drivers' skills to customer addresses' required skills.



Here are a couple of examples where Route4Me’s Driver Skills feature can help you save hundreds of hours of route planning and windshield time:

Example 1: You are offering mobile vehicle maintenance services and you have 10 drivers or mechanics with different skill sets. You need to service 500 customers daily, and each customer may require different services. You have to figure out the most time-efficient way to assign the right team members to the right customers and then plan multiple cost-effective routes for each driver.

Example 2: You are in charge of a logistics operation with thousands of daily transactions. Your fleet transports different types of cargo that require drivers to have different types of driver’s licenses. You need to figure out a way to deliver to all locations while factoring in your drivers’ different driver’s licenses and then plan one or multiple routes with optimal driving sequences for each driver.


Driver Skills Route Optimization Process

  1. Add one or multiple driver skills (tags) to a driver’s profile using the Custom Data Add-On.
  2. Specify whether a driver must have all or any of the skills required to service the given addresses.
  3. Upload a spreadsheet with route addresses and driver skill(s) required to service each address.
  4. Specify the preferred optimization settings and parameters.
  5. Route4Me will output the most optimal number of optimized routes with automatically assigned drivers that have matching skills.


Add Driver Skills to a Driver Profile

You can add Custom Data to a driver’s Route4Me profile when creating a new driver profile (Add Sub User) or by editing the profile of an existing driver (Edit). To do so, go to Users from the navigation menu and then select the preferred option.

You can add Custom Data configurations to new and existing team members in your Route4Me account.


Next, scroll to the bottom of the driver’s profile settings and click on the Add New Custom Data button.

Add the Driver Skills configuration to the team member's profile using the "driver_skills" key.


In the Create New Row window, input the “driver_skills” Key and then add one or multiple skills in the Value field. To add multiple skills, separate them with a comma. Click on the Save button to save the changes.

NOTE: Driver Skills can also be used as tags that are matched to specific addresses in the optimization process. Therefore, you can use any preferred custom tags that best accommodate your business and routing needs. For example, the Driver Skills feature can allow you to plan routes for drivers with different shifts. When planning your routes, you can use shift tags, and the system will optimally pair your addresses with one or multiple drivers that are on duty at that moment.

Add driver skills in the "Value" field. To add multiple driver skills, separate them with a comma.


After adding one or multiple tags, check if these tags have been attached to the member’s profile and click on the Save button to apply the settings.

Save the added custom data to apply the specified driver skills to the team member's profile.


To configure the Skills Matching Type, use Route4Me’s Advanced Configuration Editor to enable the following configurations:

SKILLS_MATCH_TYPEMATCH_ANYFor a driver to be assigned to an address, the driver must have the skills that match any of the Required Skills specified for the given address. For example, if the driver has A, B, C, D skills and the address has A and B as Required Skills, then this driver can be assigned to the given address.
SKILLS_MATCH_TYPEMATCH_ALLFor a driver to be assigned to an address, All of the driver’s skills must match All of the Required Skills specified for the given address. For example, if the driver has A, B, C, D skills, then this driver can be assigned only to those addresses that have A, B, C, D as Required Skills.

Configure if a driver must have all or any of the driver skills specified for the given addresses.


Add Required Skills to Customer Addresses

To plan routes with addresses that have Required Skills, go to Plan New Route from the navigation menu and then select the Upload a File route data import method.

To plan a new route with the Driver Skills optimization, upload a file with driver skills details.


Next, specify the preferred route and optimization parameters:

  1. Go to the Optimization tab;
  2. Select the Multiple Drivers Route optimization type;
  3. Select where you want your optimized route(s) to end.

You can also add such Advanced Routing Constraints as Pieces, Volume, Revenue, Weight, and more. Next, specify the rest of the route parameters to your preference.

Specify the optimization settings for routes that will be planned within each Smart Zones Cluster.


After that, format your route data file following Route4Me’s Spreadsheet Requirements. To apply the Driver Skills optimization to the addresses you are importing, add the Required Skills (required_skills) column, and then specify the required skills for each address. When planning routes with Driver Skills, you can plan multiple routes with a Single Depot or with Multiple Depots.

Specify required driver skills in the required skills column in the upload file with addresses.


After uploading a file with route addresses and required skills, make sure that the system recognizes the Required Skills (required_skills) column. If the Required Skills (required_skills) column has the Custom prefix, it indicates that the system doesn’t recognize the corresponding column, and its title needs to be adjusted.

Make sure that you have the "required_skills" column from your file recognized by the system.


Once the addresses with the required skills are imported, Route4Me’s optimization engine processes them in the following order:

  1. Compares the required skills in the imported file with the skills of all your drivers.
  2. Groups addresses with the same sets of required skills based on the drivers’ skills availability.
  3. Determines and outputs the most optimal number of routes based on the optimization parameters, specified routing constraints, and the number of available drivers.
  4. Automatically assigns each planned route to the driver that has the required skills.

Route4Me automatically assigns drivers with the right skills to the routes with the right addresses.


Each optimized route will contain only those addresses that have the required skills corresponding with one or all skills of the assigned driver. Once a driver is assigned to an optimized route, this route can be automatically dispatched to the driver’s mobile device.

The assigned driver has the driver skills required to service each address on the planned route.



Visit Route4Me's Marketplace to Check out Associated Modules:

Was this article helpful?
Still can't find what you're looking for? Contact us

About Route4Me

Route4Me has over 40,000 customers globally. Route4Me's Android and iPhone mobile apps have been downloaded over 2 million times since 2009. Extremely easy-to-use, Route4Me's apps create optimized routes, synchronize routes to mobile devices, enable communication with drivers and customers, offer turn-by-turn directions, delivery confirmation, and more. Behind the scenes, Route4Me's operational optimization platform combines high-performance algorithms with data science, machine learning, and big data to plan, optimize, and analyze routes of almost any size in real-time.