Services · Ecommerce development · Online learning course sites

Course selling websites that turn Riyadh enquiries into paid, licensed enrolments.

Codeeo offers e-learning course selling website development in Riyadh for licensed training centres, professional exam preparation academies, tutoring companies and corporate academies that sell seats to outside clients. We build the catalogue, the enrolment form, the checkout and the hand over into your learning system, so a learner who pays at night has access by morning without anyone keying in their details. In the capital, many buyers are HR and procurement teams, so the site has to sell to a company as cleanly as it sells to one person.

This page is about the website that takes the money: pricing, intakes, payment, invoicing and access. The lessons themselves can live in Moodle, a licensed platform you already run, or a learning area we build alongside the store. Either way, the catalogue and the payment records stay yours.

Built for
Training centres, exam preparation academies, tutoring providers and corporate academies selling courses from Riyadh.
Typical timeline
Agreed after discovery, once the course formats, payment methods and LMS connection are fixed in a written scope.
What you own
The code, the domain, the payment gateway contract, the learner records and every course page, all in your organisation's name.
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 store handles

From the course page to the first lesson, in one paid flow.

Riyadh training buyers compare several providers before they commit, and they often decide on a phone between meetings. The site has to answer three questions within seconds: when does the next intake start, what does the learner receive at the end, and how can I pay. Behind the storefront, your registrar needs enrolments to arrive complete, your finance team needs a compliant tax invoice for every sale, and your trainers need class lists that are already correct. These are the parts we build for Riyadh course sellers, ordered the way a sale actually moves from browsing to a confirmed seat. Treat this as e-learning online course platform development in Riyadh only where you need it: many providers keep their existing LMS and add a store in front of it, which is quicker and cheaper to run.

Explain your project
  • Course catalogue with intakes

    Each course shows its delivery mode, upcoming start dates, seats left, language of instruction and the certificate awarded. Evening and weekend cohorts, which suit working professionals in Olaya and the King Abdullah Financial District, sit as separate intakes so nobody books the wrong group.

    Learners choose the right cohort without calling to ask.

  • Individual and company checkout

    A single learner pays by card or wallet in a few steps. A company buyer enters a commercial registration number, a VAT number and the names of the staff attending, then pays online or requests an invoice for later settlement.

    One store serves both a freelancer and a ministry supplier.

  • Saudi payment methods

    mada, Visa, Mastercard and Apple Pay through a gateway licensed by SAMA, plus STC Bank (formerly STC Pay) where your provider supports it. Tabby or Tamara can split a longer diploma into instalments if your contract with them allows course sales.

    Fewer abandoned checkouts at the payment step.

  • ZATCA compliant invoicing

    Every paid order produces a tax invoice that meets ZATCA e-invoicing (Fatoora) rules, with the QR code and fields your accounting system expects. Company orders carry the buyer's VAT details so the client's finance team can reclaim input tax.

    Finance stops rebuilding invoices by hand.

  • Automatic access on payment

    When the gateway confirms payment, the site creates the learner account, enrols them in the right course and cohort in your LMS, and sends joining details. Failed or refunded payments remove access automatically.

    No paid learner waits for a manual enrolment.

  • Paid learner portal

    After purchase, each learner has one account showing current courses, upcoming live sessions, receipts, certificates and the option to enrol in a higher level. For a client asking for e-learning paid learning portal development in Riyadh, this is the page that keeps people coming back, because the next course is offered at the moment the last one ends.

    Repeat enrolments come from your own learners first.

  • Seat packs and voucher codes

    HR teams buy a block of seats and receive codes to hand out. The client admin can see who has redeemed a seat, swap a name before the start date and request more seats from the same page.

    Corporate buyers manage their own staff places.

  • Certificates tied to completion

    Completion data returns from the LMS to the store, which issues a certificate with a unique code and a public verification page. Employers and recruiters confirm a certificate without emailing your office.

    Verifiable certificates that support repeat sales.

  • Arabic first course pages

    Arabic is the default, laid out right to left, with English versions of each course page written rather than machine translated. Search engines receive separate language URLs so both versions can rank.

    Course pages that read naturally in both languages.

  • Waiting lists and abandoned checkouts

    When an intake fills, interested learners join a waiting list and are offered the next cohort automatically. Learners who start checkout but stop at payment receive one reminder by email or SMS, worded by your team, with consent recorded under the PDPL marketing rules. A sales dashboard then shows revenue by course, intake fill rates, refunds and unpaid company invoices, ready to export for your accountant.

    Full intakes produce leads for the next one instead of lost sales.

