Services Pharmacy Odoo ERP Projects Contact Book a Free Demo
LIVE Running in production for a Saudi pharmacy chain
One platform · 7 connected systems

The Complete Pharmacy Operating System.

ERP, customer app, website, delivery fleet and three operational dashboards — built as one connected platform for Saudi pharmacy chains. One source of truth for stock, prescriptions, payments and every order you fulfil.

  • Live ERP & branch stock sync
  • Prescription review & audit trail
  • Own drivers + SMSA fallback
  • Mada, Apple Pay & cash on delivery
7
Connected Systems
5+
Fulfilment Channels
24/7
Ordering & Dispatch
LiveBrands running on software we built
Heallo Care
Klinikat
Toma
Nayifat
Kamakan
Alyusr
ULend
Bahaar
Mercato
Basket
Crepe & Waffle
Khayat
Quicktip
Erth Gate
The Real Problem

Most Pharmacy Chains Don't Have a System. They Have Six.

A POS here, an ERP there, a delivery app from one vendor, a website from another, and WhatsApp holding it all together. Every disconnect costs you a sale, a customer, or a reconciliation headache at month-end.

Before

Disconnected operations

  • The app sells stock the branch ran out of two hours ago.
  • Prescriptions arrive on WhatsApp with no reviewer, no record, no audit trail.
  • Call-centre agents quote prices that don't match the app's active offer.
  • Drivers are dispatched by phone call; cash is reconciled on paper.
  • Far-away orders are accepted, then cancelled when nobody can deliver them.
  • No single report tells you what actually happened yesterday.
After

One connected platform

  • Branch-level stock is synced from your ERP — the app can only sell what exists.
  • Every prescription passes a review gate with an accept/reject actor and reason on record.
  • Agents build orders through the same pricing engine as the app. No exceptions.
  • Dispatch is a board, not a phone call — and driver cash settles itself, idempotently.
  • Distance decides fulfilment automatically: your driver, or SMSA with a waybill.
  • Sales, orders, customers, branches and discounts — one reporting layer, exportable.
What You Get

Seven Systems. One Set of Business Rules.

Each channel is built for its audience and deploys independently — but pricing, stock, offers, prescriptions, payments and order status are enforced once, in a shared core API. That's the difference between integrated software and software that merely talks.

01

Pharmacy ERP Integration

System of record

Your ERP stays the authority on master data, inventory and order records. We synchronize it both ways — safely, with retries and reconciliation you can actually inspect.

  • Branches, categories, brands, products & quantities synced
  • Customer orders created & cancelled back in the ERP
  • Idempotent references — a retry never duplicates an order
  • Failed syncs queue, retry and surface a reconciliation status
ASCONOdooSAPDynamicsCustom API
02

Customer Mobile App

iOS & Android

The full shopping and account journey in your customer's pocket: browse, scan, upload a prescription, pay with Apple Pay and track the driver to the door.

  • Catalog, offers, favorites, cart & loyalty points
  • Barcode scanning to find a medicine instantly
  • Prescription upload, order tracking & push notifications
  • Arabic-first with full RTL, plus English
SwiftUIFlutterFirebaseApple Pay
03

Customer Website

Public web channel

A server-rendered storefront that Google can actually read — so people searching for a medicine in Riyadh at 2am find your pharmacy, not a marketplace reselling it.

  • SEO-ready SSR product & category pages
  • Typo-tolerant Arabic + English product search
  • Full checkout: addresses, maps, coupons, payment
  • Same cart, same account as the mobile app
Next.jsReactTypeScriptMeilisearch
04

Fleet & Driver Management

Last-mile engine

A driver app plus the dispatch logic behind it: branch-bound assignment, live status, proof of delivery, refunds with reasons, and cash that reconciles itself.

  • Manual or automatic assignment to active branch drivers
  • Status flow: ACCEPTED → AWAY → COMPLETED / REFUNDED
  • Driver cash balances with idempotent settlement
  • Beyond the distance threshold, SMSA takes the shipment
Driver appGoogle MapsSMSAPush OTP
05

Super Admin Dashboard

Full operational control

The control plane for the whole business — and because these actions move prices and stock, every critical change is permission-controlled and written to an audit trail.

  • Orders, prescriptions, catalog, branch stock & sync
  • Offers, coupons, points, banners & static content
  • Settings: VAT, fees, distance threshold, payment toggles
  • Sales, product, branch & discount reports with export
ReactViteAnt DesignExcel I/O
06

Call Center Dashboard

Assisted commerce

Your elderly and repeat customers will always prefer the phone. Agents serve them properly — without handing anyone a key to the whole system.

  • Customer lookup, profile & address management
  • Build assisted orders on the same pricing & stock rules
  • Review prescriptions, accept or reject with a reason
  • Every order records the acting agent — no card details ever
ReactViteAnt DesignScoped roles
07

Delivery Admin Dashboard

Last-mile operations

