What is The Bus Buddy seating chart?βΎ
The Bus Buddy is a free web app that lets school bus drivers and transportation staff create and manage seating charts for their routes. You get an interactive 72-seat bus map (12 rows, 6 seats, real aisle) where you can assign students by name, grade, and gender.
It runs entirely in your browser β no installation needed. Open thebusbuddy.com/seatingchart/bus-seating-chart.html, create a free account, and you're up in minutes.
Who is this app for?βΎ
The Bus Buddy is designed for:
- School bus drivers managing daily seating assignments
- Transportation coordinators overseeing multiple routes
- School office staff who need a quick substitute-driver reference
- Small districts that want a lightweight tool without expensive fleet software
Does it work on phones and tablets?βΎ
Yes. The Bus Buddy is designed mobile-first. It works on iPhone, Android phones, iPads, and any desktop browser. The layout adapts to fit any screen size, with a bottom navigation bar for easy one-handed use on mobile.
What browsers are supported?βΎ
Chrome, Safari, Firefox, and Edge all work. The app must be opened over HTTP β not as a local file β for Firebase login and cloud sync to function. Use the hosted version at thebusbuddy.com, or if self-hosting, serve it with python3 -m http.server 8080 and open localhost:8080.
How many seats does the chart have?βΎ
The chart shows a standard 72-seat school bus layout β 12 rows with 6 seats per row (3 on each side of the aisle), labeled A through F across and 1 through 12 front to back. Seat A1 is behind the driver; seat F12 is at the rear.
Can I manage more than one bus route?βΎ
Yes. Free accounts can save up to 5 separate routes, each with its own complete seating chart, destination, school name, and route number. Switch between them instantly from the header bar. Pro accounts get up to 8 routes, and Enterprise gives you unlimited routes across your entire fleet.
What does the auto-fill feature do?βΎ
Auto-fill populates all remaining empty seats with randomly generated student names assigned to a grade range you pick β Kβ5, 6β8, or 9β12. It's useful for testing the layout or quickly demoing the app. You can then edit individual seats manually.
How do I assign a student to a seat?βΎ
On the Map tab, tap one or more empty seats to select them (they turn green with a checkmark). Then go to the Student tab, enter the student's name, pick their grade and gender, and tap Add Student. The seats are filled instantly and you're taken back to the map.
If you select multiple seats before going to Student, the same student name will be assigned to all of them β useful if a student has a designated "zone" of seats.
How do I remove a student from a seat?βΎ
Go to the List tab and tap the Clear button next to the student's name. The seat immediately becomes available again. You can also tap an occupied seat on the Map tab to see a toast with the student's name and grade.
Do I need to create an account?βΎ
Yes β a free account is required for your seating charts to save and sync across devices. Sign-up takes just an email address and password. No credit card, no personal information beyond that.
Is my student data private and secure?βΎ
Each user's data is stored in a private Firestore document that is only accessible by their authenticated account. Database security rules prevent any other user from reading or writing your data. The app does not collect analytics, sell data, or share it with third parties.
Can I access my charts from multiple devices?βΎ
Yes. Sign in with the same email on any device and your routes and seat assignments are loaded automatically. Changes save to the cloud within a couple of seconds of being made β you'll see a brief "savingβ¦" indicator in the header.
What happens if I forget my password?βΎ
On the sign-in screen, enter your email address then click Forgot password?. A reset email will be sent to your inbox. Click the link in the email to set a new password, then sign back in.
How do I import a student list from a CSV?βΎ
Pro and Enterprise accounts can import students from a CSV file. The file needs at minimum a Seat column (e.g. A1, B3) and a Name column. Optionally include Gender (Male/Female) and Grade (K, 1β12).
Go to the List tab β Upload CSV, paste your CSV text into the box, and hit Import Students. The app reads each row and assigns the student to the specified seat instantly.
Example format:Seat,Name,Gender,Grade
A1,Jane Smith,Female,5
B3,Tom Lee,Male,K
How do I export the seating chart?βΎ
Pro and Enterprise accounts have two export options on the List tab:
- Export CSV β downloads a spreadsheet with every assigned student's seat, row, name, gender, and grade. Useful for office records or printing a roster.
- Save as PDF β generates a PDF with the full visual seat map (color-coded) and the complete student manifest below it. Ideal for substitute drivers.
Is The Bus Buddy free?βΎ
Yes β the core app is completely free with no time limit. You can manage up to 5 routes, assign students to any of the 72 seats, view the manifest, and use auto-fill. Free accounts display small ads.
Pro ($2.99/mo or $19.99/yr) removes all ads and adds CSV/PDF export and CSV import. Enterprise ($14.99/mo or $99.99/yr) unlocks unlimited routes and multi-user access with an admin panel.
How do I upgrade to Pro or Enterprise?βΎ
Tap the Upgrade button in the top-right corner of the app, or tap any locked feature (like Export CSV). Choose your plan and billing period, then complete checkout through Stripe. Your account upgrades immediately after payment.
Can I cancel or downgrade at any time?βΎ
Yes. You can cancel your subscription at any time and you will not be billed again. You can also downgrade back to the Free plan from the plan selector inside the app β your data is preserved, though you'll lose access to Pro/Enterprise features.