R
Routely
Hancock County Public Schools · Hawesville, KY

Live fleet

{{ fleetSummary }}
{{ alertText }}
Bus {{ selBusNum }} · {{ selBusName }}
{{ selBusOnboard }} students on board · {{ selBusSpeed }}
Tracked via driver phone GPS · updated {{ selBusAgo }}

Routes

Click the map to add a stop. Drag nothing — we do the math.
{{ selRouteMiles }} mi
{{ selRouteMins }} min
{{ selRouteRiders }} riders
Re-routing on real roads…
Route sheet
Bus {{ selRouteNum }} · {{ selRouteDriver }} · turn-by-turn from live road data
{{ s.dist }}{{ s.text }}
Stops · {{ selRouteName }}
{{ s.n }}
{{ s.name }}
{{ s.time }} · {{ s.riders }} riders

Students & stops

{{ unassignedCount }} unassigned
StudentGrSchoolStopWalk
{{ selStudent.name }}
{{ selStudent.addr }} · Grade {{ selStudent.grade }} · {{ selStudent.school }}
Stop: {{ selStudent.stop }}
Walk to stop: {{ selStudent.walk }}
Bus: {{ selStudent.bus }}
{{ selStudent.safeText }}

Message parents

One tap reaches every family on a route — push, text and email.
To
Via
{{ notifyReach }}
Automatic alerts
Sent today
{{ l.to }} · {{ l.via }}{{ l.time }}
{{ l.msg }}
{{ l.status }}

Reports

Scheduled to inboxes. Always current.
{{ selReport.name }}
Preview · {{ selReport.rows }} rows · generated {{ clock }}
{{ selReport.c1 }}{{ selReport.c2 }}{{ selReport.c3 }}{{ selReport.c4 }}
{{ r.a }}{{ r.b }}{{ r.c }}{{ r.d }}

Field trips

{{ selTrip.name }}
{{ selTrip.date }} · {{ selTrip.school }} · {{ selTrip.dest }} · {{ selTrip.riders }} riders + {{ selTrip.chaperones }} chaperones
Bill to school
{{ tripCost }}
$2.15/mi + $22.50/hr
Assignment
Bus
Driver

Drivers & certifications

{{ certSummary }}
DriverRouteCDL · S/PDOT physicalFirst aidAnnual trainingStatus
{{ d.name }}
{{ d.phone }}
{{ d.route }} {{ d.c1 }} {{ d.c2 }} {{ d.c3 }} {{ d.c4 }} {{ d.status }}

Transportation operations

Cover every run, shorten the longest rides, and keep follow-up moving.

Interactive demo · sample day: October 2, 2026. Changes last until this page is reloaded. Use fictional details only. Assignments, contact records, and shop clearances are simulations; CSV exports download the sample data shown.
{{ opsShift }} coverage{{ opsCovered }}{{ opsUncovered }} routes need attention
Route length{{ opsLong }}above {{ rideTarget }} min review target
Discipline follow-up{{ opsOpen }}reports awaiting resolution
Maintenance queue{{ opsMaintenanceCount }}buses due soon or held
{{ opsMessage }}

Daily driver coverage

Assign available substitutes, track absences, and catch credential or vehicle holds.

Substitute bench

{{ d.name }}

{{ d.status }}

RouteAssigned driverReadinessRegular driver
{{ r.label }}{{ r.school }} · Regular: {{ r.driver }} {{ r.status }}{{ r.reason }}

Each driver can cover one route per shift. AM and PM are tracked separately. A substitute assignment does not clear a bus maintenance hold.

Route length review

Prioritize long runs and crowded buses before changing routes.

Estimated run = travel at 22 mph + 2 minutes per stop, from the first pickup to school. This is a planning estimate; verify actual ride times, arrival windows, road restrictions, and seating before making changes.

RouteDistanceEst. runRiders / seatsReviewAction
{{ r.label }}{{ r.stops.length }} stops → {{ r.school }} {{ r.miles }} mi{{ r.source }}{{ r.minutesText }}{{ r.load }} {{ r.recommendation }}

Demo buses have 48 seats. “Review stops” opens the existing route editor and turn-by-turn sheet. Changes there update this review.

Bus discipline tracking

Record facts, identify repeat reports, and assign school follow-up.

{{ incidentCount }} matching reports

No reports match these filters.

New driver incident report

Describe observed behavior. The school determines the response.

{{ selectedIncident.id }} · {{ selectedIncident.student }}

{{ selectedIncident.bus }} · {{ selectedIncident.date }} · {{ selectedIncident.shift }}

{{ selectedIncident.repeatText }}

{{ selectedIncident.summary }}
Follow-up is overdue for the sample day.

{{ selectedIncident.contactText }}

This records a completed conversation in the demo. It does not send a message.

Activity history

  • {{ h.text }}

Maintenance readiness

Connect preventive service and pre-trip defects to the daily coverage board.

{{ v.label }}

{{ v.status }}

Odometer: {{ v.odometer }} mi
Next service: {{ v.nextService }} mi
{{ v.remaining }}
Pre-trip: {{ v.inspection }}

{{ v.note }}

  • {{ h.text }}

Service is flagged within 500 miles. Recording sample service sets the next interval to 5,000 miles; the district would configure real intervals. A defect hold requires a separate shop clearance before coverage shows the bus as ready.

Lookup

For front offices, principals and SROs. Read-only, unlimited users.
{{ lookupSel.name }}
{{ lookupSel.addr }}
AM {{ lookupSel.bus }} · picks up {{ lookupSel.time }} at {{ lookupSel.stop }}
PM {{ lookupSel.bus }} · drops {{ lookupSel.pmTime }}
Driver {{ lookupSel.driver }} · Guardian {{ lookupSel.guardian }}
Bus 3 · AM run
Hawesville – Main St
{{ gpsText }}
Pre-trip inspection
{{ stopCount }} stops · {{ selRoute3Riders }} riders · {{ selRoute3Miles }} mi
{{ navDist }}
{{ navText }}
then {{ navNext }}
Next stop · {{ nextStopEta }}
{{ nextStopName }}
{{ nextStopRiders }} riders expected
Arrived · tap to board
{{ atStopName }}
Run complete
{{ boardedTotal }} students delivered to HCMS · {{ selRoute3Miles }} mi logged
Good morning
Ava's bus
Bus 3 · {{ parentStatus }}
{{ parentLive }}
{{ parentEta }}
{{ parentSub }}
Ava Hardesty · Grade 6 · HCMS
Stop: Hawes Blvd & Clay St · 7:12 AM
Driver: Terry Boling
Updates
{{ f.from }}{{ f.time }}
{{ f.msg }}
Who rides what?
Bus loop · afternoon dismissal
{{ lookupSel.name }}
{{ lookupSel.bus }}
Load at {{ lookupSel.pmTime }} · {{ lookupSel.stop }}
Driver {{ lookupSel.driver }}
{{ toast }}