Challenge
UK driving instructors lose roughly £200 per month to franchise fees from networks like AA, BSM, Red and Bill Plant. In exchange, the franchise provides three things: a branded car, training, and pupil supply. For instructors who already own a car and have qualified, the franchise is essentially renting them pupils — and taking 10–15% of their earnings forever.
DrivePro was conceived as the franchise replacement: give independents everything operational a franchise provides — diary, payments, marketing, accounting — for roughly a tenth of the cost, and let them keep 100% of their lesson income.

The catch: that's a much bigger product than a "booking app." It has to own the entire instructor lifecycle, from someone Googling "how to become a driving instructor" through to running a fully booked diary as an independent — and it has to ship HMRC Making Tax Digital compliance by April 2026, something no competitor in the segment has built.
Solution
develp designed, built and operates DrivePro end-to-end. Eight integrated layers, one product:
1. Recruitment funnel
Content hub at /become-an-instructor targeting 3,500+ monthly searches. Trainee licence guidance, Part 1–3 study guides, and a directory of approved training providers — all programmatically generated from a structured content layer with HowTo and LocalBusiness JSON-LD.
2. Trainee tools
ADI Part 1 theory practice, standards check calculator, lesson rate calculator. Free utilities that build the relationship before instructors qualify, while harvesting search intent with low-competition long-tail queries.
3. Diary and booking core
Calendar, booking portal, pupil management, automated reminders, waiting lists, gap-fill, automated cancellation fee charging. Everything a franchise provides operationally — the unsexy day-to-day stuff that makes the difference between a busy instructor and a frustrated one.
4. Event-sourced financial ledger
Double-entry ledger built event-source-first so every state change is reconstructable. Stripe Connect for card payments (instructors get paid directly into their own Stripe accounts — DrivePro never touches the money). Expense tracking, mileage logging, and per-pupil profitability reports.

5. HMRC Making Tax Digital
Direct integration with the HMRC MTD APIs covering Self-Employment, EOPS, BSAS, Final Declaration and loss claims. By the April 2026 MTD deadline, every UK instructor earning over £50k must file digitally — DrivePro is the only platform in the driving-instructor SaaS segment that ships this natively.

6. Pupil acquisition marketplace
This is the franchise killer. A public directory at /driving-instructors with 80+ location pages targeting "driving instructors near me" searches (36,000+/month). Each page is a programmatically-generated LocalBusiness schema with postcode matching, instructor profiles, and direct booking. Plus an embeddable widget so instructors can drop DrivePro booking into their own websites.
When DrivePro brings instructors pupils, the franchise's last value proposition dies.
7. Pupil portal
DVSA syllabus progress tracking, competency mapping, theory practice, reflective driving logs. Pupils get a real product instead of a WhatsApp thread.

Lesson debriefs are first-class — instructors fill in competencies post-lesson and pupils see them in their own portal.

8. Comparison and switch funnels
Pages at /compare/* and /switch/* make migration from franchises frictionless. Blog content targets the high-intent queries: "franchise vs independent", "how to leave my driving school franchise", "hidden franchise costs".
Architecture
- Compute: Next.js 15 App Router on AWS Lambda via OpenNext
- Database: PostgreSQL on RDS, accessed via Drizzle ORM
- Auth: Auth.js (NextAuth) with magic-link and OAuth
- Payments: Stripe Connect (Express accounts) with SCA and 3DS
- Tax: HMRC MTD APIs via OAuth 2.0 with refresh token rotation
- Email: Amazon SES with verified subdomains, managed via Terraform
- CDN / edge: CloudFront in front of Lambda function URLs
- Testing: Vitest unit + integration (against a Dockerised Postgres), Playwright E2E
- Infra: Terraform for SES, Lambda, RDS, CloudFront, IAM
- Observability: Structured logs to CloudWatch, business-event ledger doubles as audit trail
Results
DrivePro is in active live operation as the only product in its segment shipping native HMRC MTD support ahead of the April 2026 deadline. Marketing surface area now spans 80+ location pages, a recruitment content hub, comparison and switch funnels, and free trainee tools — all built on the same Next.js + OpenNext platform with shared schema, ledger and auth.
The platform replaces every operational function a UK driving instructor franchise charges for, at a flat monthly fee versus 10–15% of revenue. Independents keep their pupils, their income, and their tax filings — without ever touching a spreadsheet.
Tech Stack
- Next.js 15 (App Router) on AWS Lambda via OpenNext
- TypeScript end-to-end
- PostgreSQL + Drizzle ORM
- Auth.js, Stripe Connect, HMRC MTD APIs
- Vitest (unit + integration), Playwright (E2E), ESLint
- Terraform-managed AWS (SES, Lambda, RDS, CloudFront)
Live at drivepro.app. Building something with similar end-to-end scope? Get in touch — develp builds, ships and operates production SaaS on AWS.