Skip to content
3 September 2026 · 6 min read

The till that keeps working when the internet drops

It is Saturday evening, there are eleven people in the queue, and the internet goes. If your till is a web page that needs a connection, you have stopped trading with a shop full of customers holding things they want to buy. Selling offline is the easy half of the problem. The hard part is reconnecting without every queued sale landing twice.

Three step offline flow: the connection drops mid rush, selling continues with sales written locally, then queued sales sync in order with 41 sales and none duplicated.

It is Saturday evening, there are eleven people in the queue, and the internet goes. If your till is a web page that needs a connection, you have just stopped trading with a shop full of customers holding things they want to buy.

This is not a rare event in Pakistan, and it is the single most useful question to ask before buying a point of sale.

The problem: cloud tills stop at exactly the wrong moment

Most modern POS systems are a browser talking to a server. That is a good design until the link breaks, and links break during load shedding, during rain, and during the exact busy hours when the local tower is congested.

The usual workarounds are worse than the problem. Writing sales on paper to enter later means an evening of typing and a stock count that is wrong all day. Turning customers away is the most expensive option available.

Three step offline flow: the connection drops mid rush, selling continues with sales written locally, then queued sales sync in order on return with no duplicates, showing 41 sales and 0 duplicated.

A till that keeps ringing is not a luxury feature here. The hard part is not selling offline, it is coming back cleanly.

Why "syncs later" is not enough on its own

The dangerous moment is the reconnection. A naive queue re-sends everything it holds, and if part of a batch reached the server before the connection dropped, those sales arrive twice. Now stock is deducted twice, the day's takings are inflated, and somebody spends an evening finding it.

The fix is that each sale carries its own key, generated at the till when the sale happens. The server accepts a key once. Send the same sale five times and it lands once. That is what makes 41 offline sales sync as 41 rather than 60.

Ask any vendor this specific question: what happens if the same offline sale is sent twice? A vague answer means you will find out yourself, at month end.

Closing the day honestly

Once the till knows how each sale was paid for, the end of day stops being an argument.

Daily closing split by payment method: cash Rs 18,400, Easypaisa Rs 9,200, JazzCash Rs 4,600, bank transfer Rs 6,000 and card Rs 3,100, totalling Rs 41,300.

The cash line is the only one that has to match physical notes in a drawer. Everything else is checked against an account. Five minutes, not an evening of screenshots, and a discrepancy found the same night is traceable to a specific sale.

And when the drawer is short

Per cashier counts: Ayesha 62 sales at Rs 41,200, Bilal 48 at Rs 33,900, Sana 31 at Rs 21,800.

This is not surveillance and should not be presented as such. It is how a drawer that is Rs 900 short becomes one shift to look at rather than three people to quietly wonder about. Most shortfalls turn out to be a wrong change calculation or a sale rung twice, and both are findable in a minute when you know which till and which hour.

Tips and tricks

Test the offline mode before you go live, not after. Turn the wifi off mid-sale on a quiet Tuesday and watch what happens. If nobody at the vendor will tell you how to test this, that is your answer.

Give the till its own connection if you can. A cheap dedicated mobile data SIM for the counter is worth more than most software features.

Print the receipt from the till, not the cloud. A receipt that needs a server is another thing that stops when the line does.

Reconcile daily, never monthly. A gap found tonight has a cause. The same gap found on the 30th is just a smaller profit.

Use a business account for digital payments. Payments into a personal account cannot be reconciled against takings without manual work forever.

Watch the payment mix month on month. When app payments climb and your cash handling has not changed, you are paying for two systems at once.

Where this sits

This is the last step of the chain. The goods were ordered before the rate was known, checked properly at the door, and kept on one stock number across every channel. The till is where all of that either holds up or quietly falls apart.

Questions

Asked and answered

Yes, and it is the most useful question to ask before buying one. Connections drop during load shedding, during rain and during the busy hours when the local tower is congested. A till that stops trading at those moments is worse than the paper system it replaced.

They should sync in order and land exactly once. The dangerous moment is reconnection: a naive queue re-sends everything it holds, so any sale that reached the server before the drop arrives twice, deducting stock twice and inflating the day's takings.

Each sale carries its own key, generated at the till at the moment of sale. The server accepts a given key once, so sending the same sale five times still lands it once. That is what makes 41 offline sales sync as 41 rather than 60.

Ask exactly this: what happens if the same offline sale is sent twice. A vague answer means you will find out yourself at month end. Then test it before going live by turning the wifi off mid sale on a quiet day and watching what the till does.

Against a report that splits takings by payment method. Only the cash line has to match physical notes in the drawer; everything else is checked against an account. It takes about five minutes, and a discrepancy found the same night is traceable to a specific sale rather than lost.

So a short drawer becomes one shift to look at rather than three people to quietly wonder about. Most shortfalls turn out to be wrong change or a sale rung twice, and both are findable in a minute once you know which till and which hour. It is a diagnostic, not surveillance.

Want to try it rather than read about it?

14 days free, every feature unlocked, no card required.

Or keep reading: more guides.