Who this is for

Four kinds of Riyadh course sellers we build for.

Selling education online in the Kingdom is regulated. The National eLearning Center (NELC) requires institutions offering online courses or completion certificates to hold the right licence, and private training centres are licensed through the Technical and Vocational Training Corporation (TVTC) before e-training approval is requested. We build the store; your licensing stays with you, and we design around it. Here is who usually comes to us in Riyadh. Each situation below changes what the first release should contain, so we start from yours rather than a template.

01

A licensed training centre moving enrolment online

Your courses already run in classrooms and the registrar still takes bookings by phone and bank transfer. We move the catalogue, payment and joining instructions online, connect them to your timetable, and keep the classroom and online versions of each course as separate products with their own seats and certificates. Reception staff can still take a phone booking, but they enter it through the same checkout so every seat is counted once.

Your TVTC and NELC licence details can appear on every course page.

02

A professional exam preparation academy

Accounting, project management, HR and language test preparation sell on intake dates and pass rates you can evidence. The store handles bundles of course, practice tests and revision sessions, early registration windows you set yourself, and resit enrolments for learners who need another attempt. Revision sessions sold separately in the final weeks before an exam are often the best selling product, so they get their own landing pages.

03

A corporate academy selling to other employers

Some Riyadh companies built strong internal training and now sell it to suppliers and partners. The store gives each client company its own account, its own seat allocation and its own reports, while your internal staff keep learning through the existing system without seeing the commercial side. Pricing for outside clients can differ from your internal cost allocation without exposing either to the other side.

04

A tutoring company teaching school students

When learners are children, the parent is the buyer and the account holder. Parents register, pay and give consent; the student gets a limited profile with no public name or photo. Live classes are recorded under rules you set, and tutors cannot message a child outside the platform. Sibling discounts and term bundles are set by the parent account, not the child.

Child safeguarding is planned before design starts, not added later.

Six steps to a Riyadh course store that sells on day one.

  1. 01Discovery at your office or by callWe meet your registrar, finance lead and training manager in Riyadh, in person or on video, and map how a course is sold today, from first enquiry to the certificate.
  2. 02Product and pricing structureCourses, intakes, bundles, company packs and refund rules are written down as products before design, so the store reflects how you actually sell and nothing is improvised in the code.
  3. 03Arabic first designCourse pages, checkout and the learner account are designed right to left first, with English layouts checked side by side on the phones your learners actually use.
  4. 04Payments, invoices and LMS linksGateway, ZATCA invoicing and the enrolment connection to your LMS are built and tested together, including refunds, failed payments and company invoices settled later.
  5. 05Compliance and security reviewPersonal data handling is checked against the PDPL and SDAIA guidance, hosting and access against the NCA controls your corporate clients may ask about, and the store terms against the e-commerce law.
  6. 06Launch on a real intakeWe go live ahead of a real cohort, watch the first enrolments closely and fix friction quickly, then plan the next set of improvements from what learners actually did.

Technology

What we build this with.

We usually build on WordPress with WooCommerce for smaller catalogues, or a Next.js storefront over Laravel when company accounts and seat management get complex. Lessons can stay in Moodle or another LMS. Video is served through signed links so a paid lesson cannot be passed around as a URL. Hosting accounts are opened in your name.

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 course providers ask us.

It depends on the scope we agree in discovery, and the dates are written into the proposal.

A store with one LMS, card and mada payments and standard invoices moves faster than one with company accounts, seat packs, instalments and two languages written from scratch. Content readiness matters as much as code: course descriptions, intake dates and refund terms must be ready before testing. We fix the timing after discovery and plan launch around a real intake so you are not going live in an empty month. Riyadh clients can review designs and test builds with us in person at each milestone.

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