Services · Ecommerce development · School course and enrolment sites

Course sites that let Riyadh schools sell programmes and take fees online.

Codeeo offers school course selling website development in Riyadh for private and international schools that run paid programmes beyond the timetable: summer schools, Qudurat and Tahsili preparation, English and Quran circles, robotics clubs and revision weeks. Parents browse the catalogue in Arabic or English, pick a cohort, enrol each child and pay with mada, Apple Pay or a card. Your office stops chasing bank transfer screenshots and starts the term with clean class lists.

This page covers the selling side: the catalogue, enrolment, checkout, refunds and learner access. The parent app your school may already use stays as it is; the course site sits beside it and hands over a roster when payment clears.

Built for
Private, international and national curriculum schools in Riyadh that sell courses, camps and exam preparation to their own pupils and to families from other schools.
Typical timeline
Agreed after a discovery session at your campus or our Riyadh office, with the first intake you want to sell written into the plan.
What you own
The code, the domain, the payment gateway account, the learner records and every enrolment, held in accounts registered to your school.
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 course site includes

Everything between a parent finding a course and a child sitting in the class.

A school course shop has a harder job than a normal online store. The buyer is a parent, the learner is a child, places are limited by room size and teacher numbers, and boys and girls sections often run separate cohorts. A summer programme in north Riyadh can sell out in an evening once the circular reaches the parents' groups, so the site has to hold capacity accurately while dozens of families check out at once.

We build the catalogue, enrolment and payment flow around those facts. Courses carry grade bands, section, delivery mode and start dates. Checkout records who the child is, who may collect them and what consent the guardian has given. After payment, the learner gets access to the right class, live or recorded, and your registrar sees a roster without retyping anything. The features below are the usual set; discovery decides which ones your first release needs. Whatever we leave out of the first intake stays in a written backlog, ranked by what parents and staff asked for most.

Explain your project
  • Catalogue by grade and section

    Courses filter by grade, age, boys or girls section, campus and delivery mode, whether on site after school, live online or recorded. Each course page shows the schedule, the teacher's subject, prerequisites and what the child should bring, in Arabic first with an English version.

    Parents find the right course for each child without phoning reception.

  • Intakes, cohorts and waiting lists

    Every course runs in cohorts with a capacity set by the room and the teacher. When a cohort fills, families join a waiting list and receive an offer automatically if a place opens, with a time limit to pay before the offer passes to the next family.

    No overbooked classrooms and no places left empty by late cancellations.

  • Sibling enrolment in one basket

    A parent with three children adds each to a different course and pays once. The site checks age and grade rules per child, prevents double booking across clashing time slots and keeps a single family account for receipts and messages.

    One checkout for the whole family, with each child placed correctly.

  • Payments built for Saudi parents

    mada cards, Apple Pay, credit cards and STC Bank (formerly STC Pay) through a SAMA licensed gateway, with Tabby or Tamara instalments where your provider approves the course type. Your own pupils can be recognised at checkout so internal pricing rules apply automatically.

    Fees collected online, matched to an enrolment, with no screenshots to verify.

  • Guardian consent and child details

    The enrolment form collects only what the course needs: the child's name, grade, medical notes for on site programmes, authorised collectors and photo consent. Consent is recorded by the guardian, timestamped and shown to the teacher who needs it.

    Child data handled with purpose and consent the PDPL expects.

  • Learner access after payment

    Paid enrolments open access in your learning system, whether Moodle, Google Classroom, Microsoft Teams or lessons hosted on the site itself. Recorded lessons are streamed to signed in learners only, and access ends when the course period closes.

    The right child sees the right lessons, and nobody else does.

  • Attendance and certificates

    Teachers mark attendance for each session from a phone or laptop. Learners who meet your completion rule receive a certificate in Arabic and English with a verification code that a university or another school can check on your site.

    Certificates issued only to learners who actually completed the course.

  • Refunds, transfers and cancellations

    Your refund policy is written into the system: full refund before a cut off, credit after it, transfers between cohorts while seats remain. Refunds go back to the original payment method through the gateway, and the e-invoice is adjusted with a credit note.

    Fewer disputes because every parent saw the rule before paying.

  • Reminders before each session

    Parents receive confirmation, a reminder the evening before the first session, pickup times for on site courses and a link for online ones, by email, SMS or WhatsApp templates approved for your account. Riyadh traffic makes a pickup change matter, so schedule changes go out the moment the registrar saves them.

    Fewer children waiting at the gate and fewer missed first lessons.

  • Registrar and finance console

    Staff see enrolments by course, unpaid baskets, waiting lists and refunds, and export class lists for each teacher. Finance gets ZATCA compliant e-invoices through Fatoora and a daily reconciliation of gateway settlements against enrolments.

    The office closes each intake with figures that agree.

