FEATURE · Transport

Plan your school bus routes once. Edit anytime, in seconds.

A drag-and-drop route planner built for the way Indian schools really run transport. Add your stops in order, set morning pickup and afternoon drop times, pin the bus and the driver — done. When a child shifts house or a stop moves, change it in one click. Parents see the new stop on the app, the driver app updates, the fee adjusts. Made for CBSE, ICSE, ISC, IGCSE and every State Board school, from 2 buses to 60 plus.

BG PICCOZONE

How most Indian schools draw their bus routes today

It is the second week of April. The transport in-charge is sitting on the side bench of the office with a printed sheet that says "Route Plan 2024-25" — last year's. He is editing it in pen. A new colony has come up off the bypass, three children from Sector 18 have changed houses, two stops have been merged because one driver complained, and Bus 6 has a new driver whose name nobody has written down yet. The same sheet will be photocopied for every driver on the first day of school and stuck above each bus dashboard with a strip of cellotape.

For the next ten months, every change to that route — a child shifting from Sec 12 to Sec 19, a stop dropped because the road is dug up, a bus going for service — will travel from office to driver by phone call. Sometimes WhatsApp. Sometimes nothing. Parents will discover route changes when their child reaches the wrong stop. The accountant will discover, three months later, that two students were paying for a stop they no longer use. By October, the printed sheet is unreadable and the driver is running the route from memory.

If even one of those scenes feels familiar, you do not need a smarter version of that sheet. You need a real planner. Inside Inkwelly's Transport module, the route is a real thing — not a paragraph in a Word document. The stops are real. The timings are real. And the moment you save a change, it travels to the driver's phone, the parent's app, the fee ledger and the attendance register, all by itself.

Inkwelly school bus route planner showing a Lucknow route with eight stops listed in order, morning and afternoon timings, and the assigned bus and driver
Build your routes once. Update in seconds when life changes.

How the route planner actually feels to use

The in-charge opens Transport → Routes and sees every route the school runs today. Code, name, the bus, the driver, the number of children, the morning and afternoon timings. He clicks New Route and the planner opens.

Step 1. Name the route and pick what kind it is. Type a route code (something short the driver can shout on the radio — say, R-04) and a name parents will recognise: Sector 18 to Bazar Atariya. Then pick the kind of route — a regular pickup-and-drop, a fast express route for far-flung students, an AC premium route, a teachers-only staff bus, an airport run for hostel weekends, or a one-off special run for a school trip. Each kind can carry its own fee plan — choose right once, the accountant smiles for the rest of the year.

Step 2. Decide which legs of the day this route runs. Morning pickup, afternoon drop, or both. Schools that run the same bus for both legs do not have to maintain two parallel routes — Inkwelly handles morning and drop on a single route with two timing tables.

Step 3. Add your stops in order. For each stop, type the name as parents know it (Bazar Atariya, opposite SBI ATM), the planned pickup time for the morning shift and the drop time for the afternoon. Drag a row up or down to reorder. Tag the stop with its zone so distance-based fees figure themselves out.

Step 4. Pin the bus and the driver. Pick the bus from your fleet list. Pick the driver and the conductor or attendant on duty from your people list. While you are saving, Inkwelly quietly checks the driver's licence dates, the bus fitness certificate, the insurance and the permit — if anything is close to expiring, you see it in red before you save, not on the day the RTO van arrives.

Step 5. Save and let the school catch up. The instant you save, the driver's phone shows the new route on its next sync. The parent app updates the child's pickup card. The fee ledger picks up the route's pricing. Tomorrow's attendance register already knows the stops. One save, the whole school in sync.

Everything the planner captures so nothing has to be improvised at 7:30 a.m.

  • A short route code your driver can radio across the city, plus a parent-friendly name like Sector 18 ↔ Bazar Atariya
  • Route kind — regular, express, premium AC, staff bus, hostel run, or one-off — each with its own fee tier
  • Which legs the route runs — morning only, afternoon only, or both — with separate timing tables for each
  • Stops in order, each with name, sub-landmark ("opposite SBI ATM"), planned pickup time, planned drop time, zone and live student count
  • The bus assigned to this route, with its registration number, capacity, GPS-fitted flag and fuel type
  • The driver and conductor on duty — licence number, validity, blood group, photograph, emergency contact
  • Total distance and the trip time the bus actually clocks, so timetable drift gets caught early
  • An on-off switch for vacation periods that pauses fees and frees the driver without losing the route or the children
  • Start and end dates, so a route can be set up in advance and retired cleanly mid-year
  • Free notes for the in-charge — "Stop 4 has a tight U-turn, slow at school dispersal"

What it looks like — five screens, end to end

BG PICCOZONE
1. Routes list — every active route at a glance, with the bus, the driver, the morning and drop timings, and how full each one is.
BG PICCOZONE
2. New Route form — give the route a name, pick what kind it is, choose morning or drop or both.
BG PICCOZONE
3. Stop builder — drag rows to reorder, type a friendly landmark, set timings, pick the zone.
BG PICCOZONE
4. Bus and driver — pin the vehicle and the people on duty; Inkwelly checks the papers before save.

