Services · Ecommerce development · Appointment booking sites

Booking websites that get Riyadh appointments paid for before anyone walks in.

Codeeo handles appointment booking booking website development Riyadh service businesses can actually sell from. A client chooses a service, a branch and a practitioner, sees live availability, pays by mada, Apple Pay or STC Pay, and leaves with a ZATCA compliant invoice in their inbox. Clinics in the northern districts, grooming and beauty chains, advisory practices around Olaya and KAFD, and driving or fitness academies all lose revenue to unpaid holds and silent no shows. Taking payment at the moment of reservation stops that loss where it starts.

Our Riyadh team can sit with you at your premises for discovery and design reviews, which matters when the owner, the front desk lead and the finance manager each have a view on deposit rules. The site is Arabic first, with the English version written as a full equal rather than a translation bolted on at the end.

Built for
Clinics, salons, academies, consultancies and service companies in Riyadh that sell time and want it paid for online.
Typical timeline
Timing is agreed after discovery, once the payment provider, invoicing route and integrations are known, and it is written into the scope before design starts.
What you own
The website code, the booking and customer data, the payment gateway merchant account, the domain and the hosting, all 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 booking site handles

Everything between picking a slot and money reaching your account.

Most Riyadh clients book from a phone browser, often in the evening after work or late at night during Ramadan, and they expect to finish in under a minute. That means the site has to know your real capacity, quote the right price for the chosen practitioner, collect payment with the methods people already have on their phones, and send an invoice your accountant can rely on. It also has to handle what happens next: a change of time, a late cancellation, a refund, a company that wants a monthly statement instead of card payments. These are the parts we build for Riyadh operators, and each one is configured by your own team in the admin rather than hard coded, so a new branch in Al Malqa or a new service line can go live without a developer. Online booking system development in Riyadh also has to respect the Saudi working week, with Friday and Saturday demand that looks nothing like a Tuesday.

Explain your project
  • Branch, service and practitioner choice

    Clients filter by branch, service and practitioner, and see only slots where the room, the equipment and the person are all free. A Hittin branch and a Sulaimaniyah branch can carry different menus, prices and opening hours from the same admin.

    Clients only ever see times you can really deliver.

  • Deposit and prepayment rules

    Each service gets its own rule: full prepayment, a fixed deposit, a percentage, or pay at the branch for trusted repeat clients. Rules can tighten for peak evening slots and relax for quiet mornings, so you protect the hours that are hardest to refill.

    High value slots are paid for, not merely held.

  • Checkout with mada, Apple Pay and STC Pay

    We connect a SAMA licensed payment gateway so mada debit cards, Apple Pay on mada and credit cards, Visa, Mastercard and STC Pay all work from one checkout, with 3D Secure where the card scheme requires it and clear Arabic error messages when a payment fails.

    Fewer abandoned bookings at the payment step.

  • Tabby and Tamara for packages

    Courses of treatments, sets of lessons and membership blocks can be split with Tabby or Tamara, both licensed by SAMA. The booking site sells the package, the provider carries the instalments, and every session in the package is drawn down from the client's balance.

    Larger packages become easier to say yes to.

  • Company accounts and invoiced bookings

    Employers around KAFD and King Fahd Road often pay for staff health checks, training or wellness sessions. A company account lets authorised employees book against an agreed allowance, with one consolidated tax invoice per period instead of dozens of card receipts.

    Corporate work billed cleanly without front desk paperwork.

  • ZATCA Fatoora invoicing

    Simplified tax invoices with the required QR code go to individual clients, and standard tax invoices go to companies with their VAT number. If ZATCA has called your business into the integration phase, invoices are reported or cleared through your e-invoicing solution automatically.

    VAT records that hold up when the accountant checks them.

  • Cancellation windows and refunds

    You set the notice period, what is refunded, what becomes credit and what is kept. Refunds go back to the original card or wallet through the gateway, and every adjustment produces the matching credit note so the books stay consistent.

    Disputes settled by a written rule the client agreed to.

  • Ramadan, Eid and evening schedules

    Separate timetables for Ramadan nights, Eid closures and Riyadh Season weekends are prepared in advance and switch on by date. Slot lengths, staff rosters and deposit rules can change with the timetable, so the calendar matches how the city actually behaves that month.

    No manual rescheduling when the city's rhythm changes.

  • Front desk console and reconciliation

    Reception sees today's arrivals, payment status and balances due, takes walk ins into the same calendar and marks no shows. Finance gets a daily settlement view that matches gateway payouts to bookings, refunds and invoices.

    Bank settlements reconciled in minutes, not at month end.

  • Reminders, rebooking and waiting lists

    Confirmations and reminders go out by SMS from a registered sender name, by email and, where you have a business account, by WhatsApp. A freed slot is offered to the waiting list first, and after each visit the client gets a one tap link to rebook the same practitioner at a similar time next month.

    Cancelled slots refilled before the front desk notices them.

