What does the school bus route planner calculate?
It answers two questions every school transport operator asks before the year starts: how many buses do I need to get students in before the bell, and how many minutes does a student spend on the bus?
It calculates the number of school buses from the student count, the run capacity and how many runs fit in the time window before the bell. It calculates the student ride time for the first student picked up, which is the longest ride on the run. It then works the departure timetable back from the bell and shows the options of one or more runs per bus.
The tool is for early planning and sizing. Drawing the actual route stop by stop needs student addresses and a road map.
What inputs do you need?
| Input | Source | Tip |
|---|---|---|
| Students to transport | Transport registration list | Plan each school and each session separately. |
| Seats per bus and planned load | Bus operating license, transport policy | Use actual passenger seats and leave room for new students. |
| Route length and speed | Map, trip reports from your tracking system | Measure a week of real morning-peak trips. |
| Stops and time per stop | Student list by stop, attendant notes | Stops take longer for young children and students with special needs. |
| Window and bell time | School administration | Agree the earliest acceptable first pick-up with the school. |
| Maximum ride time | School policy, authority requirements | Check the current requirement; do not rely on the default. |
How is the number of school buses calculated?
Run capacity and runs needed
Ride time and run cycle
Runs per bus and number of buses
If one run cycle is longer than the window, the tool counts one run per bus and warns you that the run does not fit the time available.
Daily distance
The factor 2 assumes the afternoon run mirrors the morning run. Depot-to-first-stop distance is not included.
Worked example: 240 students on 40-seat buses
The defaults are examples; replace them with your school's figures: 240 students, 40-seat buses, 90% load and 10% spares. The route is 10 km at an average 30 km/h, with 8 stops at one minute each, 5 minutes to unload, a 10 km empty return, a 90-minute window and a 07:30 bell.
- Run capacity: 40 × 90% = 36 students. Runs needed: 240 ÷ 36 = 6.67, so 7 runs.
- Driving time: 10 ÷ 30 × 60 = 20 minutes. Ride time: 20 + 8 × 1 = 28 minutes. Run cycle: 28 + 5 = 33 minutes. Empty return: 10 ÷ 30 × 60 = 20 minutes.
- Runs per bus: (90 + 20) ÷ (33 + 20) = 2.08, so 2 runs, taking 2 × 33 + 20 = 86 of the 90 minutes.
- Operating buses: 7 ÷ 2 = 3.5, so 4 buses: three make two runs and the fourth makes one. Spares: 4 × 10% = 0.4, so one bus. 5 buses in total.
- Seat use: 240 ÷ (7 × 40) = 85.7%. Fleet distance per day: 2 × (7 × 10 + 3 × 10) = 200 km.
- Timetable: the second run arrives at 07:25 and starts picking up at 06:57. The first run arrives at 06:32 and starts at 06:04. With 3 runs per bus, 3 buses would do, but pick-ups would start at 05:11, outside the window.
How do you check student ride time?
The student who boards at the first stop stays on the bus for the whole run. So the tool compares the full ride time with the limit you enter. In the example that is 28 minutes against a 45-minute limit.
If the ride is over the limit, the tool shows the longest route that stays within it with the same number of stops, and the most stops possible on the same route length. In the example: 18.5 km or 25 stops. The usual fix is to split a long route into two shorter runs, which adds runs and may add buses.
The tool does not assume an official ride-time limit. Some schools and authorities set one; others do not. Check the current requirement with your authority and your school's policy.
How can you cut buses or ride time?
- Merge nearby stops: every stop adds dwell time. One pick-up point for several neighboring homes shortens the run.
- Run from the farthest stop toward school: avoid doubling back on the same road. Estimate the effect of a shorter route with the route optimization savings calculator.
- Stagger bell times: if two school sections start half an hour apart, the same bus can serve both with two runs.
- Measure real times: actual morning speeds are often lower than estimates. Take them from trip reports before you sign off the plan.
- Prepare buses and records: inspect every bus daily with the school bus inspection checklist, and record each student boarding and leaving in the school bus student manifest.
Assumptions and limits
Results are estimates based on your inputs, and every default is an example. The tool assumes all runs have similar length and stops, all buses are the same size, and students are spread evenly across runs. It leaves out the drive from the depot to the first stop, different peak periods, and students who need a specially equipped bus. It plans the morning session; if dismissal times differ, plan them with a separate window. Driver age and training, the number of attendants, ride-time limits and bus specifications are set by the competent authority, so check its current requirements.