Drag a stop, the whole school catches up

In the first six weeks of every session, stops keep moving. A parent asks for a slightly closer pickup. The colony association moves the stop to the next gate. Three new families come in from a colony that did not exist last term. In every Indian school we work with, this is the busiest part of the in-charge's morning.

In Inkwelly, the stop list is drag-and-drop. Pick a row up by its handle, drop it where it should sit, the order renumbers itself. Save. The driver's phone catches up on the next sync. The affected parent gets a small route confirmation in the parent app. And the change is recorded — who moved the stop, why, when — so an audit later can answer questions without anyone defending themselves from memory.

Inkwelly stop list with a drag handle on each row, three stops being moved into a new order, sequence numbers updating live
Pick the row up. Drop it down. The whole school updates.
Inkwelly route screen showing morning shift pickup at 06:55 and afternoon drop at 14:35 side by side on the same route
Morning and drop timings on one route. Edit either side cleanly.

One bus, two trips, one place to edit them

Most Indian schools run the same bus twice a day — a morning pickup and an afternoon drop. Same bus, same driver, same children, just the times and the direction change. Some software products force you to build two separate routes for this. By November, the morning version and the drop version say different things and the office is patching the gap with phone calls.

Inkwelly keeps the two trips on one route. The stop list is shared and reverses itself for the drop leg. Rename a stop or reorder the list and both legs update together. Move only the morning pickup at Stop 4 to 6:55 a.m. and the drop times stay where they were. The route stays a single thing the whole school can trust.

A stop is not a dot on a map. It carries a child's morning.

In most school software, a stop is just a label. In Inkwelly, a stop is the place a child boards every morning, the basis for that family's transport fee, the trigger for the WhatsApp alert that tells the parent the bus is two stops away. So we treat it like that.

Every stop has a parent-friendly name, a sub-landmark, a place in the route order, the planned arrival in the morning shift, the planned drop time in the afternoon, the zone it sits in (so distance-based fees figure themselves out) and a live count of how many children currently use it. Mark a stop quiet for the May vacation and the children stay assigned, the fees pause and the history is preserved. Bring it back in June with one click. When auditors come asking, the timeline is intact: who used this stop, when it was active, what fee applied and what every family paid.

A stop card showing landmark, sub-landmark, sequence number, planned morning pickup time, planned afternoon drop time, zone and 14 children currently assigned
A stop is the unit of fee, attendance and parent communication.
Save dialog warning that the assigned driver's licence expires in 12 days and the bus fitness certificate is due in 28 days
Inkwelly catches the missing paper before the inspector does.

Compliance checks before you save, not after the RTO van arrives

The moment you click Save, Inkwelly quietly walks the route. Is the driver's licence valid for the dates this route runs? Is the bus's fitness certificate current? Is the insurance still in force? Is the permit live? On a route carrying minor girls, is a conductor or female attendant assigned, the way the POCSO Act 2012 expects? Is the speed governor flag ticked, the way the CBSE School Bus Safety Guidelines require?

If anything is amber or red, you see it before you save. Renew the licence. Swap the bus. Add the attendant. Or override with a written reason — overrides need a higher role and the reason is recorded for the next inspection. No more discovering on visit day that the morning route ran on a bus whose papers had quietly expired. The system noticed first.

Pehle har month route sheet print karte the. Stop change hone par ek-ek driver ko phone karke bolna padta tha. Ab Inkwelly mein drag karke stop hila do, parent ko WhatsApp pe confirmation jaata hai aur driver app khud refresh ho jaata hai. Mera Saturday wapas mil gaya.
Ramesh Yadav · Transport In-charge · AVM Bazar Atariya, Bahraich, UP

Five real moments this planner is built for

1. The mid-October stop change. A child's family shifts from Sector 12 to Sector 18. The in-charge opens the route, drags the new stop into place, the system warns him a sister at the old stop will lose her boarding point unless reassigned. He reassigns her on the same screen. The fee adjusts pro-rata. A WhatsApp confirmation lands on the parent's phone. The driver's app catches up by the next morning. Three minutes, start to finish.

2. Bus 4 has gone for service. The in-charge swaps Bus 12 onto Route 4. The pre-save check spots that Bus 12's GPS device was never fitted (the school had not enabled it on the spare). He attaches the device code, saves, and the route runs that morning with full tracking. Parents notice nothing — the stop, the timing and the driver are exactly where they should be.

3. Three families from a colony three kilometres off the route. They have just enrolled from Greenwood Estate. The in-charge runs Compare Routes to see whether to add a stop to Route 4 or run a new route. The screen shows the extra distance, the impact on existing pickup times and the cost per trip. He adds the stop, the timings for stops further down shift by four minutes, and the parents of those stops get an automatic update on the change.

4. The hostel airport run. A residential school running a campus 12 km from town adds an express route for the few boarders who go home each weekend. The fee plan attaches itself; the route is restricted to vehicles that hold the right long-distance permit; the in-charge picks the only such bus in the fleet and the system validates everything before it lets him save.

