🚌

Bus Seating Chart

The easiest way to assign, manage, and share student bus seats — color-coded by grade, drag-and-drop simple, and saved to the cloud.

Works in any browser · Installs as an app
🚌 Open Seating Chart
🪑
Visual Seat Assignment
See the full bus layout — 24 seats, 2 columns — and assign up to 3 students per seat with a drag or a click.
🎨
Grade Color Coding
Students are automatically color-coded — teal for K–5, purple for middle school, orange for high school.
☁️
Cloud Save
Save up to 5 seating charts per account. Access them from any device — phone, tablet, or computer.
📥
CSV Import
Import a whole roster at once from a spreadsheet. Just export Name, Grade, and optional Seat columns.
🖨️
Print & Export
Print the chart, the full roster, or both. Download a shareable HTML file to attach to any email.
👑
Admin Controls
Admin accounts can create users, reset passwords, grant admin access, and manage all accounts in one place.

📖 How to Use

1

Sign in or create an account

Click "Create one" on the sign-in page to register with your email and a password. Your account syncs to the cloud instantly.

2

Fill in Bus Info

Enter your route number, bus number, school name, and driver name in the left panel. This info appears on all printed and exported charts.

3

Add students

Type a student's name, pick their grade, and click Add to Roster. Or use CSV Import to load a whole class list from a spreadsheet in seconds.

💡 CSV format: Name, Grade, Seat (Seat is optional)
4

Assign seats

Drag a student from the roster and drop them onto any seat on the bus. Or click a student to select them, then click the seat you want. Each seat holds up to 3 students.

💡 Drag an occupant directly between seats to reassign them
5

Save to the cloud

Click 💾 Save in the toolbar and choose one of your 5 cloud slots. Your chart is saved to your account and available on any device you sign in from.

6

Print or share

Use 🖨️ Print to print the chart directly, or ✉️ Email to download a self-contained HTML file you can attach to any email. The recipient just opens it in a browser.

🎨 Grade Color Key

K–5th Grade
Elementary School
6–8th Grade
Middle School
9–12th Grade
High School
Does it work on phones and tablets?
Yes. The app is fully responsive and works in any modern browser on any device. Your saved charts are accessible from all of them once you sign in.
How many students can I add?
The bus has 24 seats with up to 3 students per seat, for a maximum of 72 spots. You can add more students to the roster than there are seats — unassigned students are listed separately so you always know who still needs a spot.
What format does the CSV import need?
Your CSV needs at minimum two columns: Name and Grade (K or 1–12). A third optional column Seat (1–24) will pre-assign students to seats on import. Students already in the roster are skipped automatically.
How do I share the chart with a driver or administrator?
Click ✉️ Email in the toolbar to download a self-contained HTML file. Attach it to any email — the recipient can open it in any browser with no login or app needed. You can also use 🖨️ Print to print a paper copy.
Can multiple people use the same account?
They can, but each account has its own 5 save slots. For separate access, an admin can create individual accounts for each person from the Manage Users panel.
I forgot my password. What do I do?
Click "Forgot password?" on the sign-in page and enter your email. You'll receive a reset link from Firebase. If you don't see it, check your spam folder.
MM

Michelle Minor

Bus Seating Chart was built by Michelle Minor in 2026 for school transportation staff who were still managing seat assignments with paper and pencil. It's designed to be simple, fast, and genuinely useful — no complicated setup, no training required.

If it saves you time, show your appreciation with a Diet Coke. ☕