Services · Ecommerce development · Driving school course sites

One course selling platform for driving schools across the Kingdom.

Codeeo designs and builds course selling websites for driving schools and training groups operating in Saudi Arabia. Learners in any region choose a programme, pay through the methods Saudi banks and wallets support, pick an intake at their nearest branch and receive a compliant e-invoice, all on an Arabic first site with English alongside. For groups opening schools in new regions, the same platform carries every branch from one head office.

Driver training in the Kingdom is regulated. Schools are licensed under the General Department of Traffic, learners train at an accredited school before testing, and licences are issued through the traffic authority and Absher. The website sells your training inside that system and never presents itself as part of it, so learners always know which step belongs to your school and which belongs to the authority.

Built for
Driving school groups, operators expanding into new regions and organisations launching licensed training centres across Saudi Arabia.
Typical timeline
Planned in stages: a scope for the first region or branch, then a rollout plan for the rest, both agreed after discovery and written down before design.
What you own
The platform code, admin, learner and sponsor data, course content, domains and all payment, invoicing and hosting accounts, registered to your company.
Rated
4.7 / 5 from 23 Google reviews

200+ companies servedFrom a first store to an ADX listed developer

Modon
Majid Al Futtaim
HP
Belkin
Dulsco Group
OneClickDrive
Hanayen
HMS
Clocksprings
Ghezlan

What the platform includes

The national foundations a Saudi course platform needs.

A single school can run a simple online store. A group with branches in several regions needs something sturdier: one catalogue managed centrally, local timetables and seat limits, one set of payment and tax integrations, and data protection that satisfies Saudi law everywhere it operates. Getting those foundations right early is what lets a new branch go live in days rather than as a fresh project.

The pieces below describe that platform at national level. Each group needs a different selection and order, and the first release is usually narrower than the full list. Discovery decides what launches first, based on where your registrations and revenue are today and where you plan to open next.

Explain your project
  • Central catalogue, local timetables

    Head office defines programmes once: beginner, refresher, foreign licence assessment, women's programmes and any specialist courses your licences cover. Each branch then sets its own intakes, sessions, instructors, vehicles and seat limits. A learner in Tabuk and one in Abha see the same programme description and the timetable for their own city.

    Course information stays consistent across the Kingdom while each branch runs its own capacity.

  • Region and branch selector

    The storefront asks for region and city first, using location only with permission, and shows the branches that serve it. Where a region has no branch yet, learners can register interest for a future opening, which gives your expansion team a real list of demand before a new school opens.

    Learners land on the right branch, and expansion plans rest on real interest.

  • National payment stack

    mada, Apple Pay, Visa and Mastercard through a gateway operating under SAMA rules, STC Pay where your provider supports it, SADAD for learners or entities that prefer bill payment, and Tabby or Tamara for instalments on chosen programmes. One merchant setup serves every branch, and settlement reports split revenue by branch.

    Every common Saudi payment method works the same way in every city.

  • ZATCA e-invoicing integration

    Simplified and standard tax invoices with VAT and QR codes, generated through a solution integrated with Fatoora for the phase that applies to your company. Branch codes appear on each invoice, refunds generate credit notes and the full record flows to your accounting system.

    Invoicing stays compliant without branch staff touching the tax setup.

  • Identity and sign in

    Learners create an account with mobile number and one time code. Where your organisation is approved to use Nafath, sign in through it can be added so identity is confirmed before enrolment. Hijri and Gregorian dates both display wherever learners enter or read dates. Sponsors and staff sign in the same way, each seeing only what their role allows.

    Fewer fake or duplicate registrations, and dates every learner reads correctly.

  • Paid learning portal

    Theory lessons, sign recognition, hazard awareness and test preparation in Arabic and English, sold alone, bundled with practical training or included in full programmes. Access is tied to payment and expires on the date you set. Content is managed centrally and published to every branch at once.

    Your teaching material becomes a product that sells nationally, not only at the counter.

  • Sponsor and government entity accounts

    Companies and public bodies sponsoring staff can buy seats across several regions in one order, pay by invoice, transfer or SADAD and track their people through enrolment, attendance and completion. Each sponsor sees its own staff only, wherever they train.

    Multi region sponsors buy once and track everyone in one place.

  • Consumer protection built into checkout

    The e-commerce law administered by the Ministry of Commerce expects clear seller details, full terms, plain pricing and a stated cancellation and refund policy. Checkout shows these before payment, records the learner's acceptance and sends them a copy, so disputes start from a written record.

    Terms are clear, accepted and provable for every sale.

  • Data protection and security controls

    Role based access, encrypted storage and transfer, audit logs and retention rules set under the Personal Data Protection Law, which SDAIA oversees. Hosting location is agreed with you, and where National Cybersecurity Authority controls apply to your organisation they shape the design from the first sprint.

    Learner data is handled to Saudi requirements across every branch.

  • Group reporting

    Revenue, seats sold, waiting lists, assessment results, completions and refunds by region, branch and programme. Branch managers see their own figures and head office sees the whole Kingdom, with exports for finance and the board. Demand from regions without a branch appears in the same reports, beside the interest lists.

    Decisions about pricing, capacity and new branches rest on live data.

