Offline Sales Tracking: How Gazeloft Never Loses a Single Sale
Gazeloft 5 min read
Ask any shop owner in Nigeria what kills their business apps and the answer is one word: network. The bank app spins. The betting shop's terminal freezes. And the sales tracker that demanded internet for every entry got deleted in week two. A tool that only works when MTN is in a good mood is not a tool, it is a gamble. Gazeloft made a different bet: the network is optional, your records are not.
The Pain: "No Network" Should Never Mean "No Record"
Blessing sells provisions in a market in Ibadan where the signal drops every time the generator cluster next door fires up. With her old app, a sale during a blackout meant one of three bad choices: wait with a queue building, scribble it on a carton flap to enter later, or just skip it. The carton flap method sounds fine until you find the flap two days later, soaked in palm oil, and try to remember whether that "3,500" was one sale or two.
There is a nastier version of this problem too. Some apps let you retry a failed submission, and the retry silently saves the sale twice. Now your books say you sold ₦7,000 when you sold ₦3,500, and your evening cash count accuses an innocent worker of theft. Bad sync is worse than no sync.
What Gazeloft's Offline Mode Is
Gazeloft treats your phone as the source of truth and the server as the backup, not the other way round. Three pieces make it work:
Instant local recording. When you submit a sale with no network, it records instantly into a durable outbox on your device. The app does not spin, does not error, does not ask you to retry. From your side, the sale is simply saved, in the same second, every time.
Automatic sync. The moment connectivity returns, the outbox drains itself in the background. You do not press anything. Sales made at 11am under dead network appear on your web dashboard the moment your phone finds data at 2pm.
Idempotency keys. This is the quiet hero. Every entry carries a unique idempotency key, a fingerprint minted when you record the sale. If the sync is interrupted halfway and retries, or your phone syncs the same outbox tomorrow morning, the server recognises the fingerprint and refuses to book the sale twice. Nothing ever double-counts, even next day.
The outbox is durable, meaning it survives closing the app and even restarting the phone. A sale recorded offline on Monday night will still sync correctly on Tuesday.
How to Use It
The honest answer is that you mostly do not have to do anything, and that is the point. But here is the full picture.
In the app:
- Record sales exactly as normal: presets, express mode, full forms, all of it works offline.
- When the network is down, entries save to the outbox instantly. Carry on selling.
- When data returns, the app syncs automatically in the background. Your dashboard totals update once entries land on the server.
- If you want certainty before closing for the day, briefly turn on data or hotspot to a neighbour's connection and let the outbox drain.
On the web dashboard:
- The web dashboard at gazeloft.com reads from the server, so it shows synced entries.
- If a phone has been offline all day, the dashboard will catch up the moment that phone reconnects. Owners watching from home should remember this before concluding the shop had a slow day.
Worked Example: Blessing's Blackout Saturday
Saturday is Blessing's biggest day. This particular Saturday, the network dies at 9:15am and stays dead until 4pm. Under the old regime, that was a lost day of records.
With Gazeloft, she keeps tapping through the rush. By 4pm her offline outbox holds 47 entries: 39 sales totalling ₦128,300, six expenses totalling ₦9,400 (transport for restock, nylon bags, lunch for her sales girl), and two credit sales of ₦4,000 and ₦2,500 for regular customers.
At 4:05pm the network flickers back. Her phone syncs all 47 entries in the background while she attends to a customer. At 4:07pm, her full Saturday exists on the server: the dashboard shows ₦128,300 in sales, the two credit customers now appear in her debtors list, and her husband, checking the web dashboard from home, can see the day's real numbers.
One entry synced twice because the network dropped mid-upload and the app retried. The idempotency key caught it. Her books show the sale once, at ₦3,500, exactly as it happened. No phantom income, no accusations at the evening cash count.
Compare that to her old carton-flap Saturdays, where she typically reconstructed about 70 percent of sales and simply lost track of the rest. On ₦128,300 of turnover, a 30 percent recording gap meant roughly ₦38,000 of sales she could never analyse, credit she forgot to collect, and stock that "vanished" on paper.
Tips and Pitfalls
- Trust the outbox. Do not re-enter a sale because the network was down when you recorded it. It is already saved. Re-entering it manually is the one way to genuinely create a duplicate.
- Let the phone breathe once a day. The system is built to be safe even syncing next day, but a daily moment of connectivity keeps your web dashboard and your backup fresh.
- All entry types work offline. Sales, expenses, credit entries: record everything in the moment. The moment is when your memory is accurate.
- Owners: check sync before judging a day. If the shop phone has been offline, the dashboard is behind. Ask your worker to reconnect before you conclude sales were poor.
- One space, one recording phone works best per counter. Offline entries live on the device that recorded them until sync. Keep each counter's entries flowing through its own device.
Sell Through the Blackout
Bad network is a fact of life. Lost records do not have to be. Put Gazeloft on your counter and let the outbox carry your sales through every dead zone, then watch them land safely on your dashboard the moment the bars return. Start free at gazeloft.com.
Frequently asked questions
Does offline mode cost extra?
No. Offline recording with safe sync is part of Gazeloft on every plan, including the free trial.
What happens if my phone dies before syncing?
The outbox is durable on the device, so entries survive restarts and will sync when the phone is powered and connected again. For true disaster protection, sync daily so the server backup stays current.
Can a sale be counted twice if sync retries?
No. Every entry carries an idempotency key, so the server recognises an entry it has already booked and never counts it twice, even if sync happens the next day.
Do WhatsApp receipts work offline?
The sale records offline instantly. Sending anything through WhatsApp needs a connection, so share the receipt once network returns.
How do I know everything has synced?
Once your phone is online, entries flow to the server automatically and appear on the web dashboard. Checking the dashboard is the simplest confirmation that the day is fully backed up.
Tags: offline mode, sales recording, sync, reliability