Skip to content

Offline and sync

POS Android saves every sale on the device first and then sends it to the server. A sale isn’t lost when the internet drops or the app closes. The product catalog and prices are also kept on the device, so search, barcode scanning and pricing keep working.

The sync status bar shows where your sales stand:

  • All sales synced: everything is safe on the server.
  • Offline — n sale(s) queued: the device is offline. Sales are saved and will be sent automatically.
  • Syncing n sale(s)…: being sent now.
  • n sale(s) waiting to sync: will be sent shortly.
  • n sale(s) failed to sync: press Retry now.

Syncing starts automatically once the connection is back. A sale is never recorded twice, even if it’s sent again.

  • Picking batches by hand. Stock is taken automatically, earliest expiry first.
  • Looking up or registering loyalty members, and redeeming points.
  • Linking a WhatsApp number in the Send receipt to WhatsApp section. Clear the number so the sale can be completed.
  • Holding carts, viewing held carts, and processing refunds.
  • Switching organization while unsynced sales remain.

A WhatsApp receipt for a sale whose number was linked is still sent once that sale syncs, even if the app was closed in between. See Send the receipt to WhatsApp.

In a prescription sale, a new patient typed in while offline is created as a customer once you’re back online.

If new prices or products haven’t shown up, press Show diagnostics in the bottom bar, then:

  • Refresh catalog: fetches the latest changes.
  • Force full re-pull: downloads the whole catalog again if the data looks wrong.
  • Force sync now: sends any sales still in the queue.