Services · Ecommerce development · Appointment booking sites

National booking websites that collect payment the Saudi way, in every city you serve.

Codeeo provides appointment booking booking website development Saudi Arabia operators can run as one national platform: a single site where clients book a service at any branch in the Kingdom, pay with mada, Apple Pay, STC Pay, cards, SADAD or instalments, and receive a ZATCA compliant invoice. We build for clinic groups, beauty and grooming franchises, automotive service networks, training providers and home service companies whose branches stretch from Riyadh and Jeddah to Dammam, Makkah, Madinah, Abha and Tabuk.

The rules that govern taking money online in the Kingdom are national: SAMA for payments, ZATCA for VAT and e-invoicing, SDAIA for personal data under the PDPL, and the Ministry of Commerce for e-commerce disclosures. We design the booking platform around all four from the first workshop, so compliance is part of the product rather than a late fix.

Built for
Multi branch and multi city service brands in Saudi Arabia that sell appointments, sessions or visits and want payment taken online.
Typical timeline
Timing is agreed at the end of discovery, after the rollout order of cities, payment providers and invoicing setup are fixed, and written into the scope.
What you own
The platform code, every client and booking record, merchant and instalment accounts, domains and hosting, all in your company's name and under your control.
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

Platform capabilities

One booking and payment platform for every branch in the Kingdom.

A national service brand runs into problems a single branch never sees. Prices differ between regions, branches open and close on different schedules, some cities see huge seasonal swings, and head office needs one view of revenue while each region manages its own staff. Payment and invoicing must stay consistent everywhere, because the same ZATCA and SAMA rules apply in Abha as in Riyadh. Online booking system development in Saudi Arabia at this scale is about building those differences into configuration. Regional managers adjust their own services, hours and deposits inside limits head office sets, and the platform keeps payments, invoices, refunds and data protection identical across every location. The capabilities below are the ones national operators rely on most. Every capability is tested in the pilot city before it reaches the rest of the network.

Explain your project
  • Regions, branches and price lists

    Branches are grouped into regions such as Central, Western, Eastern and Southern, each with its own price list, service menu and managers. Head office sets the master catalogue and the limits, regions adjust within them, and clients only see the prices and services offered at the branch they choose.

    Local flexibility without losing national control.

  • Full Saudi payment mix

    mada, Apple Pay, STC Pay, Visa and Mastercard through a SAMA licensed gateway, with SADAD bill payment for corporate and high value bookings where your provider supports it. Tabby and Tamara, both licensed by SAMA, can split package purchases. Every method settles into one reconciliation view.

    Clients in every city pay with the method they already use.

  • ZATCA Fatoora across all branches

    Every booking payment, refund and partial refund produces the correct simplified or standard tax invoice or credit note. Branch details and VAT registration print correctly per entity, and when ZATCA calls your business into the integration phase, invoices flow to your e-invoicing solution for reporting or clearance.

    One invoicing standard from Tabuk to Jazan.

  • PDPL based data design

    Data collected is limited to booking needs, consent and privacy notices are shown in Arabic and English, staff access is restricted by role and region, and audit logs record who viewed or changed a record. Transfers of data outside the Kingdom through third party services are mapped and reviewed against SDAIA requirements.

    Client data handled the way the PDPL expects.

  • Nafath verification where it is needed

    Most bookings only need a phone number and a one time code. For services where identity must be verified, such as regulated assessments or high value packages, the platform can connect to Nafath through an approved provider, so the client confirms identity with the national app instead of uploading documents.

    Identity checks that fit the risk of each service.

  • Hijri and Gregorian calendars

    Clients can view dates in Hijri or Gregorian form, and schedules for Ramadan, Eid and national holidays are prepared in advance and switch on by date for each region. Season peaks in Makkah, Madinah and resort areas carry their own capacity and deposit rules.

    Holiday and seasonal schedules switch on without manual edits.

  • Registered messaging

    Booking confirmations, reminders and receipts are sent by SMS from a sender name registered under the Communications, Space and Technology Commission rules, by email and, where you have a business account, by WhatsApp. Message timing respects prayer times and quiet hours.

    Reminders that reach clients and come from a recognised sender.

  • Corporate and government contracts

    National employers and organisations can hold one contract that covers bookings at any branch. Their coordinators book for staff across regions, and billing runs centrally with standard tax invoices, regardless of which city the appointment took place in.

    National contracts served by every branch.

  • Head office reporting

    Revenue, utilisation, no shows, refunds and deposits by region, branch and service, with exports for finance and links to your ERP or BI tools. Regional managers see their own area; head office sees the whole Kingdom.

    Decisions on pricing and staffing made from one set of numbers.

  • Phased city rollout

    New cities are switched on one at a time from the admin, with their own staff, schedules and price lists. A city can run in soft launch for existing clients before it opens to the public, so the operation is tested before demand arrives.

    Expansion without rebuilding the platform.

