(437) 561-6272

CPA Quick Support — a licensed CPA on call from $99/month.

Get an instant quote
Who we help · Driving schools · Accounting

Driving school accounting that earns each package one lesson at a time.

A beginner driver education package is paid at registration and delivered over months of classroom sessions and in-car lessons. Until an hour is actually taught, that money is a debt to a family, not revenue, and the books have to say so. We hold every package as deferred revenue, earn it at lesson sign-off, and keep the unearned balance visible by student.

Driving instructor with a student in a training car

On the day a package sells, nothing has been earned

An MTO-approved beginner driver education package bundles at least 20 hours of classroom, 10 hours in-car and 10 flexible hours into one price, and most schools collect all of it at enrolment. The cash is real; the revenue is not. Until each hour is taught, the school owes that family forty hours of delivery, so we record the sale as deferred revenue, a liability, and move it to income only as instruction happens.

Skip that discipline and you get the classic driving school trap. A strong enrolment month, usually just before summer, fills the bank account; the balance gets read as profit and spent on a car or a draw; then autumn arrives with hundreds of paid-for lessons still to deliver and none of the cash left to fund the instructors who will teach them. Books that carry an unearned-lesson balance by student keep the obligation on the page at exactly its real size, and the monthly statement reports lessons taught, not deposits banked.

One price, several earning speeds

The parts of a package earn at different rates, so we split them when the sale is posted rather than untangling them at year-end:

Package componentWhen it is earnedWhat drives the entry
Classroom hoursAs each cohort session runsSession attendance per student
In-car lessonsLesson by lesson, at sign-offThe instructor's lesson log
Flexible and homelink hoursAs completed and recordedCompletion entries in the course file
Road-test car rentalOn test dayTest bookings by date
Extra and retest lessonsWhen actually drivenHours sold against hours delivered

Withdrawals fit the same frame. When a student quits partway through, the contract sets the refund, and because the undelivered portion is already sitting in the liability, paying it out settles a debt instead of appearing as a surprise loss in whatever month the cheque happens to leave.

Books the MTO could read beside you

BDE providers keep student files, lesson logs and instructor sign-offs because the MTO audits course records and can pull a school's approval over gaps in them. We treat that file as an asset rather than a burden: the same lesson log that satisfies a ministry auditor is the source document for revenue recognition, so the course records and the general ledger tell one story. If the scheduler says a student has taken six of ten in-car lessons, the books show precisely six lessons of that package earned, and nobody has to reconstruct anything when an inspector or an accountant asks.

Mechanically, booking and lesson data flow from the scheduling system into QuickBooks Online on a monthly rhythm, and Dext captures fuel, maintenance and insurance paperwork against the right vehicle. Each dual-brake car gets its own cost line, so you can see what every unit in the fleet costs to keep on the road, which car is due for replacement, and what a month of instruction actually costs to deliver per vehicle.

Instructors, vehicles and the month-end file

Instructor pay is the other half of the ledger. Employed instructors run through payroll with CPP, EI and income tax withheld and a T4 at year-end; genuinely independent instructors driving their own cars invoice the school, and we keep the T4A records behind those fees. Which side of that line each instructor belongs on is a facts question with real money attached, and we deal with it squarely on our driving school tax services page.

Because driving instruction is HST-taxable, the school charges 13% on packages and single lessons and recovers the HST on fuel, vehicles and classroom rent, so the quarterly return falls straight out of reconciled books instead of a shoebox exercise. Our End-to-End Accounting service puts bookkeeping, payroll, financial reporting and tax filing under one roof, which matters in a business where the payroll file, the lesson log and the HST return all describe the same forty hours. At year-end the same records feed the T2 through Corporate Tax Filing with no clean-up project in front of it. We work with driving schools across Mississauga and the GTA, and every engagement starts with a free 15-minute discovery call and a written quote.

Common questions

03
How should a BDE package paid upfront be recorded?

As deferred revenue, a liability, on the day it is collected. It moves to income lesson by lesson as classroom sessions run and in-car hours are signed off, so the statements report instruction delivered rather than cash banked.

What happens in the books when a student withdraws halfway?

The refund set by your contract is paid out of the unearned balance already recorded for that student. The delivered lessons stay in revenue, the rest settles the liability, and the month takes no artificial hit.

Can you work from our scheduling software?

Yes. We map booking and lesson-log data into QuickBooks Online on a monthly cycle and let Dext capture the vehicle receipts, so recognition follows the same records the MTO expects you to keep anyway.

Keep exploring

03

Automotive & Transport

Every automotive & transport niche we work with.

Visit page

Driving school tax services

Why lessons carry 13% HST when tutoring does not.

Visit page

Moving company accounting

Deposits, crew payroll and per-truck job costing.

Visit page

Books that know how many lessons you still owe

A free 15-minute discovery call, no commitment. Walla replies within two business days, either way.

CPA Ontario
Client stories

Rated 5.0 on Google.

Instant quoteGet pricing in 2 minutes Call us(437) 561-6272