Who this is for

Four kinds of Riyadh business we usually build for.

The common thread is simple: your time is the product, and unpaid empty slots cost you directly. Beyond that, the setup changes a lot depending on how many branches you run, who pays, and whether clients buy one visit or a programme. These are the four Riyadh situations we see most often, and the parts of the platform each one leans on. Whichever group you sit in, booking website design in Riyadh starts with your own service menu and your own cancellation habits, not a template copied from another market.

01

Clinic groups across north and east Riyadh

Dermatology, dental, physiotherapy and family clinics with branches in districts such as Al Yasmin, Al Narjis and Al Rawdah need one booking site with branch level schedules, practitioner profiles and consultation fees collected upfront. Personal health data is kept to what the booking needs, with consent captured as the PDPL expects and clinical notes left in your clinic system. Branch managers see their own calendar and takings, while head office sees the whole group and can compare utilisation across districts.

Treated as sensitive data from the first workshop.

02

Grooming, beauty and spa chains

Men's grooming lounges and women's salons sell single services, bundles and gift cards, often with separate entrances, staff and timetables for men and women. The site handles each section's calendar on its own terms, sells packages with instalments, and lets loyal clients rebook their usual stylist in two taps. Gift cards bought online during Eid or Riyadh Season are redeemed against any service, with the remaining balance shown to the recipient.

03

Advisory and professional practices

Legal, immigration, financial and HR consultancies near Olaya and KAFD sell paid consultations, in person or by video. The booking site collects the fee, asks the intake questions the adviser needs, sends a video link where relevant and issues a standard tax invoice to the client's company when asked. If a consultation runs over, the adviser can add a paid extension from the admin and send the client a payment link for the extra time.

Paid consultations cut time wasted on unqualified calls.

04

Academies and training providers

Driving, language, fitness and skills academies sell blocks of sessions rather than single visits. Learners buy the block, book each session against it, and see how many remain. Instructors get their own schedule, and the academy sees attendance and remaining balances in one report. Expiry dates on blocks are enforced automatically, with a reminder before unused sessions lapse so learners have a fair chance to use them.

How a Riyadh booking site goes from first meeting to live payments.

  1. 01Discovery at your premisesWe visit your Riyadh branch, watch how bookings, payments and walk ins happen today, and agree the services, rules and integrations for the first release.
  2. 02Payment and invoicing setupGateway selection, merchant onboarding, Tabby or Tamara applications and the ZATCA invoicing route are started early, because approvals sit with third parties.
  3. 03Arabic first designRight to left layouts, service menus and checkout screens designed in Arabic first, then English, and reviewed with your front desk team in person.
  4. 04Build and integrationAvailability engine, checkout, refunds, invoices, notifications and admin built in short cycles, with a staging site your team can test every week.
  5. 05Live payment testingReal transactions on mada, Apple Pay and STC Pay, refunds, failed payments and invoice reporting tested end of day against the gateway settlement report.
  6. 06Launch and tuningGo live branch by branch, train reception, then adjust deposit rules and slot lengths using the first weeks of booking and no show data.

Technology

What we build this with.

Next.js or Laravel for the booking site, a scheduling engine built for your resources, and a SAMA licensed gateway for payments. Hosting and data location are chosen with PDPL obligations in mind, and every account sits in your company's name. Admin screens are built so your staff can change prices, services and rules without filing a ticket.

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

It depends mostly on payments, invoicing and integrations, not on page count.

A single branch with standard deposits and one gateway moves faster than a group with company accounts, packages, instalments and a clinic system to sync with. Merchant approvals and ZATCA onboarding sit with third parties, so we start them in the first week. Once discovery is done we write the release plan and dates into the scope, and you see working screens on staging throughout. Content such as service descriptions and practitioner profiles is usually the item clients underestimate, so we agree who writes it, in which language, early on.

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