In ElasticRoute, a Run is a group of stops in an ordered sequence planned for your vehicle.

By default, ElasticRoute will optimize your resources by finding the minimum number of vehicles and Runs required to complete your stops, by adopting the “Overflow" method in assigning the vehicles.

If the current vehicle is able to accept a further run, the run will be assigned to the current vehicle, before assigning to the next vehicle.

There are 3 fields that can be customized per run. Whenever any of these information is reached, a new run will be generated.

    Fields customizable for a run:

  • Max. Time
  • Max. Distance
  • Max. Stops

In the below example, certain constraints (a value of 10 in the Max. Stop field and 1 in the Max. Runs) were setup for splitting 30 stops amongst 3 vehicles, with each vehicle being assigned 10 jobs and 1 run each.

How To Set Up

Step 1: Navigate to Settings > General.

Step 2: Scroll down to Run section. For example, you may enter a 10 in the Max. Stops field and 1 in the Max. Runs field.

Step 3: Enter the data into the fields.

Step 4: Click Save.

How To Use

Assuming that you have 3 vehicles and 30 stops.

Screenshot Of 3 vehicles.

Screenshot Of 30 Stops For Planning

Table Of Planned Results Without And With Max. Stops And Runs
Without Max. Stops And Runs With Max. Stops and Runs
Name Address Assign To Run No. Sequence Assign To Run No. Sequence
Stop6 59A Carlisle Road Vehicle1 1 1 Vehicle1 1 1
Stop2 112 Cairnhill Road Vehicle1 2 Vehicle1 2
Stop9 415 River Valley Road Vehicle1 3 Vehicle1 3
Stop7 154 Kim Seng Road Vehicle1 4 Vehicle1 4
Stop10 22-19 Zion Road Vehicle1 5 Vehicle1 5
Stop8 6 Nankin Street Vehicle1 6 Vehicle1 6
Stop3 80 Stamford Road Vehicle1 7 Vehicle1 7
Stop1 4 Sin Koy Lane Vehicle1 8 Vehicle1 8
Stop5 23 Upper Dickson Road Vehicle1 9 Vehicle1 9
Stop4 883 North Bridge Road Vehicle1 10 Vehicle1 10
Stop15 228 Geylang Road Vehicle1 11 Vehicle2 2 1
Stop16 568 Geylang Road Vehicle1 12 Vehicle2 2
Stop17 691 Geylang Road Vehicle1 13 Vehicle2 3
Stop26 44 Bournemouth Road Vehicle1 14 Vehicle2 4
Stop27 29 Thiam Siew Avenue Vehicle1 15 Vehicle2 5
Stop25 199 Onan Road Vehicle1 16 Vehicle2 6
Stop22 445 Joo Chiat Road Vehicle1 17 Vehicle2 7
Stop18 187 Carpmael Road Vehicle1 18 Vehicle2 8
Stop19 22A Duku Road Vehicle1 19 Vehicle2 9
Stop24 40 Lorong M Telok Kurau Vehicle1 20 Vehicle2 10
Stop23 70B Lorong M Telok Kurau Vehicle1 21 Vehicle3 3 1
Stop21 71A Joo Chiat Walk Vehicle1 22 Vehicle3 2
Stop20 22 Lorong G Telok Kurau Vehicle1 23 Vehicle3 3
Stop28 6A Lorong Sarina Vehicle1 24 Vehicle3 4
Stop29 150 Lorong Sarina Vehicle1 25 Vehicle3 5
Stop12 35 Chai Chee Avenue Vehicle1 26 Vehicle3 6
Stop14 3 Sennett Lane Vehicle1 27 Vehicle3 7
Stop11 119 Bedok North Road Vehicle1 28 Vehicle3 8
Stop13 117 Jalan Langgar Bedok Vehicle1 29 Vehicle3 9
Stop30 337 East Church Road Vehicle1 30 Vehicle3 10
Without Max. Stops and Run Being Defined

Only 1 Run was created with all 30 stops being assigned to Vehicle1.

Screenshot after Plan & Optimize without any maximum number of stops being defined.

With Max. Stops And Runs Being Defined

3 Runs were generated, and the stops were being divided amongst the 3 vehicles.

Screenshot after Plan & Optimize with a maximum number of 10 stops and 1 Run being defined.


  • Without setting a Max. Run of 1, all 3 runs will be assigned to Vehicle1, as it is able to service all of them.