Platform Overview · System Design2026

ZAAD Platform

A multi-tenant business operating system for UAE & GCC SMEs.

HR · Accounting · Inventory · Verticals — one core, one ledger, AI-native, sold à la carte.

The core idea01

The differentiator isn't a feature — it's an architecture.


Automatic cross-module posting (HR→Finance) exists only if there is one database and one ledger. So a thin always-on Core owns the General Ledger; every module is a producer of ledger entries on top of it.

What it is02

Three products, one core.

ZaadWorks

HR & payroll — WPS, gratuity, visa, attendance, ESS

ZaadBooks

Accounting — GL, VAT, Corp Tax, e-invoice, AR/AP

ZaadStock

Inventory — multi-warehouse, WAC/FIFO, COGS


+ vertical packs · AI agents · chatbots · integrations — all on the same ledger.

Why rebuild03

Today: two apps, two databases.

  • ZaadWorks (HR) — its own database
  • zaadaccounts (Books) — its own database
  • → "automatic HR→Finance" cannot physically exist

Greenfield rebuild on one core. ERPNext = reference for the ledger; Odoo = reference for modular resale. Built on neither.

Architecture04

The layer cake.

  • Channels — web · mobile/ESS · WhatsApp/IG · chatbots · API
  • Vertical packs — Field · Logistics · Health · SCM · Sports · Build
  • Horizontal modules — HR · Books · Stock · CRM · Projects · Procurement · DMS
  • Shared engines — Scheduling/Booking · Assets/Maintenance · Recurring-billing
  • Core — tenancy+RLS · parties · General Ledger · lifecycle · workflow · AI · connectors
The ledger spine05

How auto-posting works.

Salary slip · Invoice · Goods issue  → on submit →  General Ledger (append-only)
Financial statements · AR/AP · COGS · per-vertical P&L

Every module is a producer of ledger entries. Immutable — a cancel posts a reversing entry → audit-proof & retention by design. HR-only tenants still post to the GL → add Books later, zero migration.

Multi-tenancy06

Isolation enforced in the database.

  • Single DB · tenant_id on every row · Postgres RLS
  • JWT carries tenant_id → set on the DB session
  • Policy lives on the table — no code path can cross tenants
  • Escape hatch: large/regulated tenants → dedicated DB, no code change
Commercial model07

Sold à la carte.

  • Entitlements — one module, several, or the whole suite; gate UI, API & data
  • Pricing — per active module + per seat + usage (payslip / e-invoice / AI call)
  • Reseller & white-label — partner-owned tenants, branding, custom domains
  • Later — app marketplace · embedded fintech (payments, payroll disbursement, lending)
Technology08

Modern, modular, AI-native.

  • Stack — Next.js + PostgreSQL/Supabase; modular monolith, one transactional DB
  • Vectors / jobs — pgvector (tenant-partitioned) · worker tier for posting, sync, payroll
  • AI — Claude via a PII-masking gateway; agents are scoped users, draft-only
  • Not microservices — cross-module posting needs one transactional database
Modules · Core09

ZaadWorks · HR

core HR · org chart · visa/doc expiry · onboarding · attendance & biometric · leave · payroll · WPS SIF · gratuity + EOS scheme · ATS · performance (9-box) · ESS · expenses

ZaadBooks · Finance

GL · statements · AR · AP · banking & reconciliation · VAT · Corp Tax · e-invoicing (Peppol ASP) · fixed assets · budgeting · cost centers

ZaadStock · Inventory

items (variant/batch/serial/expiry) · multi-warehouse · WAC/FIFO · landed cost · COGS auto-post · GRN/issue/delivery · reorder · QC

ZaadCRM

leads · pipeline · WhatsApp · quotes→Books

Projects

tasks · timesheets · Gantt · profitability

Procurement

req→RFQ→PO→GRN→3-way match→bill · portal

DMS

controlled docs · versioning · e-sign · retention
Modules · Verticals10

Field Service

work orders · dispatch · technician app · AMC/SLA · parts→COGS · T&M→invoice · customer portal

Logistics / Fleet

vehicles (Mulkiya/Salik/fuel) · maintenance · drivers · trips/ePOD · routes/GPS · freight billing

Healthcare

patient EMR-lite · appointments/queue · Rx · lab · pharmacy · insurance e-claims (DHA/DOH)

Supply Chain

demand/supply planning · multi-echelon · import/landed cost · van sales · track & trace

Sports & Facilities

court booking + queue/waitlist · memberships/credits · academy · leagues · pro-shop POS · utilization

Construction · Estate · Retail · Edu · Pro

BOQ/progress billing · leases/Ejari/rent · multi-outlet POS · students/fees · retainers
Shared engines11

Build once, reuse everywhere.

  • Scheduling / Booking / Queue — Sports · Health · Field · Logistics dispatch · rentals
  • Assets / Maintenance — fleet · Field Service · Sports facilities · real-estate FM
  • Recurring billing / Contracts — memberships · AMC · subscriptions · leases · retainers

Verticals become thin packs + config — that's why they're cheap to stamp out.

AI · Agents · Automations12

Three different things.

