Services · Mobile app development · Point of sale apps

Point of sale software that meets Saudi tax, payment and data rules in every region.

Codeeo provides POS software development Saudi Arabia retailers, franchise groups and service chains use to trade in many cities under one set of national rules. We build the cashier app, the ZATCA Fatoora phase 2 integration, the link to mada payment terminals, shift and cash control, offline selling and the multi-branch back office. The result is one system that behaves the same in Riyadh, Jeddah, Dammam and the smaller cities your expansion reaches next.

A Saudi POS is no longer just a cash register. It is a tax device registered with ZATCA, a gateway to the national card network and a store of customer data covered by the PDPL. We plan for all three from the first workshop. Getting any of them wrong can stop branches from trading, so they shape the architecture rather than being added at the end.

Built for
Retail and franchise groups, coffee and quick service chains, pharmacies, fuel station shops and service brands operating in several Saudi regions.
Typical timeline
We agree phases with you in discovery, including your ZATCA wave, pilot city and regional rollout order, and record the dates before design starts.
What you own
Code, hosting, ZATCA device credentials, payment integration settings and all sales and customer data are 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 the POS can include

National requirements and the features that meet them.

Every till in the Kingdom works inside the same framework. ZATCA sets the rules for tax invoices and the technical integration of invoicing solutions. The mada scheme, run under the oversight of the Saudi Central Bank, carries most card payments, and SAMA also licenses the wallets and buy now pay later providers customers increasingly expect. SDAIA enforces the Personal Data Protection Law that governs loyalty programmes and customer records. Commercial registration and municipal licences decide how each branch is set up.

A chain operating in several regions needs all of that applied identically everywhere, while still allowing local prices, Ramadan hours and different store formats. The capabilities below are arranged around those national requirements first and operational convenience second.

Explain your project
  • Full Fatoora phase 2 integration

    Devices are onboarded through ZATCA's process to obtain their cryptographic stamp identifiers. Invoices are produced as structured XML with the required QR code, unique identifier and invoice hash chain. Simplified invoices are reported, standard business invoices are cleared before issue, and credit and debit notes follow the same rules. Rejected or warning responses from the platform are logged with the exact reason, so finance can correct and resubmit.

    Compliance handled inside the till rather than by a separate tool.

  • ZATCA wave readiness

    Phase 2 has been rolled out in waves based on taxable turnover, with ZATCA notifying each group in advance. We check where your entities stand, test against ZATCA's sandbox and simulation environments, and plan onboarding so every device is live before your deadline. Certificate renewals and replaced devices are tracked centrally after go live.

    No last minute scramble when your integration date arrives.

  • mada and national card acceptance

    The POS connects to terminals from your acquiring bank or licensed payment provider, sending amounts and receiving results automatically. We support the integration methods offered by Saudi acquirers for mada, international cards and wallets such as Apple Pay, plus tap on phone acceptance where your provider offers it. Where a group uses different banks in different regions, a single internal payment layer keeps the cashier screen identical.

    Card sales matched to bank settlements across every branch.

  • Wallets and pay later options

    Where customers want to pay through a SAMA licensed wallet or a buy now pay later provider such as Tabby or Tamara, we integrate those flows at the counter by QR code or link and record each one as a distinct payment method. Refunds follow each provider's own process and are linked back to the original invoice.

    More ways to pay without separate devices for each provider.

  • Multi-branch and multi-entity control

    Groups with several commercial registrations or VAT numbers can run them from one back office, with each branch issuing invoices under the right entity. Regions, cities and store formats share master data but keep their own price lists, taxes where relevant and approval rules. New branches inherit settings from a template, so opening a store in a new city starts from a known baseline.

    One platform for the whole group, with correct legal entities on every invoice.

  • Offline selling with compliant catch up

    Stores on highways, in smaller towns or in buildings with poor coverage keep trading without internet. Invoices are stamped locally and queued, then reported or cleared when connectivity returns, with head office alerted to any device whose backlog grows.

    Continuous trading anywhere in the Kingdom.

  • Shifts, floats and cash audit

    Opening floats, cash drops, paid outs and blind closing counts are recorded per cashier and drawer. Variances surface to supervisors and regional managers, and shift data flows into payroll or attendance systems if you need it. Thresholds for acceptable variance can differ by store format.

    Consistent cash control in every region.

  • Arabic first interface and Hijri dates

    Cashier screens, receipts and reports are designed in Arabic from the start with proper right to left layouts, and English is available alongside. Reports can show Hijri and Gregorian dates, which helps when planning around Ramadan and the Hajj season. Product names, modifiers and receipt lines are stored in both languages.

    Software that feels native to Saudi staff and customers.

  • PDPL aware loyalty

    Customer profiles, points and purchase history are captured only with consent, with a clear purpose, retention rules and a process for access or deletion requests. Hosting and data transfer decisions are documented against SDAIA's requirements. Marketing messages respect each customer's consent choices.

    Loyalty that respects the law and customer trust.

  • Group analytics and ERP posting

    Sales, VAT, payment mix and margins roll up by branch, city, region and entity, and post to your ERP or accounting platform as journals. Regional managers see their stores; executives see the whole Kingdom. Common targets include Dynamics 365, Odoo and SAP, connected through their published interfaces.

    National figures without monthly spreadsheet consolidation.

