Most school-bus contracts pay a daily rate per route — a per diem — for every day the route runs. Billing the district is simple to describe and easy to get wrong: you multiply each route's school days by its rate, and the mistakes hide in the days. A missed snow day, a route that started three weeks late or a half day charged in full is what gets an invoice sent back — and paid a month later.
This guide walks through billing a district the way its business office expects to check it. It works on paper, in a spreadsheet or in software.
1. Start from the contract
Before the first invoice, pull these from each district's contract or purchase order:
- The rate per route per day — and whether it differs by route type (regular, special-needs, mid-day, late run) or bus size.
- What's included and what's extra: an aide on the bus, extra miles beyond the route, field trips, fuel adjustments.
- What happens on short days: half days, delayed openings and early dismissals — billed in full, at a set fraction, or by the hour.
- The PO number the invoice must carry, who receives invoices, and the payment terms (Net 30 is common).
- How often to bill — monthly is the norm — and whether they want backup with each invoice.
Tip: Put the rate and the rules for short days in one place for every route. Invoices go wrong when the office has to remember them.
2. Get each school's calendar
The district's school calendar decides which days you can bill. For each school your routes serve, note the first and last day, the weekdays it's open, holidays and breaks, and then — as the year goes on — snow days and emergency closures. Schools in the same district can differ (a school with its own in-service days), so keep a calendar per school, not per district.
3. Count each route's school days
For each route, count the school days in the month for its school — then adjust for the route's own dates:
- A route that started late is billed from its first day; one that ended early up to its last day.
- A day the school was closed (snow, emergency) is not billed.
- A day the route didn't run for another reason (no driver, a breakdown with no substitute bus) usually isn't either — check your contract.
- A half day or early dismissal follows the contract: in full, a fraction, or hours.
4. Price them and add the extras
| Route | School | School days | Rate per day | Amount |
|---|---|---|---|---|
| 101 | Lincoln Elementary | 18 | $285.00 | $5,130.00 |
| 102 | Lincoln Elementary | 18 | $285.00 | $5,130.00 |
| 104 | Norco Middle | 17 (one closure) | $310.00 | $5,270.00 |
| Extra | Field trip, Oct 9 | $420.00 | ||
| Total | $15,950.00 |
Group the lines by school so the district can match them to its own records, and add extra charges (a field trip, extra miles) and credits (a day you didn't run) as their own lines — never by quietly changing a route's days.
5. Send it the way they'll pay it
- Number every invoice in one series per district, and put the PO number, billing period and due date at the top.
- List the routes by school with their days and rate, then the extras and credits, then the total.
- Explain any day you changed in a short note on the invoice ("Route 104: Oct 22 not billed — school closed").
- Add how to pay: who checks are payable to, your remit address or ACH details.
- Email it as a PDF to the address the district gave you, and record when it went out.
6. Track what's paid
Record each payment against its invoice — districts often pay part, or pay several months at once. Know what each district still owes, and follow up as soon as an invoice is past due. If an invoice was wrong, void it and issue a corrected one with the next number rather than editing what you already sent — that keeps the district's records and yours matching.
Doing it in FleetCommander
FleetCommander builds the monthly invoice for you. Each school has a calendar (holidays filled in; you add snow days and closures as they happen), each route has its price per school day and its Billed from / Billed until dates, and Prepare invoice counts every route's school days for the month, grouped by school. Days with no driver clock-in and no student marked are flagged for you to confirm before it goes out. Change a route's days with a note that's printed on the invoice, add extra charges and credits, then issue it, email the branded PDF, and record checks and ACH payments as they come in.
Prefer a spreadsheet? Download our free school district invoice template — it counts the school days from each school's calendar and totals itself.
Good to know: Billing rules vary by state and by contract. This guide describes common practice for per-route daily rates; your contract always wins.
Questions people ask
- How do bus contractors bill school districts?
- Usually monthly: each route's school days in the month × its daily rate (per diem), grouped by school, plus extra charges such as field trips, with closures left out. The invoice carries the district's PO number and is checked against the school calendar.
- Do districts pay for snow days?
- Usually not — a day the school is closed isn't billed. Some contracts make an exception; check yours.
- How are half days billed on a school bus contract?
- It depends on the contract: some pay the full daily rate, some a set fraction, some by the hour. Note any change to a route's days on the invoice so the district can check it.