The dispatcher's cockpit. Who's free, who's out, which orders are waiting, and exactly how much cash each driver still owes the company.

  • Branch & driver master data with activity status
  • Live delivery queue and one-click assignment
  • Pending vs settled driver cash balances
  • Delivery statistics per branch, driver and period
ReactViteAnt DesignLive queue

Not sure which parts you need?

Most chains start with two or three systems and add the rest as they grow. Pick what fits in the builder below and we'll price exactly that.

Build your platform
How It Works

Follow One Order, End to End

This is the real lifecycle of an order in the platform — the same rules the app, the website and the call centre all obey. Tap any stage to see what happens and which system owns it.

Every transition records who did it and when — that's what makes month-end reconciliation possible.

Operational Dashboards

Three Dashboards. Three Jobs. Zero Overlap.

Separation of duties isn't bureaucracy — it's how you let twelve people work on the same business without any one of them being able to break it. Each dashboard authenticates on its own guard with its own permission scope.

Fleet Management

Delivery That Doesn't Depend on Phone Calls

Dispatch is where most pharmacy delivery operations quietly lose money: the wrong driver, the wrong branch, a far address accepted by mistake, and cash that never quite adds up. The platform closes all four gaps with rules, not reminders.

Distance decides the route

Route distance from branch to address is measured, then compared to your configured threshold: inside it, your driver; outside it, SMSA with a waybill.

Drivers are bound to branches

An order can only be assigned to an active driver from the same branch. The system refuses the mistake instead of reporting it later.

Cash that reconciles itself

Each cash delivery creates a pending balance record. The administrator confirms settlement once — and a settled record can never be settled twice.

Auto-assign when you want it

Switch auto-assignment on and eligible branch drivers are notified of a new order the moment it's ready. Switch it off and your dispatcher decides.

7Connected systems in one platform
5Role-separated API families
3Fulfilment modes: pickup, driver, SMSA
2Languages, Arabic-first with full RTL
Built for Saudi Regulation

Pharmacy Data Is Health Data. We Treat It That Way.

Prescriptions, customer identities and payment records carry real regulatory weight in the Kingdom. Security and compliance are designed into the architecture — not bolted on before an audit.

Pharmacy practice aligned

Prescription-only items cannot reach fulfilment without an authorized reviewer accepting them, with the decision, the actor and the reason preserved.

E-invoicing ready

VAT, fees and totals are captured per component so invoices reconcile, and Phase 2 clearance and reporting connect through your ERP or Odoo.

Personal data protected

Role separation, scoped tokens, private media storage, rate limiting and audit logging. Prescription files are never publicly addressable.

Health ecosystem aware

We've shipped HealthTech in the Kingdom before. Where insurance or clinic integration belongs in the roadmap, we design for it from day one.

Build Your Platform

Pick What You Need. Get a Fixed-Price Proposal.

Start from a preset that matches your pharmacy, then add or drop systems. Your selection is attached to your demo request automatically — so the proposal you get back prices exactly this, and nothing else.

Start from:
Proof, Not Promises

We've Already Built This — and It's Live

This isn't a concept deck. Apps Square designed and delivered the full infrastructure and business-logic baseline for a Saudi pharmacy group's digital platform — customer channels, three operational dashboards, driver operations, ERP integration, payments and shipping. The architecture below is the one running in production.

21Bilingual pages shipped on the storefront
5Separate authenticated API families
14+Live products delivered across KSA & MENA
2030Aligned with Saudi Vision 2030
Riyadh · HQ Jeddah Makkah Madinah Dammam · Khobar Jubail Al Ahsa Buraidah Hail Tabuk Abha Jazan Schematic — not to scale
Across the Kingdom

Pharmacy Software for Every Region of Saudi Arabia

Based in Riyadh, building for pharmacy groups nationwide. Multi-branch, multi-city and multi-warehouse operations are the default assumption — not a paid upgrade.

Pharmacy software in Riyadh

Our home base — chains headquartered in the capital, with the densest delivery zones in the Kingdom.

Pharmacies in Jeddah & Makkah

Red Sea coast groups handling high seasonal demand around Hajj and Umrah traffic.

Pharmacies in Dammam & Al Khobar

Eastern Province retailers running branch networks across Dhahran, Jubail and Al Ahsa.

Madinah, Qassim, Abha & beyond

Regional groups where remote shipping matters as much as local drivers do.

How We Deliver

From First Call to Live Pharmacy Platform

1

Discovery

A free scoping call to map your branches, your ERP, your delivery model and where orders currently leak out of the process.

2

Blueprint

System list, integration plan, data migration scope, timeline and a fixed price — documented before a single line of code is written.

3

Build & Integrate

Channels built in parallel on the shared core API, with ERP sync and payment integration tested on a staging environment you can log into.

4

Controlled Go-Live

Staff training, catalog migration, then integrations and public traffic enabled in stages — with payments, ERP orders and shipments reconciled around the cutover.

5

Operate & Grow

Monitoring, backups, sync-age alerts and payment-failure watch — plus a roadmap for the systems you chose to add later.

Your Turn

See It Running Before You Commit to Anything