Who this is for

Four kinds of Riyadh school that sell courses online.

Schools across Riyadh sell programmes for different reasons. Some want to keep campuses busy during the long summer break, some run exam preparation that families would otherwise buy from tutoring centres, and some have built a reputation for a subject and want families from other schools to enrol. The site is shaped by which of these you are, so we start there. A school selling mainly to its own families needs a quick, trusted checkout behind the parent login. A school courting outside learners needs course pages that persuade strangers, clear placement rules and a way to welcome a child who has never been on campus.

01

Private schools in north Riyadh running summer programmes

Schools in districts such as Al Malqa, Hittin, Al Narjis and Al Yasmin often run summer camps with coding, sport, art and English. Demand arrives in a rush once the programme is announced. We build for that spike: accurate seat counts, quick mobile checkout and an instant confirmation the parent can forward to the other parent. Camp days usually end in the early afternoon, so pickup windows are set per course and shown on the receipt.

Built to stay up when every family opens the link at once.

02

Schools offering Qudurat and Tahsili preparation

Secondary schools preparing pupils for the General Aptitude Test and the Achievement Test run by ETEC's Qiyas centre can sell preparation courses to their own grade eleven and twelve pupils and to outside students. The site handles mock test bookings, recorded revision lessons and attendance tracking that parents can see. Outside learners can be asked for a short placement quiz before they are allowed to choose an advanced group.

Preparation sold as a course, not as a favour arranged by WhatsApp.

03

International schools near the Diplomatic Quarter

International schools serving diplomatic and expatriate families need English first course pages with a full Arabic version, payment from foreign issued cards alongside mada, and enrolment rules for families arriving mid term. We also plan for parents who pay from abroad before they relocate to Riyadh.

Two languages, two card types, one enrolment record.

04

School groups with more than one Riyadh campus

A group with campuses in the north and east of the city may want one storefront with campus filters, or a site per campus under one admin. We set capacity, teachers and pickup times per campus, with group level reporting for the owners. This is where school online course platform development in Riyadh starts to look like a product rather than a page on the school website.

One admin, separate rules for each campus.

How a Riyadh course site gets from first meeting to first intake.

  1. 01Discovery on campusWe meet your registrar, finance lead and a teacher at your school or at our Riyadh office, list the courses you sell, the rules for each and how fees are collected today.
  2. 02Catalogue and enrolment rulesGrades, sections, capacities, prerequisites, sibling rules and refund terms are written down and agreed, because every one of them becomes logic in the checkout.
  3. 03Arabic first designCourse pages, forms and the parent account are designed right to left first, then mirrored for English, and tested on the phones parents actually use.
  4. 04Payments and invoicingThe gateway, mada, Apple Pay, STC Bank and instalment providers are connected, and Fatoora e-invoicing is tested with real course types before launch.
  5. 05Pilot with one intakeWe open one course or one campus first, watch where parents hesitate, fix it, and then open the full catalogue.
  6. 06Each term after launchBefore each new term we review abandoned baskets, refund requests and support calls, and adjust the catalogue and checkout for the next intake.

Technology

What we build this with.

We usually build on Laravel or Next.js with a payment gateway licensed in the Kingdom, hosting in a Saudi region where your data rules call for it, and connections to the learning system your teachers already know. If your school runs an ERP or student information system, enrolments can be pushed into it so the records agree.

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 Riyadh schools ask before selling courses online.

It depends on the intake you are aiming for and how many systems connect.

A site for one campus with a simple catalogue and a single gateway moves faster than a group storefront with instalments, a learning system and e-invoicing. We work back from the date your first intake opens, agree what must be live for it, and leave additions for the following term. Dates are written into the plan after discovery, before design starts. The usual cause of delay is not code but decisions, such as final refund terms or which campus pilots first, so we list those decisions in week one and agree who owns each.

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