Services · Mobile app development · Spa apps

Spa apps built for Saudi licensing, payments and multi-city growth.

Codeeo handles spa app development in Saudi Arabia for spa groups, hotel and resort operators and wellness brands opening sites across the Kingdom. We build the guest app for treatments, packages and memberships, apps for therapists and branch managers, and a central dashboard for head office. Everything is designed around how Saudi spas actually operate: municipal licensing through Balady, separate men's and women's sections, mada and Apple Pay at checkout, ZATCA e-invoicing and the Personal Data Protection Law.

A spa brand that runs well in one city often struggles when it opens in a second or third. A national app gives every branch the same booking rules, the same guest account and the same reporting, while letting each location keep its own rooms, roster and hours.

Built for
Spa chains, hotel and resort groups, franchise operators and wellness brands with sites in several Saudi cities, or plans to open them.
Typical timeline
We agree a first release and a rollout order during discovery, then commit the delivery plan to writing before design begins.
What you own
The full source code, both store listings, the head office dashboard and the national guest database, all held in your company's accounts.
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 a national spa platform includes

One platform, many cities, the same rules everywhere.

Relaxation and body care centres in the Kingdom are licensed by the municipality, and the Ministry of Municipalities and Housing publishes the requirements through the Balady platform. Those rules cover premises, sections, hygiene and services such as home visits, which need their own licence. A national app should reflect them in its configuration so each new branch starts compliant rather than relying on memory.

Beyond licensing, Saudi guests expect Arabic first screens, familiar payment methods and fast service. Head office expects consistent prices, packages and reporting across Riyadh, Jeddah, Dammam and any other city where you open. The capabilities below form the platform we usually propose, and discovery decides which belong in the first release and which follow during rollout.

Explain your project
  • Multi-branch booking engine

    One engine schedules treatments, rooms and therapists for every branch, with local opening hours, Ramadan timetables and holiday closures set per site. Guests see live availability across all locations in their city, and head office can publish a new treatment to every branch at once or to a chosen group.

    New branches inherit tested rules on the day they open.

  • Licence and section configuration

    Each branch records the sections and services its municipal licence covers, including men's and women's areas and any approved home service. The app only offers what that branch is licensed to sell, and managers are reminded before licence renewal dates so a lapse never surprises the business. Licence documents can be stored against each branch.

    The app sells only what each site is permitted to provide.

  • National membership and wallet

    A guest who joins in Riyadh can use the same membership in Jeddah or Al Khobar, subject to rules you set for each tier. Wallet balances, gift cards and package sessions travel with the guest, and renewals charge through mada, Apple Pay, STC Bank or card via a licensed Saudi gateway.

    Loyalty that works wherever the guest travels in the Kingdom.

  • Saudi payment methods

    mada for most residents, Apple Pay on iPhone, Visa and Mastercard for visitors, and Tabby or Tamara instalments for larger packages if you choose. Corporate clients can settle invoices through SADAD where your bank supports it. Card details stay with the gateway, never on your own servers. Refund rules are set once for the whole network.

    Checkout that matches how people in the Kingdom already pay.

  • ZATCA e-invoicing

    Every sale, refund and package redemption produces the records needed for Fatoora e-invoicing, passed to your accounting system or an approved solution provider. Simplified invoices go to guests and full tax invoices to corporate clients, with QR codes and the fields ZATCA requires. Corporate clients can download their invoices directly.

    Finance closes the month without re-keying spa sales.

  • Gift cards across the network

    Digital gift cards bought for Eid, weddings or birthdays can be redeemed at any branch in any city, in full or in parts. Recipients claim the card into their own account, balances update instantly, and head office sees outstanding gift card liability by city as well as for the whole business.

    Gifting revenue that follows guests from city to city.

  • Corporate and hotel partner accounts

    National employers, hotels without spas and travel companies can hold accounts that span several cities. Their staff or guests book against an allowance, partners see only their own activity, and head office sets terms per contract. Health notes never leave the spa side of the system.

    Business accounts managed once, used across the network.

  • Therapist profiles and transfers

    Therapists carry their qualifications, languages and approved treatments in one profile, so they can be scheduled at another branch for a busy weekend without paperwork. Managers see who is certified for which treatment, and new hires are onboarded with the same checklist in every city. Language skills help match visitors to the right therapist.

    Staff move where demand is without scheduling errors.

  • Guest intake and privacy controls

    Health questions before a first treatment, consent records and data access rules are built to the Personal Data Protection Law, which SDAIA oversees. Access is limited by role and branch, every view is logged, and hosting location is agreed with you, with in Kingdom options available where your policies require them.

    Guest trust protected as the network grows.

  • Head office analytics

    Occupancy by room and hour, therapist utilisation, membership churn, package liability and revenue per branch, compared across cities. Regional managers see their own area; executives see the whole Kingdom. Data exports feed Power BI or whichever reporting tool your finance team prefers. Alerts flag branches whose occupancy drops sharply.

    Decisions about the next city made from real performance.

