TERP Module

Driving School

Learners, lessons and the classroom — with a diary that cannot double-book a car and a set of books that knows a prepaid package is not profit.

Start free → All modules

A driving school run end to end. Enrol a learner on a course, book them in with an instructor and a car, and the diary refuses the clash by name rather than by shrugging — because a lesson holds three things at once and any one of them being busy makes it impossible. Instructors work their own day from a phone and mark a lesson off at the kerb. The classroom side runs beside it: a batch, its classes, and a register where only the people actually in the room use up a session. And underneath all of it, one rule that most software for this trade gets wrong: money taken for twenty lessons on Monday is not Monday's income. It sits as fees you owe in lessons until the lessons are taught, and one twentieth of it becomes real income each time one is. So March does not look wonderful and June does not look like a collapse, and the owner can see, on the dashboard, exactly how much of the money in the bank is work they still have to do.

Key features

What you get

A day board drawn from the lessons themselves — a column per instructor, nothing to rebuild, nothing to refresh
Every booking checks the learner, the instructor AND the car, and names the clash: "Sunil is already with Nimal Perera from 10:00 to 11:00"
Back-to-back lessons are not a clash — 10 to 11 and 11 to 12 is a normal day, not an error
An instructor teaching a theory class is not also in a car, and the diary knows it
No availability flags anywhere — whether a car is free is read from real lessons, so the board and the instructor can never disagree
Fees paid up front sit as a liability and become income lesson by lesson, exactly as an accountant expects
The dashboard says "You owe in lessons — not profit", because that is what it is
The last lesson of a course takes the rounding, so a package divided by three closes at zero instead of stranding a cent forever
Part-paid and over-taught works properly: the deposit drains first, the rest becomes a debt, and the liability never goes negative
Marked a lesson taught by mistake? The income reverses with an opposite entry — nothing is deleted, and a closed period is respected
Instructor app: their own day, the learner's number to ring, what to work on, and one tap to mark it taught
The instructor app shows no prices at all — what a learner owes is not a conversation for the kerb
Theory batches with a roll and a register — twenty-two present out of thirty seats is twenty-two sessions delivered, not thirty
A combo course shares one pool: 20 lessons plus 4 classes is 24 sessions, worth the same whether they happen in a car or a classroom
Trials: the date you were given, the venue, the result, and "go 2" counted for you
No eligibility check anywhere — the DMT's rules are not ours to invent, and a wrong warning would carry your name
Licence classes ship empty. You type yours, in your words, with your rules in a notes box nothing enforces
A learner page: their lessons, their trial dates, what they paid — signed into with their mobile number
A public website built from your own courses, so the price on the site is the price on the screen, always
Enquiries ring back rather than book — a stranger cannot put a real car out of action from a form
Instructors are ordinary staff records: somebody who also drives your delivery bike is one person with two apps
Sample data that posts real receipts and real income, so the demo's trial balance is a true picture and not decoration

See it in action

A worked example

Thirty thousand in the drawer, and none of it earned

1

Nimal rings about lessons. The office writes him down, enrols him on Car — 20 lessons at LKR 30,000, and takes the lot in cash.

2

Nothing lands in income. The books show 30,000 in cash and 30,000 owed in lessons — because on that morning the school has earned nothing and owes twenty hours.

3

The office books his first lesson: Tuesday 10am, Sunil, the red Alto. Trying to give Sunil a second learner at 10.30 is refused, by name, and nothing is saved.

4

Sunil takes the lesson and marks it taught on his phone at the kerb, with "hill starts". LKR 1,500 becomes income at that moment and not before. His phone never showed him a price.

5

Nimal also sits the theory class on Thursday. He is ticked present on the register; another 1,500 moves. The learner who did not turn up earns the school nothing.

6

Nimal checks his own page on his phone: eighteen sessions left, paid in full, trial on the 24th.

7

The office marked Saturday's lesson taught by accident. They un-mark it; the income reverses with an opposite entry and both stay in the ledger, because both happened.

8

By June the owner opens the dashboard: income is what was actually taught, and the tile says how much of the money in the bank is still work to do.

Try it yourself

Live demo — Demo Driving School

Back office: workspace demo, admin / admin123 — open Driving School for the day board, Enrolments for the money, and Accounts → Trial Balance to see the liability that the board is standing on. Everything here is running on real records with real journals behind them, not screenshots.

Full back-office: https://terpapp.semicolans.com/login · workspace demo · user admin · password admin123

Demo data resets periodically. Please don’t enter real personal information.

Who it is for

Built for teams like these

Driving schoolsMotorcycle training schoolsHeavy-vehicle training centresOne-instructor owner-operatorsSchools running a classroom course alongside lessons

Explore more

Other modules

CRM & Client WorkFrom a name somebody wrote down to a signed pr...
Jewellery RetailPriced off this morning rate, weighed to the m...
DistributionRun a distribution channel on the ERP you alre...
Laundry & Dry CleaningEvery garment followed from the counter to the...
Optical ShopThe diary, the eye test, the frame room and th...
Associations & BatchesOne system for an old boys association, a mosq...
Real Estate SalesSell property the way it is actually paid for...
Property & ApartmentsRun an apartment complex the way the law expec...
CollectOne aged list of everything you are owed — acr...
GarageA workshop that cannot repair a car before the...
WhatsApp AssistantYour own WhatsApp number, answered day and nig...
Fuel StationA filling station run the way one is actually...
WarehouseA bin-level warehouse that sits on your Invent...
Online OrdersA complete order book for social sellers — tak...
Utility BillingMetered water and utility billing — monthly re...
Institute & LMSRun a course institute end to end — admissions...
Accounting & General LedgerTrue double-entry accounting that every other...
Trade, Inventory & POSThe whole buy → stock → sell cycle — purchasin...
HR & PayrollAttendance, leave and configurable payroll tha...
Vehicle RentalRent out your fleet — cars, vans, bikes — with...
Rental ManagementHire anything out — machines, marquees, vehicl...
Online StoreA full e-commerce storefront on top of your st...
Rice Mill ManagementPaddy in, rice out — weighbridge, moisture, mi...
Courier & LogisticsBook a parcel, run the day from one board, put...
Hospital (IPD)Wards, beds and admissions with a live occupan...
Clinic (OPD) ManagementRun the whole outpatient clinic — queue, consu...
Gym & Fitness ManagementRun the whole gym — memberships, classes, pers...
Restaurant ManagementA complete restaurant, hotel and banquet opera...
Salon & BeautyA complete salon operating system — bookings,...
Travel TicketingA complete travel-agency operating system — ti...
VillageCare — Community WelfareA complete welfare-society operating system —...
Madrasa ManagementStudents, teachers, fees and exams for madrasa...

★ Built-in AI assistant

New to Driving School? Just ask.

Every TERP workspace includes an AI assistant that explains any Driving School feature or report in plain language — so you and your team are productive from day one, no manual required. It answers from TERP's own guides, anytime.

Run your whole business on TERP

Every module shares one ledger, one customer list and one login.

Create your free workspace →