Offline Mode

FlexotiumPOS is built for real-world retail environments where connectivity isn't guaranteed. The terminal uses a local-first architecture to ensure you can always sell — regardless of your internet status.

How it works

When the browser detects a lost connection, the terminal immediately switches to Offline Mode — indicated by a amber banner at the top of the screen. No action is required from the cashier.

All sales are written to an encrypted local store (IndexedDB) in the browser. When connectivity is restored, the local queue is synced to the server in chronological order.

Local queue capacity

The local queue can hold up to 10,000 transactions. For most retailers this represents weeks of sales without connectivity. The queue size is shown in the terminal status bar when offline.

What works offline

| Feature | Offline status | |---------|---------------| | Cash checkout | Fully available | | Barcode scanning | Fully available | | Product search | Available (cached catalog) | | Discounts | Fully available | | Receipt printing | Available (thermal printer) | | Card payments (Stripe) | Unavailable | | UPI payments | Unavailable | | AI Copilot | Unavailable | | Live dashboard and reports | Unavailable | | Inventory sync | Paused until reconnect |

Sync on reconnect

When the connection returns:

  1. The terminal detects connectivity automatically (no refresh needed)
  2. Queued transactions are uploaded in the order they were created
  3. Inventory levels are updated to reflect the offline sales
  4. The amber offline banner disappears

Sync typically completes in a few seconds for a standard offline period.

Conflict resolution

If the same product was restocked or adjusted while you were offline, FlexotiumPOS applies the offline sales first, then the server-side adjustments. A conflict warning appears in the Review Queue if the result produces a negative stock level, requiring manual review.

Reconnect within 24 hours whenever possible. The offline catalog cache (prices, products, discounts) is refreshed on reconnect — very long offline periods risk serving stale pricing if products were updated on the server.