Who this is for

Four national situations we plan for.

Spa businesses across the Kingdom are growing alongside the Quality of Life Program and the wider tourism push under Vision 2030. New hotels, resorts and entertainment districts are opening in the main cities and in destinations such as AlUla and the Red Sea coast. That growth creates different technology needs depending on how a brand expands. These four situations cover most national operators we speak with, and each one shapes the first release differently. Whatever the route, the platform is planned to grow with you.

01

A spa brand expanding from one city to several

A brand proven in Riyadh, Jeddah or the Eastern Province often hits limits when it opens elsewhere: separate booking tools, inconsistent prices and memberships that only work at the original branch. We move the business onto one platform first, then roll out city by city, so each opening reuses the same rules, screens and reports instead of beginning again with new software. Existing guest lists and active memberships are migrated carefully, so regulars keep their balances and history when the switch happens.

Unify before you expand, not after.

02

A hotel or resort group with spas in many properties

Hotel groups need spa booking that connects to each property's systems while giving the brand one guest app. In house guests charge treatments to their room, members and day guests book directly, and group loyalty points can apply where your programme allows. Resort spas in destinations such as AlUla or the Red Sea coast often serve international visitors, so multilingual menus and foreign cards matter. Spa revenue is then reported both per property and for the group as a whole.

03

A franchise operator of an international brand

Franchisees must follow the brand's standards while meeting Saudi licensing, payment and data rules. We design an app that carries the brand's look and treatment menu but adds Arabic first screens, separate sections, mada payments, ZATCA invoicing and local data handling. Reporting can be shared with the brand owner in the format the franchise agreement requires. When the brand updates its menu or visual identity, changes can be pushed to every Saudi branch at once. Local teams can still add regional treatments.

04

A wellness company with licensed home services

Some operators hold a dedicated licence to deliver treatments at guests' homes or hotel rooms. Their app needs address capture, therapist dispatch, travel time between appointments and safety check ins, alongside clinic bookings. We build these flows only for services your licence actually covers, and the app records which licence each booking relies on in case questions arise later. Therapists see the route and guest notes in their app, and managers can track arrivals and completion in real time. Cancellations reroute nearby therapists.

Home visits are offered only where a dedicated licence is held.

How a national spa platform is planned and rolled out.

  1. 01National discoveryWorkshops with head office in person in Riyadh or by video call, plus reviews of a sample of branches, to record how booking, licensing, pricing and reporting differ across cities today and where they should converge. Recurring questions are logged for the platform.
  2. 02Platform rulesWe define which settings are national, such as packages, pricing bands and privacy rules, and which stay local, such as rooms, rosters and opening hours, before any design work starts. Exceptions are recorded per branch.
  3. 03Brand and Arabic first designGuest, staff and dashboard screens designed in Arabic and English together, following your brand guidelines, then tested with guests in at least two different cities to catch regional differences early. Feedback shapes the final screens.
  4. 04Build and core integrationsBooking engine, apps and dashboard built alongside payment gateways, ZATCA e-invoicing, accounting and any hotel or ERP systems, with each integration tested in a sandbox before live data flows. Load testing covers peak weekend demand.
  5. 05Pilot city, then rolloutWe launch in one city first, fix what branch teams and guests report, and then bring further cities onto the platform in the order agreed, with training for each new branch team. Each city gets a launch checklist.
  6. 06Ongoing national roadmapQuarterly planning with head office sets the next releases, from new cities to employer portals, using performance data from every branch to decide what deserves attention next. Releases avoid Ramadan peaks.

Technology

What we build this with.

For national spa platforms we typically use Flutter or React Native for the apps, a Laravel or Node.js backend designed for many branches, and a React dashboard. Hosting, including in Kingdom options, is chosen with your IT and compliance teams.

01Mobile

  • Swift
  • Kotlin
  • Flutter
  • React Native

02Data and cloud

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

03Marketing and tracking

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

Questions national spa operators ask us.

Licensing, separate sections, local payments, e-invoicing and data protection.

Spas are licensed through the municipality, with requirements published on Balady, so the app should only offer services each branch is permitted to sell. Men's and women's sections need separate calendars and staff. Guests expect mada and Apple Pay, finance needs ZATCA e-invoices, and guest health notes fall under the Personal Data Protection Law. Planning these at the start avoids costly rework when you open more branches. We also map which rules differ by city, so nothing is assumed from one branch.

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