Who this is for

Four national situations we build for.

Driving schools in Saudi Arabia are relatively few, licensed and often busy, and the number of women learners and new regional schools has grown since women began driving in 2018. A driving school online course platform development Saudi Arabia groups invest in should match their stage: one strong school, a regional group, a national expansion or a new entrant still setting up. Each stage changes which features come first, how many branches the first release carries and how much of the rollout plan is fixed at the start.

01

A group running schools in several regions

When branches in the Central, Western and Eastern regions each run their own registration, the group has no single view of demand or revenue. One platform with central catalogue and pricing, branch timetables and group reporting fixes that, while still letting each branch manager run their intakes. Payment and invoicing are set up once for the company, not once per branch, and each branch's figures stay separate in the reports. Group directors finally see every region on one screen.

Branches can be added one region at a time.

02

An operator opening schools in new regions

When the traffic authority invites proposals for new schools in regions that are underserved, the winning operator needs registration ready on opening day. The platform can take expressions of interest early, convert them into paid enrolments when the school is licensed to open and give the new branch a working admin from its first intake. Pricing, programme pages and staff roles are copied from the group template, so the new school starts with proven content.

Interest lists turn into first intakes.

03

A women's training network

Women's centres in several cities need their own programme pages, intakes taught by female instructors, careful handling of learner information and often evening or weekend slots for working learners. A shared platform lets the network publish consistent content and policies while each centre manages its own schedule and staff, with guardian or emergency contact fields only where policy requires them. Content for each centre can be approved by its own manager before publishing.

04

A school growing from one site to several

A single successful school planning a second and third site gains most from building the platform for several branches now, even while only one is live. The first release looks like a single school store, but the catalogue, payments, invoicing and data model are ready for new branches when the licences arrive, so expansion does not mean starting again. The cost of building for growth now is far lower than migrating every record later.

Six steps from national plan to branches selling online.

  1. 01Discovery and rollout planIn person at our Riyadh office or yours, or by video for other regions: programmes, branches, sponsors, payment partners and rules, plus the order in which regions go live.
  2. 02Platform and data designCatalogue structure, branch model, learner and sponsor records, roles and permissions designed for many branches, even if only one launches first.
  3. 03Arabic first storefrontRight to left design for the storefront, checkout and portal, mirrored for English, with Hijri and Gregorian dates and testing on the phones learners use.
  4. 04Payments, tax and complianceGateway, wallet, SADAD and instalment onboarding, Fatoora integration, consumer terms and PDPL notices completed and checked with your finance and legal teams.
  5. 05Pilot branch launchOne branch or region goes live with real learners and real payments, and its first intakes show what must change before the wider rollout.
  6. 06Regional rolloutFurther branches join on a schedule agreed with you, each with training for local staff and a short checklist before its first intake opens online.

Technology

What we build this with.

A headless Next.js storefront for speed across the Kingdom's mobile networks, a Laravel or Node back office for branch, sponsor and scheduling logic, and integrations with your payment providers, e-invoicing solution and accounting system. Smaller groups may suit WooCommerce or Shopify. Everything is documented for your own team.

01Web

  • React
  • Next.js
  • TypeScript
  • Node.js
  • Laravel
  • WordPress

02Commerce

  • Shopify Plus
  • WooCommerce
  • BigCommerce
  • Headless storefronts

03Data and cloud

  • PostgreSQL
  • MySQL
  • MongoDB
  • AWS
  • Azure
  • Docker

04Marketing and tracking

  • GA4
  • Google Tag Manager
  • Search Console
  • Meta Pixel
  • Looker Studio

Questions driving school groups ask before building a national platform.

Consumer, tax, payment and data protection rules, at minimum.

The e-commerce law administered by the Ministry of Commerce covers seller disclosure, terms and refunds. ZATCA requires electronic invoices with VAT through Fatoora. Payment services operate under SAMA rules through your licensed provider. The Personal Data Protection Law, overseen by SDAIA, governs learner data. Your driving school licence itself sits with the traffic authority. We build to each of these and recommend your legal adviser reviews the final terms.

Tell us what the business needs. We will tell you what to build first.

Schedule a free consultation and get a written recommendation, with costs, before you commit to anything.

Get in touch

PROVEN RESULTS

4.7 / 5from 23 Google reviews