Offline-first

Offline-first POS for African retailers

Cashiers sell at full speed online or offline. Sales sit in a local branch database, and everything replays to HQ and your ERP when the connection returns.

What happens in an outage

The sequence from the connection dropping to the books catching up.

StartNetwork or power drops
  1. Till

    Keep selling

    Cash sales, cash tender, credit-account sales and local stock lookup continue on the branch database.

  2. Payments

    Pause network tenders

    M-Pesa STK and card terminals wait for the connection. Cash and credit carry on.

  3. KRA eTIMS

    Queue the invoices

    Unsigned invoices wait in the offline queue.

  4. Sync

    Hold the outbox

    Pushes to HQ that fail are queued locally, with retry.

  5. Network

    Connection returns

    Retries start and fiscal signing resumes.

  6. SalesLife HQ

    Replay and resolve

    The outbox replays to HQ and on to the ERP. A screen resolves any master-data conflicts.

ResultNothing lost, books up to date

Read about offline-first trading →

What keeps working offline, and what pauses

Offline behaviour is explicit, so branch managers know what to expect.

Keeps working

  • Cash sales and cash tender
  • Credit-account sales
  • Local stock lookup
  • Till sessions, returns and reports from local data

Pauses until connected

  • M-Pesa STK Push
  • Card terminals
  • HQ sync and ERP posting
  • Cloud fiscal signing (invoices queue and retry)

How the branch stays in step

Local branch database

Till 1 hosts the branch PostgreSQL database. Additional tills discover it and register.

Sync outbox

Failed pushes to HQ are queued locally with retry, then replayed on reconnect.

Conflict resolution

A screen resolves differences between local and HQ master data.

Manual controls

Run Sync now, a master-data pull or an outbox replay from Settings and operations health.

Built to recover

  • Encrypted branch database backups, with backup run and prune
  • Safe mode: a recovery startup without the full interface
  • Pre-close checklist and database health view
  • One signed Windows package and a first-run wizard for every till
FAQ

Common questions

Does SalesLife work without internet?

Yes. Cash sales, cash tender, credit-account sales and local stock lookup continue offline on a local branch database.

Are offline sales ever lost?

No. Sales are stored locally, and failed pushes queue in an outbox that replays on reconnect.

How do offline sales reach the ERP?

When connectivity returns, the outbox replays to SalesLife HQ, which validates, stages and posts them to your ERP.

What cannot be done offline?

M-Pesa STK, card terminals, HQ sync and cloud fiscal signing pause until connectivity returns.

What if the main till fails?

Till 1 hosts the branch database, with encrypted backups and a safe-mode recovery start available.

See SalesLife on your products, your branches and your ERP.

Book a live demo with a SalesLife retail specialist, or email hello@saleslife.com.

Book a live demo