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
- 1Open PausePOS in any modern browser — Chrome, Firefox, Safari, Edge.
- 2Products, customers, and prices cache automatically on first page load.
- 3When the internet drops, the POS detects it and switches to offline mode — no button to press.
- 4Every validated order is saved to IndexedDB with a UUID.
- 5When the internet returns, queued orders sync automatically. That's it.
Under the hood
| Local storage | IndexedDB (orders, products, customers, sync_log) |
| Queue size | Unlimited (browser disk-bound, typically 50MB+) |
| Sync trigger | online event + 60s setInterval |
| Retry policy | 5 attempts, then mark Failed |
| Conflict resolution | UUID-based — first write wins |
| Survives restart | Yes — IndexedDB is disk-backed |
| Backend storage | offline.sync.queue model in Odoo |
| Sync endpoint | POST /pos/offline/sync |
Data integrity & compliance
| Duplicate prevention | UUID-based deduplication — every order gets a unique ID at creation. The server rejects duplicates automatically. |
| Local storage | IndexedDB — disk-backed, survives browser restarts, encrypted at rest via browser sandbox. |
| Audit trail | Every sync attempt is logged with timestamp, HTTP status, and error message. Visible in POS → Offline Sync Queue. |
| PDPL / GDPR | Cached customer data is stored locally with implied consent for transaction processing. Cleared on logout. |
| Retry guarantee | Up 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.