Who this is for

National operators who gain most from one paid booking platform.

Booking website design in Saudi Arabia for a national brand is mostly about structure: who controls prices, who issues invoices, which entity holds the merchant account and how regions report back. The four groups below cover most of the national booking platforms we plan, each with its own centre of gravity. Smaller brands with two or three branches in one city are usually better served by a city level build, which we scope separately.

01

Healthcare groups across several regions

Polyclinic, dental and dermatology groups licensed by the Ministry of Health in several regions need one booking site, consultation fees taken online, doctor profiles by speciality and branch, and strict separation between scheduling data and clinical records. We keep clinical information in your medical system, build role based access by region, and design consent and retention around the PDPL treatment of health data. Patients can book across regions with one account, so a family that moves from Jeddah to Riyadh keeps its history and saved preferences.

Clinical records never move into the booking site.

02

Beauty, grooming and spa franchises

Franchises with company owned and franchisee run branches need shared branding, a master service catalogue and separate merchant accounts or invoicing entities per franchisee. The platform routes each payment to the right entity, issues invoices under the right VAT number and gives head office franchise level reporting without exposing one franchisee's data to another. Gift cards and packages can be limited to the issuing franchisee or honoured network wide, depending on the settlement terms between head office and franchisees.

03

Automotive service networks

Tyre, maintenance, tinting and detailing networks sell bay time in many cities. They need durations by vehicle type, deposits for long jobs, fleet contracts that work at every branch and service packages that can be redeemed anywhere in the network. Clients see the nearest branch with free bays and can switch city when travelling. Seasonal demand, such as tyre changes before summer road trips between cities, can open extra bay capacity on dates you choose.

Fleet contracts honoured nationwide.

04

Training and assessment providers

Providers of safety, language, professional and vocational training run sessions in several cities and sell seats, blocks and courses. Employers book staff across regions on one contract, individuals pay by card or instalments, and attendance records and certificates come from the same system. Where an assessment needs identity verification, Nafath can be added. Course seats can be sold nationally while each city keeps its own instructors, rooms and session times.

How we deliver a national booking platform in Saudi Arabia.

  1. 01National discoveryHead office and regional managers mapped, with entities, VAT registrations, price structures, rollout order and integrations agreed. Riyadh sessions can be in person; other regions join by video call.
  2. 02Compliance groundworkGateway and instalment onboarding, ZATCA invoicing route, SMS sender registration and PDPL data mapping started in parallel, since each depends on outside parties.
  3. 03Arabic first design systemRight to left booking flows, checkout and admin designed in Arabic first, with complete English, built as a reusable design system for all branches.
  4. 04Platform buildScheduling engine, payments, invoicing, messaging, reporting and admin built in short cycles, tested on staging by head office and a pilot region.
  5. 05Pilot city launchOne city goes live first with real payments, refunds and invoices, and rules are adjusted from actual bookings before wider rollout.
  6. 06National rolloutRemaining cities switched on in the agreed order, with staff training by region and a monthly review of the national reporting.

Technology

What we build this with.

Next.js or Laravel for the booking platform, a scheduling engine built for multi region operations, a SAMA licensed gateway and an e-invoicing integration. Hosting and data location are chosen against the PDPL and NCA controls where those apply to you. Admin, content and pricing are editable by your own team, and the code and documentation are handed over so another developer could take over if you ever choose.

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 national operators ask before building a booking platform.

A single platform with regional control, national payments and consistent compliance.

It covers the client facing booking site, a scheduling engine that understands branches and regions, a checkout with the full Saudi payment mix, ZATCA invoicing, PDPL data handling and head office reporting. Regional managers control their services and hours within limits you set. The first release usually serves a pilot city, with other cities switched on from the admin afterwards. Content is planned per region too, because a service named one way in the Western Region may be searched for differently in the Eastern Province.

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