5. The Durga Puja week. Schools in West Bengal run reduced services in the October holiday week. The in-charge marks the route quiet for those seven days from the transport holiday calendar. Fees do not apply. Drivers are off rota. Parents see the holiday tag on their app and are not surprised when no bus arrives. On the first working day after the break, the route wakes up by itself.

What the in-charge actually does on a normal Wednesday

  • Add a brand new stop in the middle of the route with a single drag
  • Move a stop earlier or later in the route without retyping anything
  • Change a stop's morning pickup or drop time for one shift only
  • Mark a stop quiet for road repair or seasonal closure without losing the children on it
  • Swap the bus for a single day (workshop visit) or for the rest of the term
  • Swap the driver for one trip (driver leave) or for the rest of the term
  • Add a conductor or female attendant on a route carrying minor girls
  • Upgrade the route from regular to express when fees change
  • Pause an entire route during exam weeks or vacations
  • Republish to driver and parent apps with one save
  • Print a clean PDF route sheet for the driver's dashboard

See your school's bus routes built live in 20 minutes

Bring whatever you have today — printed sheet, Excel, paper register. On the demo we will rebuild two of your real routes inside Inkwelly while you watch, and show what daily edits look like once the school is live.

Open Transport moduleSee live bus tracking

Limits, safety and the small print

How big a route can get. The standard plan supports up to 40 stops on a route, which covers everything most Indian schools need. Hostel and inter-city schools that run longer airport-pickup routes can ask for the extended plan that goes up to 100 stops. The drag-and-drop builder stays smooth all the way to 60 stops; beyond that, stops paginate quietly so the screen never feels heavy.

How many routes you can run. As many as you want. Schools running 60 plus buses use the same plan as schools running two. Sorting, filtering by route kind and direction, and search-by-stop-name keep the list usable as the fleet grows.

Mid-year edits do not rewrite history. Every version of a route is preserved. If a stop is renamed in October, the August fee receipt still shows the original name. Auditors can reconstruct the route exactly as it stood on any past date.

No two routes can claim the same bus or driver at the same time. Inkwelly enforces non-overlapping schedules. The driver app refuses a second trip while one is already running. The classic 7:30 a.m. emergency of two routes, one bus, no driver simply does not happen.

Who can edit what. The transport in-charge can edit any route. Class teachers can view but not edit. Drivers see only the routes assigned to them. The principal sees everything plus a quarterly route-utilisation report. Overriding a compliance warning needs a higher role and a written reason, recorded against the route.

Moving in from another system. Cloning routes from last session takes one click; only the changes need editing. Schools migrating from another ERP fill in a CSV onboarding template, and we import every route, stop, bus, driver and student assignment in a single pass. We have done these migrations from Fedena, Entab, MyClassboard and several State Board ERPs.

Belongs to

1 module

Frequently asked

7 questions
How many stops can one school bus route have?

Up to 40 stops on the standard plan and up to 100 on the extended plan that ships with hostel and inter-city operations. The drag-and-drop builder stays smooth at 60 stops; beyond that the stop list paginates so it never feels heavy. Most Indian school routes settle between 8 and 18 stops, well within the standard limit.

Can the same bus run different timings for the morning pickup and afternoon drop?

Yes, on a single route. The stop list is shared between the two legs of the day, and reverses itself for the drop leg. Renaming a stop or reordering the list updates both legs together, but the morning pickup time and the afternoon drop time at the same stop are edited separately, the way a real day works.

Does Inkwelly check the driver's licence and the bus's papers when I assign them to a route?

Yes, and it does so quietly before you save. If the driving licence, fitness certificate, insurance, permit, PUC or road tax is close to expiring, you see the warning right there. Saving anyway requires a higher role and a written reason, which is recorded so the next inspection can see what happened.

What happens to past attendance and fee records if I rename or move a stop?

Nothing breaks. Every version of every route is preserved. A fee receipt issued in August keeps the stop name that was live in August, even if the stop was renamed in October. Auditors can reconstruct the route exactly as it stood on any past date.

Can I pause a route during a vacation without deleting any data?

Yes. Mark the route quiet for a date range, or use the transport-specific holiday calendar to pause every route across a vacation week. Fees do not apply during the pause. Children stay assigned. Drivers are off rota. The route wakes up by itself on the first working day after the break.

Can drivers see only the routes they are assigned to?

Yes. The Inkwelly Driver app shows each driver only the trips currently scheduled for them. On the web admin, class teachers can view route lists for context but cannot edit them. Transport in-charges can edit. The principal sees everything along with utilisation reports.

How do we move our existing route sheets from Excel or paper into Inkwelly?

On onboarding we hand you a CSV template — one row per stop, with the route, sequence, name, sub-landmark, pickup and drop times and the zone. We import the whole route plan in one pass. Schools moving from another ERP — Fedena, Entab, MyClassboard, several State Board ERPs — use the same template; we have done these migrations many times.

You might also like

2 reads

See Inkwelly on your school

30-minute demo. We open your current ERP with you and load your data into Inkwelly on the call. Dated go-live plan by the end of it.

School Bus Route & Stop Planner · Inkwelly Transport