Unstoppable reliability

Works Offline. Always.

Internet down? No problem. Orders queue locally in the browser, persist across restarts, and sync automatically when you're back online. Zero lost sales.

Why offline matters in the UAE

UAE retail doesn't pause for internet outages. A 2-hour outage at a busy coffee shop can cost AED 1,000–10,000 in lost sales. Most cloud POS systems go dark with the connection. PausePOS keeps taking orders.

How the offline engine works

IndexedDB queue

Every offline order is saved to the browser's IndexedDB — disk-backed, survives browser restarts, persists across tabs.

UUID deduplication

Each order gets a UUID at creation. The server dedupes by UUID — no double-charges, no duplicate orders.

Auto-sync on reconnect

On the browser's 'online' event, queued orders sync to the server immediately. Also runs every 60 seconds as a safety net.

Retry with backoff

Up to 5 retries per order. Failed orders are visible in POS → Offline Sync Queue with their error message. Manual retry button.

Catalog cache

Products and customers are cached on first load. The POS reads from cache when offline — search, scan, and add to cart work normally.

On-screen indicator

Top of the POS shows current state: 'Online · 0 pending' or 'Offline · 3 orders queued'. Staff always know the status.

Zero setup required

  1. 1Open PausePOS in any modern browser — Chrome, Firefox, Safari, Edge.
  2. 2Products, customers, and prices cache automatically on first page load.
  3. 3When the internet drops, the POS detects it and switches to offline mode — no button to press.
  4. 4Every validated order is saved to IndexedDB with a UUID.
  5. 5When the internet returns, queued orders sync automatically. That's it.

Under the hood

Local storageIndexedDB (orders, products, customers, sync_log)
Queue sizeUnlimited (browser disk-bound, typically 50MB+)
Sync triggeronline event + 60s setInterval
Retry policy5 attempts, then mark Failed
Conflict resolutionUUID-based — first write wins
Survives restartYes — IndexedDB is disk-backed
Backend storageoffline.sync.queue model in Odoo
Sync endpointPOST /pos/offline/sync

Data integrity & compliance

Duplicate preventionUUID-based deduplication — every order gets a unique ID at creation. The server rejects duplicates automatically.
Local storageIndexedDB — disk-backed, survives browser restarts, encrypted at rest via browser sandbox.
Audit trailEvery sync attempt is logged with timestamp, HTTP status, and error message. Visible in POS → Offline Sync Queue.
PDPL / GDPRCached customer data is stored locally with implied consent for transaction processing. Cleared on logout.
Retry guaranteeUp to 5 automatic retries with exponential backoff. Failed orders never disappear — manual retry available.

Included. Always.

Offline mode is included in every PausePOS plan at no extra cost. There are no per-device fees, no add-on charges, and no minimum order volume. The free trial includes full offline functionality — pay nothing until you go live.

Stop losing sales to internet outages

Offline mode is included in every PausePOS plan. No add-on, no per-device fee.