Who this is for

Groups that need one POS standard across the Kingdom.

A national POS programme is a bigger decision than replacing one shop's till. It touches tax compliance, banking relationships, data protection and the daily work of every cashier you employ. These are the four situations where we most often see groups decide a custom build is worth it. We hold in-person workshops in Riyadh and run discovery with teams in other cities by video call.

01

Franchise and multi-brand groups

You run several brands, or you sell franchises, and each brand or franchisee needs its own menu, pricing and reports while the group sees everything. A custom platform lets you set brand standards centrally, give franchisees controlled access, collect royalty data automatically and make sure each franchisee's invoices carry their own VAT number rather than yours. New franchisees can be onboarded through a guided setup instead of a manual configuration project.

Brand control with correct legal separation.

02

Chains expanding beyond the three main cities

Growth into Qassim, Asir, Tabuk or the Madinah region brings smaller towns, longer supply routes and weaker connectivity. The POS needs reliable offline selling, remote device setup and branch onboarding that a local manager can complete with a phone and a checklist. We design the rollout kit along with the software. Regional price lists cover the cost of longer logistics routes where you need them.

Rollout to new regions without sending a technician.

03

Groups replacing several inherited systems

Acquisitions and organic growth often leave a group with three or four different tills, each reporting differently and each with its own Fatoora approach. We map the differences, migrate products, customers and open balances, and move regions over one at a time, so finance ends with one source of truth. Historical sales from the old systems remain searchable for returns and audits.

From several tills to one standard.

04

Businesses where the counter is part of a wider platform

If your POS must share data with your own customer app, online store, delivery service or ERP, a closed packaged product quickly becomes a bottleneck. A custom POS exposes the APIs your other systems need, so orders, stock, loyalty and payments stay consistent across channels. Integrations are documented, so your own developers can build on them later.

The till as one part of your own platform.

How we take a POS from first workshop to a national rollout.

  1. 01Compliance and operations reviewWe document your entities, VAT registrations, ZATCA wave, banks, store formats and regional differences, alongside how cashiers actually sell today.
  2. 02Architecture and data planHosting location, offline design, integration points, PDPL obligations and security controls are agreed before any screen is designed.
  3. 03Cashier and back office designArabic first screens are designed and tested with cashiers and supervisors from different store formats and regions, then refined until they work without training.
  4. 04Build and certification testingWe build in short cycles and test invoicing against ZATCA's compliance checks and your acquirers' terminal certification requirements before going live.
  5. 05Pilot cityA small group of stores in one city runs the new POS first, often in Riyadh where we can support on site, while totals are reconciled daily.
  6. 06Regional rolloutRemaining regions move over in waves, with remote onboarding kits, training videos and monitoring. Improvements continue on a retainer once every store is live.

Technology

What we build this with.

Tills are generally cross platform apps on Android payment terminals, tablets or Windows counters, with local storage for offline sales and a cloud back office hosted where your data policies require. We choose frameworks your own team or a future supplier can maintain. Device management tools let your IT team push updates and settings to every branch remotely.

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 Saudi groups ask before commissioning a POS.

Tax invoicing, payments and personal data are the three pillars.

Every till must issue invoices that meet ZATCA's e-invoicing rules, and businesses in phase 2 waves must integrate their devices with the Fatoora platform. Card acceptance goes through licensed acquirers under SAMA's oversight, so the POS integrates with their terminals rather than handling cards itself. Customer records fall under the PDPL enforced by SDAIA. We plan each of these in discovery and document how the system meets them. Consumer protection rules from the Ministry of Commerce, such as clear pricing and receipts, are reflected in the receipt and returns design.

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