LayerLLMWhatExample
Automationsno"when X then Y" rulesoverdue 7d → reminder
Copilotsyesask / draft, in the loop"overdue invoices > 10k"
Agentsyesautonomous, multi-steppayroll run + anomalies + draft

Value order: automations + copilots first; agents once guardrails are solid. v1 flagship agent = payroll.

AI · Safety model13

AI is just another user.

  • Authenticates as a scoped identity — same RLS + entitlement + permission as a human
  • Can't see other tenants · can't touch disabled modules
  • Never writes the ledger directly — produces drafts → normal submit/approve
  • Gateway: PII masking before egress · tenant-scoped RAG · model routing · metering (Claude)
Integrations14

One connector framework.

TypeExamplesMechanism
Migration (wedge)Tally · QuickBooks · Zohobatch ETL + AI mapping
Live syncHubSpot · Shopify · bankswebhooks + polling
ChannelsMeta — WhatsApp / IG / FBevent streams
Gov / complianceEmaraTax · Peppol ASP · WPScertified, auditable

"Switch from Tally in a day" kills the #1 switching objection. Long tail via public API + webhooks + Zapier.

Chatbots15

A channel over the AI layer.

Internal

Staff copilot, the employee's permissions — "who's on leave", "draft this PO", "VAT due?"

Customer-facing

Guest-scoped to their own record — book a court / appointment over WhatsApp, pay, get a payment link.


No new primitive — AI gateway + tool registry + tenant RAG + a thin conversational layer. WhatsApp-first.

Commerce16

Integration only — no native store.

  • Shopify / Noon / Amazon are channels into one order pipeline
  • ZAAD is the back office — inventory truth, VAT, COGS, accounting, fulfilment
  • Channel-agnostic order pipeline + connector framework, designed in from day one

"Keep Shopify; ZAAD wires its inventory, VAT, COGS and fulfilment automatically."

UAE compliance17

The regulatory moat.

  • WPS — new regime (Min. Res. 340/2026): wages by the 1st, 85%, penalties day 5
  • Corporate Tax — small-business relief ends 31 Dec 2026
  • E-invoicing — Peppol PINT AE via accredited ASP; SMEs 1 Jul 2027
  • EOS — gratuity + Alternative Savings Scheme (Cab. Res. 96/2023); GPSSA = nationals only
  • Retention — 7y (CT) · 5y (VAT) · 15y (real estate)

Goal: FTA TAS accreditation + MoF-accredited ASP path. ("Digital Tax Integrator" is vendor marketing, not a real program.)

Market context18

Large, under-served, on a deadline.

557K+
UAE SMEs · ~94%
of all companies
~$2B
UAE ERP market
~15.6% DX CAGR
~75%
still on manual /
basic tools

~63.5% of non-oil GDP · ~250K new companies in 2025 (>1.4M total) · target 1M SMEs by 2030. Sources: WAM/MoE 2023 · Gulf News/MoE 2026 · Grand View/Mordor 2025–26.

Competitive landscape19

No one does both sides.

FTA TASNative WPS/HRAccounting GLInventoryOne ledger
ZAADgoal
Zohothinseparatein One
Tallythin
Xero / QuickBooksXero onlyweak
Bayzat / Keka / JisrHR-only
Odoo / SAP B1Odoo ●heavy

HR tools have no ledger & no inventory. Cheap accounting tools have no real WPS. Unified suites are heavy/partner-led. White space: mid-SMEs between. Watch: Jisr (KSA) converging.

Build phases20

Sequenced behind the WPS wedge.

PhaseBuildOutcome
0 · Coretenancy+RLS · party · GL spine · lifecycle · entitlementsfoundation — all depends on it
1 · WPS wedgeHR · payroll · WPS SIF · ESS · payroll agent · Tally migrationfirst revenue
2 · BooksAR/AP · banking · VAT · statements — same ledgerdifferentiator goes live
3 · Stock + complianceinventory/COGS · Procurement · Corp Tax · e-invoicing (ASP)ahead of 2027 mandate
4 · First verticalone vertical + shared engine · CRM · Projects · more agentsprove the vertical playbook
5–6 · Platform + GCCreseller/white-label · API/marketplace · fintech · KSA/Bahrain/Oman/Qatarscale & expand

Rationale: Core before anything · WPS sells standalone · Books turns the promise into a live upsell · verticals only after shared engines exist.

Locked decisions21
  • Greenfield · modular monolith · single Postgres
  • GL spine in Core = the differentiator
  • Multi-tenancy = shared DB + RLS
  • À-la-carte modules · reseller / white-label
  • Immutable ledger · submit/cancel/reversing
  • Commerce = integration only (no native store)
  • AI = scoped user · drafts only · masked · Claude
  • v1 = Core + WPS wedge · payroll = flagship agent
Open questions · next22

To decide before build.

  • À-la-carte granularity — module vs add-on
  • Reseller: channel / white-label / both
  • Pricing axes → is metering Phase 0
  • First vertical (real pipeline)
  • Reuse legacy pieces or clean-build
  • Anything pulling ahead of WPS

Full detail in docs/ — architecture · data model · modules · market · competitors · decisions.

ZAAD Platform