EzLicence: 15-20% per booking (Australian driving school software). LTrent: 18-22% per booking (learner booking platform). Drivedealer: $30-70/instructor/month. MyDrivingSchool: $50-99/month. 8-instructor school in NSW/VIC earning $80k/month charges EzLicence $12k-16k/month in commissions = $144k-192k/yr bleeding to booking platform. Student pays $65-120/hour × 80 hours licence progression = $5.2k-9.6k per student. School gets $4.1k-8.1k after EzLicence cut. 12 new students/month = $738k revenue, $554k after commission = $184k profit bleed. Custom platform: area-based booking (postcodes → nearby instructors filtered by availability + car type), lesson notes (progression tracking, test readiness), keys-to-licence system (track 12 lessons pre-test, auto-alert when student ready for RMS), parent payment portal (invoice + Stripe integration), RMS test-day prep checklist (NSW/VIC rules). Build cost $70-100k. Year one: $75-105k. Year two: $1.5k hosting. Break-even: month 11. Year 2 onwards: custom saves $144k-192k/yr commission bleed = $144k-192k/yr net. At 8 instructors: ROI month 11, infinite scale to 20+ instructors without per-booking commission.
An 8-instructor driving school in NSW/VIC (4 instructors + 4 cars in Sydney, 4 instructors + 4 cars in Melbourne, or mixed across suburbs), earning $70k-120k/month gross revenue ($840k-1.44m/yr), currently uses EzLicence or LTrent for online booking (learner goes to website, selects lesson time, pays). EzLicence charges 15-20% commission per booking. LTrent charges 18-22%. At 8 instructors, assume 300 lessons/month (12 students × 25 lessons each on average from learner to licence = 300 lessons/month for continuous pipeline). Lesson average: $80/hour (range $60-120 depending on location/instructor seniority). Revenue per lesson: $80 × 300 = $24k/month = $288k/yr. Commission to EzLicence at 18%: $24k × 0.18 = $4.32k/month = $51.8k/yr. But EzLicence also charges per-instructor licensing: $50-150/instructor/month (assume $100/instructor/month). 8 instructors × $100 = $800/month = $9.6k/yr. Total EzLicence bleed: $51.8k commission + $9.6k licensing = $61.4k/yr. Additional hidden bleed: (1) No lesson notes = instructor writes progression notes in WhatsApp/email to student, student doesn't know what to practice, rebooks same lesson type, inefficient progression = 1-2 extra lessons per student per pipeline = 12 students × 1.5 extra lessons × $80 = $1.44k revenue loss/month = $17.3k/yr. (2) No keys-to-licence tracking = instructor doesn't know if student is ready for RMS (Learner Driver Knowledge Test = theory test before practical test). Student books 25 lessons, instructor thinks "ready for RMS at lesson 12," but doesn't send reminder. Student finishes lesson 25, still hasn't taken RMS test. Wasted potential: student could have done RMS test week 8, started practical test-prep earlier, licensed 2-3 weeks sooner. Efficiency loss: 3-5% of students delay licence by 4 weeks due to no tracking = 12 students × 0.05 × 4 weeks = 2.4 extra lesson-slots rebooked = 2.4 × 3 students overlapping = ~7 extra lessons/month = $560/month = $6.7k/yr. (3) No parent payment portal = instructor gets payment via EzLicence (credit card, takes 3-5 days to settle, EzLicence takes 2% payment processing fee), or payment doesn't go through EzLicence and student sends Stripe link (duplicative, parent confused, "which link do I use?"). Assume 5% of payments fail on first attempt, parent chases instructor, instructor re-sends link, settlement delays. Revenue delay = ~$1.4k/month average receivable = financing cost (assuming 3% monthly interest on outstanding) = $42/month = $500/yr. (4) No RMS test-day prep = RMS tests are booked online (Service NSW / VicRoads), student books test, shows up, fails because instructor never walked through the actual test format. 15% test failure rate (vs 8% with proper prep) = 12 students × 0.15 = 1.8 students fail. Each failure = student rebooks lesson + rebooks RMS test = 2 wasted lessons = $160 cost + 2-week schedule delay. Net loss: 1.8 failures × $160 = $288 + 2-week cascade effect (student doesn't advance, instructor slot blocked, next student delayed). Assume 0.5 less lessons/month from test-failure cascade = $400/month = $4.8k/yr. Total annual bleed (known + hidden): $61.4k EzLicence commission/licensing + $17.3k progression inefficiency + $6.7k RMS-tracking loss + $500 payment-settlement cost + $4.8k test-failure cost = $90.7k/yr. Custom platform for 8-instructor school = area-based booking (postcode search: "2000 Sydney CBD" → system shows 2 instructors within 5km, availability this week, car type [manual/auto], rates, reviews), lesson notes (instructor logs after each lesson: "20 lessons done, student: confident lane changes, nervous parallel parking, ready for RMS theory test"), keys-to-licence system (auto-alert: "Student has 12+ lessons done, RMS Knowledge Test recommended before practical—book test on Service NSW"), parent payment portal (student/parent sees invoice in portal, clicks "Pay," Stripe payment, auto-confirms), RMS test-day prep (system shows checklist: "Day before test: review turn signals (3 mandatory checks). Test day: get there 15 min early, bring licence + ID, bring proof of address"). Build cost: $70-100k (multi-instructor availability, area-based routing, payment reconciliation, RMS checklists per state). Year one: $75-105k. Year two: $1.5k hosting. Break-even: month 11 (($90.7k bleed / 12 months) / build cost). At month 11, custom has paid for itself. By year 2, custom saves $90.7k/yr commission + efficiency gains. 8 instructors, infinite scale to 20+ without per-booking commission.
Why EzLicence, LTrent & Drivedealer Fall Short
EzLicence (Australian driving school booking platform, $50-150/instructor/month + 15-20% per booking) has: online booking (student selects lesson time + date), student profiles (contact, licence class, lesson type), payment processing (EzLicence holds payment, releases after lesson). But it lacks: lesson notes integration (EzLicence stores student contact + booking history, but instructor can't log "student ready for RMS" inside EzLicence; instructor uses WhatsApp or notes app, external to booking system), area-based booking (student searches by location; EzLicence shows all instructors, not filtered by distance; "show me instructors within 5km of 2000" is manual effort on student's part), keys-to-licence tracking (EzLicence counts "lessons booked," not "lessons completed + progression stage"; no auto-alert when student hits 12-lesson threshold for RMS readiness), RMS test-day prep automation (EzLicence has no integration with Service NSW or VicRoads; instructor doesn't get "student's RMS test is booked for Jun 15, prep checklist for this week"), and parent payment portal (parent pays via EzLicence link, EzLicence takes 2-3% processing fee + 15-20% booking commission; no transparent invoice parents can see in a portal). LTrent (NZ-based learner booking platform, 18-22% per booking) is similar: online booking, payment processing, but no lesson notes, no keys-to-licence, no RMS prep. Drivedealer (AU-based, $30-70/instructor/month flat fee, no per-booking commission) is closest to custom cost-wise, but: no lesson notes (progress tracking is external, manual), no area-based routing (Drivedealer lists instructors by name, not distance), no keys-to-licence alert (manual tracking), no parent payment portal (instructor collects payment directly, or uses separate Stripe link). MyDrivingSchool (AU-based, $50-99/month) is similar (booking + payment, but minimal progression tracking). Scale problem: all platforms charge per-instructor per-month. 8 instructors × $100/month = $800/month flat fee. Expand to 20 instructors = $2k/month = $24k/yr licensing cost (on top of per-booking commission if EzLicence/LTrent). Custom system: build once, scale infinitely. Bleed problem: EzLicence + LTrent's 15-22% per-booking commission is the core issue. 300 lessons/month × $80/lesson = $24k revenue. 18% cut = $4.32k/month = $51.8k/yr lost. Progression problem: no lesson notes in EzLicence/LTrent means instructor and student are misaligned on readiness. Student books "Parallel Parking" lesson 5 times, doesn't know instructor thinks they're ready for Motorway driving. Inefficiency = wasted lessons, delayed progression. RMS problem: no keys-to-licence tracking, no test-day prep automation. Student books RMS test without instructor knowing the exact test format. 15% failure rate (vs 8% with prep) = wasted lessons, delayed licensing. The bleed: $61.4k/yr platform costs + $17.3k progression inefficiency + $6.7k RMS tracking loss + $4.8k test-failure cost = $90.7k/yr total bleed.
What Custom Replaces: Six Features AU Driving Schools Need
1. Area-Based Booking with Postcode Search & Instructor Filter
Student opens custom booking portal. Search: "Postcode: 2000 (Sydney CBD), lesson type: Freeway, car: manual, date: next 7 days." System returns: "Instructors within 5km of 2000: Instructor A (4.2km away, 5-star, available Tue 2pm + Wed 10am, manual, rate $85/hr), Instructor B (3.1km away, 4.8-star, available Mon 6pm + Thu 4pm, manual, rate $90/hr). You can book immediately or message instructor to confirm (many instructors show availability but confirm lesson type fit on message)." Student picks Instructor A, Tue 2pm. System shows: "Booking: Freeway lesson, 1 hour, Instructor A (Mr. Singh), $85, pickup at home (address stored from profile), lesson plan: motorway merge + lane change practice." Student confirms, system sends SMS to Instructor A ("Student: Emma, Freeway lesson Tue 2pm, pickup 2000 postcode, manual car, 1 hr $85—accept?"). If Instructor A confirms, system sends SMS to Emma ("Confirmed: Mr. Singh, Tue 2pm, manual car, pickup [address]—see you then"). If Instructor A declines, system shows next available instructor. Manual system (EzLicence): student logs in, sees all 8 instructors listed (no distance filter), picks "Instructor A," books, system sends email to instructor. Instructor checks email 2 hours later, confirms. Student never gets SMS confirmation, assumes booking is confirmed, shows up Tuesday 1:45pm, Instructor A is 20 km away helping another student. Student waits 45 min. Inefficiency. Custom system: system filters by distance + instructor acceptance in real-time (1 min booking vs 2-hour delay). Time saved: 20 min per lesson (avoidance of wait + reschedule) × 300 lessons/month = 100 hrs/month = 1,200 hrs/yr = $18k labour cost avoided (school owner/office manager doesn't spend time chasing confirmations). Area-based routing also enables: (1) "Quick turnaround" lessons (one student in Parramatta, next student in Hornsby 15 km away, 1-hour lesson ends 4pm, drive 30 min, next lesson 4:45pm—custom system can flag "tight schedule" and offer $10 bonus to instructor if they confirm), (2) student choice visibility ("I want someone close by, I'm nervous"), (3) instructor commute optimization ("I prefer lessons in Ryde zone, not CBD").
2. Lesson Notes & Progression Tracking
Instructor finishes lesson with student Emma (manual car, Freeway lesson). Instructor opens custom app, clicks "Log Lesson." Form: "Date: Jun 13. Student: Emma. Lesson type: Freeway. Duration: 60 min. Completion: 100% (student completed all planned exercises). Skill level: Motorway merge (confident), lane change (confident), handling traffic (needs practice). Next lesson recommendation: defensive driving, traffic awareness. RMS readiness: no (student has 8 lessons, needs 12+ before RMS test). Instructor notes: Emma was nervous at start, settled after first merge, confident by end. One near-miss: missed check mirror before changing lanes, corrected after reminder. Homework: watch this YouTube video on mirror checks before next lesson." Instructor taps Save. System logs: lesson complete, skills recorded, progression updated. System calculates: "Emma: 8 lessons done. Target: 12 lessons before RMS. Progress: 67%. Estimate time to RMS: 2-3 weeks (based on 3 lessons/week)." Student portal shows: "Lesson today: Freeway with Mr. Singh. Skills practiced: motorway merge (confident ✓), lane change (confident ✓), traffic handling (needs practice). Homework: watch mirror check video. Next lesson recommendation: defensive driving. Your progress: 8 of 12 lessons before RMS test—on track!" Parent sees same portal: "Emma's progress: 8 lessons. Ready for RMS test in ~2-3 weeks. Skills: strong on motorway, needs work on mirror checks. Instructor notes: 'Watch YouTube video on mirror checks.'" Manual system (EzLicence): instructor finishes lesson, doesn't log anything in EzLicence (no lesson-notes field). Instructor texts student: "G'day Emma, great lesson today. Work on mirror checks before next one." Student reads text, forgets by tomorrow. Instructor doesn't know if student has booked next lesson (student takes 5 days to rebook), doesn't know if student watched video or not. After 12 lessons, instructor thinks "Emma is ready for RMS," but has no record of why (no structured notes, just memory). Instructor texts "Ready to book RMS test yet?" Student replies "Sure, yeah." Instructor points student to Service NSW booking page (RMS test booking is external to EzLicence, student must go to separate website). Student gets confused ("do I need more lessons first?"), takes 3 days to book RMS test. By then, instructor's next slot is gone. Inefficiency: no structured tracking = wasted time, unclear progression, students delayed. Custom system logs every lesson, auto-calculates readiness, auto-reminds student. Time saved: 5 min per student per lesson × 12 lessons per student × 12 new students/month = 60 min/month per school (tiny per-lesson, scales to hours when aggregated). More importantly: structured notes prevent "is student ready?" ambiguity. Progression accelerated: student knows exactly what to practice, instructor knows exactly where student stands, no guessing.
3. Keys-to-Licence System with RMS Readiness Alerts
RMS (Learner Driver Knowledge Test + practical test) is NSW/VIC requirement for licence. Service NSW / VicRoads rule: student can take LDKT (theory, 40 questions, 32+ correct to pass) after 10 hours supervised driving (logged on learner logbook). After passing LDKT, student can book practical test (Hazard Perception + Safe Driving). Practical test prerequisite: 100+ hours supervised driving (NSW rule, logged on physical logbook or digital via My Learner Log app). Schools recommend: complete 12-15 lessons with instructor ($80-120/hr), plus student drives with parent/supervisor 50+ hours, then ready for practical test. Custom system tracks: (1) Lesson count (instructor logs each lesson, system sums). (2) LDKT status (instructor notes "LDKT passed June 10" in lesson notes, system flags "LDKT clear, practical prep can start"). (3) Pre-practical readiness (instructor marks "student ready for practical test" after 12+ lessons + safe performance across all lesson types). System auto-alerts: "Student Emma: 10 lessons done, eligible for LDKT. You can take theory test now (Service NSW online booking). Recommendation: complete 12 lessons first, then take LDKT, then book practical test 2 weeks later." At 12 lessons: "Emma: 12 lessons done. You are ready for LDKT test. Take test within next week (test expires after 12 months if not used for practical). Here's the format: 40 questions, 32 correct to pass, covers road signs, rules, hazard perception, takes 45 min." At LDKT pass: "LDKT passed June 13. You can now prepare for practical test. Practical test prerequisites: 100+ supervised hours (you have ~15 from lessons + home practice). Check your My Learner Log app to confirm parent-logged hours. Once 100 hrs confirmed, book practical test on VicRoads." At practical ready: "Your instructor (Mr. Singh) recommends you're ready for practical test. Book on VicRoads. Mr. Singh offers 2 prep lessons before your test (defensive driving, common test-day mistakes, parallel parking, emergency stops). Interested?" Student books 2 prep lessons, then books practical test. Practical test score: "Your test results: pass with 2 minors. Congratulations! You are licenced (Class C, auto). Mr. Singh notes: 'Excellent. Pride in your driving. Look forward to your updates.'" Manual system (EzLicence): instructor never formally notifies student "you're eligible for LDKT now." Student thinks "maybe after lesson 20?" Delays unnecessarily. Or instructor says "ready for LDKT," but system has no record, student forgets, instructor never follows up. 3-4 week delay in test progression. Or student books LDKT, fails (surprised at test format), and instructor has no record of when student took test (EzLicence doesn't integrate with Service NSW). Instructor doesn't know student failed until student texts "failed LDKT, what do I do?" Instructor doesn't have data on where student failed (which question types), can't tailor prep lessons. Inefficiency: no tracking of test milestones = unprepared students, failed tests, wasted lessons. Custom system removes ambiguity: "You have 12 lessons, LDKT eligible, here's the test format, here's when to book." Student knows exactly where they stand. Instructor knows exactly where student stands. Test success rate improves (8% failure rate with instructor prep vs 15% without structured tracking). Time saved: 2-3 wasted lessons per student (due to unpreparedness) × 12 new students/month = 24-36 lessons/month = $1.9k-2.9k/month = $23k-35k/yr revenue protected by structured tracking.
4. Parent Payment Portal with Stripe Integration
Parent logs into custom portal. Dashboard: "Student: Emma, lessons booked: 3, lessons completed: 2, lessons remaining: 1 (out of 12-lesson package). Total fees: $960 (12 lessons × $80). Paid: $400 (first 2 lessons, via card Jun 10 + 13). Outstanding: $560 (10 lessons). Invoice for Jun 15 lesson: $80, due upon completion (or pay in advance, click 'Pay Now')." Parent clicks "Pay Now," system opens Stripe window, parent enters card details (Stripe-hosted, secure), payment goes through, system auto-confirms: "Payment received $80 on Jun 14, 2:30pm, order #1234, receipt sent to email." System auto-sends SMS to instructor: "Payment for Jun 15 lesson received. Emma is confirmed." Manual system (EzLicence): parent books lesson on EzLicence website, sees "total cost $80." Pays via EzLicence link (EzLicence takes 2-3% processing fee + 18% commission). Parent doesn't see a clean invoice or payment status in portal (EzLicence shows booking, not financials). If parent wants to pay for multiple lessons in advance (eg, "I'll prepay for 6 lessons"), parent must book 6 lessons, pay via 6 separate EzLicence links, and track 6 payments separately. Or parent sends Stripe link directly to instructor (instructor has own Stripe account, shares link), duplicative (student now has EzLicence link + Stripe link, confused which to use). Or student pays instructor cash/EFTPOS at lesson (school can't track payment, cash goes missing, revenue unreconciled). Custom portal: single invoice per package, single "Pay Now" button, Stripe payment auto-reconciles, parent can set up auto-pay (pay each lesson day automatically), no manual payment chasing. Time saved: 5 min per payment confirmation (manual follow-up "has payment gone through?") × 300 lessons/month = 1,500 min/month = 25 hrs/month = $400/month = $4.8k/yr labour. Payment clarity: parent knows exactly how much they owe, when payment is due, and can pay securely. School gets 100% payment (no EzLicence 18% cut on this payment model). Stripe takes 2.2% + $0.30 per transaction (one-time payment processing vs EzLicence's repeated commission). Net gain: 18% EzLicence commission = $4.32k/month on 300 lessons = $51.8k/yr. Stripe processing: 2.2% × $24k/month = $528/month = $6.3k/yr. Net saving: $51.8k - $6.3k = $45.5k/yr (payment processing alone).
5. RMS Test-Day Prep Checklist (NSW/VIC Rules)
Student Emma has booked practical test on Jun 25 (VicRoads, Footscray). System auto-generates prep checklist (VIC-specific): "Practical Test in 7 days (Jun 25, Footscray VicRoads). You must prepare for: (1) Hazard Perception (video-based, identify 10 hazards in 30-second clip, click to respond, must identify 7+), (2) Safe Driving Assessment (40-minute drive, real roads, examiner watches for 8 core skills: vehicle control, safety awareness, positioning, road holding, steering control, progress, hazard management, judgment). Your instructor (Mr. Singh) has offered 2 prep lessons before test. Lesson 1 (Jun 20): Hazard Perception simulation + real-world practice (driving while identifying hazards). Lesson 2 (Jun 23): Test route familiarization + common mistakes (emergency stop, parallel park, lane discipline). Here's what to study before prep lessons: (1) VicRoads Practical Test Guide (PDF, 12 pages, covers test format + expectations). (2) Hazard Perception video samples (4 videos, 30-min total, watch and practice clicking hazards). (3) Common mistakes (emergency stop timing—must stop within 2 car lengths, parallel park—stay within 1 car length, lane change—signal 5 seconds early + check mirrors + check blind spot). (4) Checklist for test day: bring learner licence + passport/ID, arrive 15 min early, tell examiner you're nervous (examiners expect nerves, they'll adjust pace), remember: hazard perception is about EARLY identification (click at first sign of hazard, not when hazard is fully developed). On test day (Jun 25): Drive route is Footscray—mostly suburban roads, some roundabouts, one intersection with traffic lights. Instructor recommends: 'I'll do a mock drive on Jun 22 at same time/area, so you see the exact roads.' System auto-sends SMS reminders: Jun 18 ('Test in 7 days—Hazard Perception focus this week'), Jun 22 ('Test in 3 days—you've got this, remember early identification'), Jun 24 ('Test tomorrow! Arrive 15 min early, bring licence + ID')." Custom system tracks: NSW/VIC rules differ (NSW practical test is 45 min, VIC is 40 min; NSW requires 100+ hours logged on logbook, VIC requires logbook but more flexible). System auto-adjusts checklist based on state. Manual system (EzLicence): instructor texts student day before test: "Good luck tomorrow! Remember mirror checks and early hazard ID." That's it. No structured prep, no study materials, no test-route familiarization. Student shows up unprepared, nervous, fails 15% of the time (vs 8% with prep). Custom system provides: test format clarity, study materials, instructor prep lessons, test-day checklist, auto-reminders. Test pass rate improves from 85% (with casual prep) to 92% (with structured prep). Revenue impact: 15% failure rate × 12 students/month = 1.8 failed tests/month. Each failure = student rebooks 1-2 prep lessons + rebooks test = 2 extra lessons = $160 revenue recovered. 1.8 failures × $160 = $288/month = $3.5k/yr revenue protected by structured prep. Plus: student progresses 2-3 weeks faster (with prep lessons + structured study) = student gets licensed sooner, recommends instructor to friends, 20% referral boost = 12 students × 1.2 = 14.4 students/month (vs 12) = $3.8k/month extra revenue = $45.6k/yr from referral boost.
6. Instructor Pay Calculation & Scheduling Optimization
Instructor Mr. Singh works 8 hours/week (Mon + Fri, 4 hrs each). Custom system tracks: (1) Lessons scheduled (Mon 10-11am student A manual, 11am-12pm student B auto, 2-3pm student C manual, Fri 1-2pm student D manual, 2-3pm student E manual). (2) Lesson completion (student A completed, student B no-show—instructor was paid 50% as per policy, student C completed, Fri students A-E completed). (3) Instructor pay: $25/hour base (guaranteed, even if no-show/cancellation), $5/hour bonus (total $30/hour if lesson completed). Mon: $30 × 3 lessons (A, C completed, B no-show paid $25) = $90 + $25 (no-show) = $115. Fri: $30 × 5 lessons = $150. Week total: $265. System auto-calculates, auto-pays Mr. Singh via direct deposit (or he clicks "request payout" at end of week, system processes immediately). Breakdown: Mon $30 (A complete) + $30 (B no-show but paid) + $30 (C complete) = $90. Fri $30 × 5 = $150. System shows: "You completed 7 of 8 scheduled lessons (87.5%). You earned $265 this week ($30/hour lesson rate + 50% no-show rate). Payout: direct deposit to [bank], request immediate or weekly automatic." Manual system: instructor tracks hours on paper or WhatsApp messages ("I did 3 hours Mon, 5 hours Fri"). School owner manually calculates pay: 3 hrs Mon, but student B was no-show—does he get paid? (Yes, 50% = $12.50). 5 hrs Fri (all completed) = $150. Total = $150 + $37.50 = $187.50? Or $150 + $75 = $225? Owner is confused, looks at WhatsApp thread from Jun 1, sees Mr. Singh said "B no-showed," owner pays $187.50. But Mr. Singh expected $265 (if he assumed no-show was full pay). Dispute. Custom system eliminates confusion: rules are codified ("no-show = 50% pay"), lessons are auto-logged (instructor taps "start/end" at lesson time, system records), pay is calculated automatically (0 guessing, 0 disputes). Instructor morale improves (fair pay, instant visibility, transparent calculation). Additional: scheduling optimization. System shows: "This week: 8 lessons scheduled, 5 hours total drive time between lessons (1 hour between Mon lessons at different suburbs, 15 min between Fri lessons at same suburb). Optimization suggestion: Fri schedule is efficient (lessons back-to-back, same area). Mon schedule has 1-hour gap between lesson A (Parramatta) and lesson C (Chatswood)—15 km drive, traffic likely. Can reschedule lesson B (no-show student) to Parramatta before lesson A (add 30 min to lesson A day, backfill with rescheduled student)?" System doesn't auto-reschedule, but flags for owner review. Owner can then propose optimized schedule to students (some flexibility available). Outcome: less drive time, less fuel cost, happier instructors. Time saved: 2-3 hours/week (admin calculating pay, resolving disputes, optimizing routes) × 4 weeks/month = 8-12 hrs/month = $120-180/month = $1.4k-2.2k/yr labour saved. Dispute resolution: none (transparent calculation). Instructor retention: improves (fair pay, no ambiguity).
Australian Driving School Compliance & RMS Rules
Australian driving instruction is regulated by state (NSW Office of Transport, VicRoads). Key rules: (1) Driver Trainer License required (NSW: "Approved Driving Instructor" license, VicRoads: "Driving Instructor" license). Instructor must complete accredited training course, pass practical + theory exam, renew every 3 years. Non-compliance: unlicensed instructor = $5k+ fine + operation shut down. (2) Learner logbook (physical or digital My Learner Log app) tracks supervised driving hours. Student must log 100+ hours (NSW) or 120+ hours (VIC) before practical test. Logbook is audited by RMS at test time. Falsified logbook = test invalid, fine for instructor + student. (3) Vehicle standards: car must be roadworthy (annual registration + safety check), passenger seat safety (proper headrest, seatbelt), dual-control features (dual brake pedal, dual mirrors, instructor can brake from passenger side). Non-compliant vehicle = testing invalid, fines. (4) Insurance: driving school must carry public liability ($20m minimum for instruction vehicles) + professional indemnity. Non-insured = operation shut down if accident happens. (5) Student assessment: instructor must assess student safety before assigning advanced lessons. Eg, student must pass "urban driving" test (10 lessons) before "motorway driving" (lesson 11+). Unsafe progression = liability (if student causes accident on motorway, school + instructor liable for "assigning advanced task to unsafe driver"). Custom system tracks: (1) Instructor license expiry (Driver Trainer License renews every 3 years; system alerts 6 months before expiry: "Mr. Singh's Driver Trainer License expires Sep 15 2026, renewal required by Sep 1. Renew online at NSW Office of Transport."). (2) Student logbook sync (system integrates with Service NSW / VicRoads (if API available, otherwise manual entry): "Emma's My Learner Log shows 90 hours logged (from parent/supervisor driving). Your 10 instructor lessons add to this total. If API unavailable, instructor manually logs hours in system: 'Jun 13 lesson: 1 hour logged to Emma's logbook.' System sums: 90 + 10 = 100 hours, system auto-confirms 'Ready for practical test.'"). (3) Vehicle compliance (system stores: car make/model, registration number, registration expiry, safety-check date, dual-control features confirmed/not confirmed). System alerts: "Car A registration expires Sep 30 2026 (108 days away). Renew registration to maintain teaching vehicle status." (4) Insurance (system stores: public liability policy number, expiry, coverage amount, professional indemnity expiry). System alerts: "Public liability insurance expires Dec 15 2026. Renew to maintain operation." (5) Student progression rules (system codifies: "Student must pass Urban Driving Assessment (8+ lessons, 80%+ safe maneuvers) before Motorway Driving lessons"). System prevents (instructor can't assign motorway lesson if student hasn't passed assessment). Manual system (EzLicence): doesn't track instructor licenses, logbook sync, vehicle compliance, or progression rules. School owner is responsible for manual tracking (Excel spreadsheet: "Instructor licenses: A (Sep 15 2026), B (Nov 20 2027)..."). Owner forgets to renew, Instructor A's license expires Oct 1, Instructor A teaches 10 lessons in Sep without realizing license expired. Audit in Oct finds non-compliance. Fine + operation closure. Custom system prevents this: auto-alerts, audit-proof records, progression rules enforced in system.
Six FAQs
Can we start with 2 instructors and scale to 20 later?
Yes. Custom system is built multi-instructor from ground up. You'll onboard Instructor A + B initially. System is scaled to handle unlimited instructors (20, 50, 100). When you add Instructor C (6 months later), system auto-onboards: license info, availability, pay rate, car assignment. Zero rebuild. 2-instructor system costs same as 20-instructor system (one build cost $70-100k, scales infinitely). Compare: EzLicence charges per-instructor licensing ($50-150/instructor/month), so 2 instructors = $100-300/month, 20 instructors = $1k-3k/month = $12k-36k/yr licensing escalation. Custom system has zero per-instructor fees.
What if an instructor teaches multiple car types (manual + auto)?
Instructor profile stores: "Instructor A: certified manual + auto, available Mon 10am-2pm (manual car A, at location Parramatta), Tue 3pm-7pm (auto car B, at location Chatswood), Wed off, Thu 10am-5pm (manual or auto, flexible)." System shows instructors filtered by: lesson type requested + car type available. Student search: "Postcode 2000, lesson type: manual freeway, date: next 7 days." System returns: "Instructor A (Tue 3pm, auto car, NOT AVAILABLE for manual request), Instructor C (Mon 2pm, manual car A, AVAILABLE)." System prevents double-booking across car types (Instructor A can't teach manual Mon 1pm if only manual car A is available and another student already booked car A Mon 12pm).
How do we track student progress across multiple instructors?
Student Emma takes lessons with Mr. Singh (2 weeks, 5 lessons) then switches to Mr. Kumar (next 2 weeks, 5 lessons) due to scheduling. System has unified student profile: "Emma: 10 lessons total (5 with Mr. Singh, 5 with Mr. Kumar), skills: urban driving (confident, Jun 13 Mr. Singh), motorway merge (needs practice, Jun 15 Mr. Kumar), parallel park (not yet started, Jun 17 Mr. Kumar—'assigned but student wants to focus on motorway first')." System shows progression across all instructors (not siloed to one instructor). Parent portal shows: "Emma's progress with both instructors: 10 lessons done, ready for LDKT." Progression is continuous, not reset when switching instructors.
What if a student wants to cancel or reschedule a lesson last-minute?
Cancellation policy: you define: "Cancellations 48+ hours before lesson = no charge. Cancellations <48 hours = 50% charge (student forfeits 50% of lesson fee, instructor is paid 50% cancellation rate). No-shows (student doesn't show up, doesn't cancel) = 100% charge + rescheduling fee." System enforces: if student cancels 50 hours before (via portal), system marks "cancelled, no charge," invoice is zero. If student cancels 24 hours before, system marks "cancelled, 50% charge," invoice is $40 (if lesson rate is $80). Instructor is auto-paid 50% ($40). If student no-shows, system flags "no-show, 100% charge + $10 rescheduling fee," invoice is $90. Reschedule: student can reschedule (move lesson to different time/date) if instructor has availability. System shows: "Rescheduling options for Emma's Jun 25 lesson (Mr. Singh manual car): available slots next week: Tue 2pm, Wed 10am, Thu 6pm. Pick one." Student picks Wed 10am, system moves lesson, notifies instructor, notifies parent (via SMS). Rescheduling fee: none (if done >48 hours before original lesson). Rescheduling fee: $5-10 (if done <48 hours before, covers admin time).
Do we integrate with Service NSW / VicRoads for RMS test booking?
Direct integration (auto-book RMS test from custom system) is out-of-scope (Service NSW / VicRoads APIs are not fully public). But custom system can: (1) Store links to Service NSW and VicRoads RMS booking pages. (2) Auto-generate checklist with instructions ("Go to Service NSW, click 'Book Practical Test,' select date/time, confirm with examiner email"). (3) Track student's test booking status (system has field: "Test booked? Yes/No. Test date: Jun 25, Footscray VicRoads. Test type: practical." Instructor + parent can see status in portal). (4) Auto-sync test date if student manually books (student books on VicRoads, then texts "my test is Jun 25," instructor logs in custom system, enters test date, system auto-alerts for prep.). Manual linking is quick (copy/paste test booking URL into lesson notes), and most students do their own booking anyway (they want flexibility on test date/location).
Can instructors access the system from their phone while teaching (in the car)?
Yes. Custom app is mobile-responsive (works on phone). Instructor can: (1) Tap "Lesson Start" before lesson begins (passenger seat, not while driving). System logs: lesson time, student, location. (2) During lesson, system is silent (no notifications, no distractions). (3) After lesson, instructor taps "Lesson End" (in car after dropping student, or at home that evening, whenever convenient). System logs: end time, lesson notes (instructor can add detailed notes later that evening, not required in-car). (4) Instructor never needs to handle payment (system auto-processes when student pays via portal). (5) Instructor sees pay calculation instantly (weekly payout shows: "7 lessons completed, $210, pay this Friday"). System is designed for instructors who want flexibility (log lesson whenever, not forced to log in-car). Tap start/end is 10 seconds each (minimal disruption if instructor does it before/after lesson, not during).
The Bottom Line
EzLicence and LTrent extract 15-22% commission per booking. 8-instructor school earning $24k/month = $4.3k-5.3k/month lost to commission = $51.8k-63.6k/yr. Plus per-instructor licensing ($9.6k/yr), lesson-notes chaos ($17.3k/yr inefficiency), RMS-tracking loss ($6.7k/yr), test-failure costs ($4.8k/yr). Total bleed: $90.7k/yr. Custom platform costs $70-100k upfront, $1.5k/yr hosting. Break-even: month 11 (year-1 investment $75-105k, annual savings $90.7k). Year 2 onwards: custom saves $90.7k/yr + scales infinitely (no per-booking commission, no per-instructor licensing). Build custom. Own booking (area-based search, instructor filter). Own lesson tracking (progression clarity, student + instructor aligned). Own RMS prep (test-pass rate 92% vs 85% baseline = 7% improvement, paid by itself in prep-lesson revenue). Own payments (parent portal, Stripe, zero EzLicence 18% cut). Own instructor pay (automatic calculation, zero disputes, fair payment = instructor retention). Scale to 20+ instructors without licensing creep. Break-even month 11. Year 2: $90.7k annual savings.
Ready to build a custom driving school platform? Check Aidxn's custom software packages, or book a call to discuss your current instructor count (2-8?), lesson volume (200-400/month?), student demographics (16-25 learning to drive, or career changers?), RMS compliance burden (NSW, VIC, or multi-state?), and scaling goals (expand to 20+ instructors in next 18 months?).