Book a free 30-minute call and we'll walk you through the live dashboards, the driver app and the order flow — using your branch structure and your delivery model, not a generic demo.

FAQ

Pharmacy Systems in Saudi Arabia — Your Questions, Answered

What is a complete pharmacy management system?

A complete pharmacy management system connects every channel and every role on one set of business rules. In our platform that means seven connected parts: your pharmacy ERP, a customer mobile app, a customer website, a driver app with fleet management, and three operational dashboards — Super Admin, Call Center and Delivery Administration. Pricing, stock, offers, prescriptions, payments and order status are enforced once in a shared core API, so the app, the website and the call centre can never quote a different price or sell stock a branch does not have.

Can the system connect to our existing pharmacy ERP?

Yes. The ERP stays the authoritative source for master data, branch inventory and downstream order records. We synchronize governorates, cities, branches, categories, brands, products and quantities on a schedule or on demand, and push customer orders and cancellations back into the ERP using unique references and idempotent processing so a retry can never create a duplicate order. We have integrated ASCON-class pharmacy ERPs in production, and the same pattern applies to Odoo, SAP, Microsoft Dynamics and custom systems.

How does the prescription workflow stay compliant?

Prescription orders pass through a controlled review gate. The customer uploads prescription images with the order, the file is validated and stored in private storage, and the order is created with PENDING status. No driver is assigned and no shipment is created until an authorized pharmacist or reviewer explicitly accepts or rejects it, with the actor, timestamp and rejection reason recorded. Prescription media is accessible only to the owning customer and authorized operational roles, and push notifications never expose prescription content on a locked screen.

How does delivery and fleet management work?

Fulfillment is chosen automatically. The system calculates route distance from the selected branch to the customer address and compares it to a configurable distance threshold: inside the threshold the order goes to your own drivers, beyond it the order is handed to SMSA remote shipping with a waybill and tracking. Drivers are bound to a branch, so an order can only be assigned to an active driver from the same branch, either manually by the delivery administrator or through auto-assignment. Cash collected by drivers creates a pending balance record that the delivery administrator settles, and settlement is idempotent so the same cash can never be counted twice.

What do the three dashboards do?

Super Admin is the full operational control plane: orders, prescriptions, catalog, branch stock, offers, coupons, content, customers, system users, settings and reports. Call Center is a restricted assisted-commerce view where agents look up customers, manage addresses, build orders for customers under the same pricing and stock rules, and review prescriptions — without unrestricted administration rights. Delivery Administration owns last-mile operations: branches, drivers, assignment, live delivery orders and driver cash balance reconciliation.

Which payment methods are supported for a Saudi pharmacy?

Card, Mada, Apple Pay and cash on delivery through HyperPay, plus a configurable cash-on-delivery fee. Payment results are never trusted from the client: every callback is verified server-side, handled idempotently, and the gateway amount, the order total and the ERP order total must match to the smallest currency unit before the payment is treated as successful. Cash is automatically rejected on remote SMSA deliveries.

Is the platform bilingual Arabic and English?

Yes, Arabic-first with full right-to-left support. Product data and master content carry Arabic and English translations, the API returns localized labels and messages based on the request language, and notification history is stored in the language the customer received it in, so an Arabic customer never sees an English notification in their history.

How long does it take to launch a pharmacy platform?

It depends on how many channels you launch at once, the number of branches, your ERP, and how much of the catalog needs migrating. A focused launch — website plus one app plus the admin dashboard — is measured in weeks, while a full seven-system rollout with ERP integration and a driver fleet takes longer. You get a fixed scope, a fixed timeline and a fixed price in the Blueprint phase, before any build starts.

Do you work with pharmacies outside Riyadh?

Yes. We are based in Riyadh and work with pharmacy groups across Saudi Arabia — Jeddah, Makkah, Madinah, Dammam, Al Khobar, Al Ahsa, Qassim, Tabuk, Abha and beyond — delivering remotely, with on-site workshops and go-live support when the project calls for it. The platform is built for multi-branch, multi-city operations from day one.

How much does a pharmacy platform cost in Saudi Arabia?

Cost depends on which of the seven systems you need, the number of branches and drivers, the ERP you connect to, and whether you need iOS, Android or both. Book a free 30-minute scoping call and we will send a fixed-price proposal with a module-by-module breakdown — no open-ended estimates.

Free 30-minute scoping call

Let's Map This to Your Pharmacy

Tell us how many branches you run, what ERP you're on and how you deliver today. We'll come back with a clear plan: systems, integrations, timeline and a fixed price.

  • Free and no obligation
  • In Arabic or English — your choice
  • A fixed-price proposal, not an open-ended estimate
  • We'll tell you honestly if you only need two of the seven systems

Request your free demo

Takes under a minute.

Please enter your name
Please enter your pharmacy name
Please enter a valid email
I'm interested in
Systems from your builder selection

Submitting opens your email app with everything pre-filled — just press send.

Almost done — press send

Your email app opened with your request ready. If it didn't, use the button below or email [email protected].

Open email again
Free 30-min demoPharmacy platform · Riyadh
Book Now