Who We Help · Driving Schools · Bookkeeping
Driving school bookkeeping: a course package is two products, not one
A student who pays upfront for a beginner driver course has bought two different things with two different delivery costs — classroom hours that might wrap up in a week, and in-car hours that trickle out over a season around vehicle and instructor availability. Driving school bookkeeping means holding that payment as deferred revenue and releasing it against the actual hours delivered, keeping the road-test fee off your books entirely, and tracking each dual-brake vehicle’s real cost. Schools that book the package as revenue on the day it sells routinely misstate both income and what they still owe already-enrolled students.
By the AnalytIQ Accounting team · Last reviewed: August 12, 2026
Classroom hours and in-car hours release revenue at different rates
As Ontario’s Beginner Driver Education standards are structured at the time of writing, an approved course typically bundles around twenty hours of classroom instruction with ten hours of in-car training, and the two halves cost you very different amounts to deliver — a classroom session serves a group at one instructor’s hourly rate, while in-car time ties up one vehicle and one instructor per student. We split the package into two deferred-revenue pools at the point of sale, releasing each at its own per-hour rate as those specific hours are actually delivered, rather than recognizing the whole fee evenly across the course. Scheduling software that logs each completed session by type — most schools use something built specifically for BDE providers — is the subledger this split should be pulled from every month, not a manual estimate of how far along a class must be by now.
| Package component | How it posts |
|---|---|
| Classroom hours | Deferred revenue, released as each session is delivered |
| In-car hours | Deferred revenue at a separate, higher per-hour rate, released per lesson |
| Homework or online modules | Usually bundled with classroom hours rather than tracked separately |
| Road test facilitation fee, if you charge one | Your revenue, recognized when the booking service is provided |
| DriveTest road test fee | A pass-through, never your revenue |
The road test fee is DriveTest’s, not yours
The government fee students pay for the actual G2 or G road test is a charge from DriveTest, a separate service — if your school simply books the appointment on a student’s behalf, that fee should never appear as your revenue, whether the student pays DriveTest directly or hands you the cash to forward. Running it through your revenue overstates both income and HST collected on money that was never really yours. If you charge your own separate fee for the booking convenience, that smaller fee is genuine revenue and belongs on its own line. Confusing the two is the single most common bookkeeping error we see walking into a new driving school file, and it usually shows up as a business that looks larger, and less profitable per dollar of real revenue, than it actually is.
Instructor payouts and vehicle costs move together
In-car instructors are typically paid per hour delivered, which makes the payout calculation simple once your session log is accurate. What deserves more attention is the vehicle: each dual-brake car carries its own insurance rider, its own financing or lease payment, and wear that runs harder than an ordinary vehicle because every hour behind the wheel is a new driver’s first hours. We track cost by vehicle rather than as one fleet-wide average, matched against the lessons each specific car actually delivered — the same discipline that makes a replacement decision a number instead of a guess. For how instructor classification affects the payout itself, see our driving school payroll page.
Withdrawals, refunds, and the G1 clock
When a student withdraws mid-course, the refund policy in your enrollment contract should determine how much of the deferred-revenue balance goes back and how much is retained for hours already delivered — that reduction always comes out of the liability account, never out of revenue you have already recognized. Unlike some package-based businesses, driving school packages carry a natural expiry most operators do not think about: a G1 licence is generally valid for five years, which puts a real ceiling on how long a course can sit unfinished before the whole premise of the enrollment lapses. We flag stale packages well before that point rather than let them sit as forgotten liabilities.
Summer volume concentrates the deferred-revenue swings
Teen enrollment surges every summer, which means a large share of the year’s package sales land as deferred revenue in June through August and get released gradually across the following months as classroom and in-car hours actually run. A bank balance that looks flush in August can hide a business that has not yet earned most of that cash — a distinction that matters for owners deciding what they can actually spend, and for lenders reading a summer bank statement without the context. Our bookkeeping services page covers how the rest of the monthly close runs once this picture is set up.
Common questions.
How do we record a student’s course package payment?
Split it into deferred revenue for classroom hours and in-car hours at their own per-hour rates, releasing each pool as those specific hours are delivered — not as one lump recognized evenly across the course.
Do we include the DriveTest road test fee as our revenue?
No. The government road test fee is DriveTest’s charge, not yours, and should be booked as a pass-through even if the student pays it through you. A separate booking-convenience fee you charge is genuine revenue.
What happens to unearned package revenue if a student withdraws or their G1 expires?
The refund policy in your enrollment contract sets the split between refund and retained revenue for hours already delivered, and it always reduces the deferred-revenue liability rather than reversing recognized income. A G1’s roughly five-year validity is also a natural point to review any stale, unfinished packages.
Related reading
Books that count hours, not just enrollments.
Book a consultation and get a plain answer on exactly what applies to you.