It is 7:30 on a Saturday evening. The queue is six people deep. And the billing screen shows a spinning wheel because the broadband is down again.
For many Indian shops this is not a rare event. Power cuts reset routers, mobile data is patchy inside buildings, and local ISPs have bad days. Whether your billing keeps working at that moment depends on one design choice in your software.
Three kinds of billing software
| Cloud-only | Desktop-only | Offline-first | |
|---|---|---|---|
| Where bills are saved | On the vendor's server | On one PC | On each device first, then synced |
| Internet down | Slow or stops | Keeps working | Keeps working |
| Multiple counters | Easy | Difficult (shared files, LAN setup) | Easy, synced when online |
| Owner checks sales from home | Yes | Usually no | Yes, once synced |
| If the PC dies | Data is safe on the server | Data may be lost without backups | Data is safe on the other devices and the server |
Cloud-only software is convenient: nothing to install, accessible anywhere. But every bill is a round trip to a server, so a weak connection means slow billing, and no connection often means no billing.
Desktop-only software, the traditional kind, works without internet. But it lives on one computer. Adding a second counter, seeing sales from your phone or surviving a hard-disk failure are all harder.
Offline-first software combines the two. Each device keeps its own copy of what it needs and saves every bill locally first. When the internet is available, devices sync with each other and the server in the background. When it is not, billing carries on, and everything catches up once you are back online.
What "offline" should really mean
Some software has an "offline mode" that only covers part of the job. Check these specifically:
- Billing: can you make, print and take payment for a bill?
- Stock: does stock reduce correctly while offline, so you do not sell items you no longer have?
- Customers and khata: can you add a new customer and record credit?
- Returns and cancellations: can you handle them offline, or are they blocked?
- Invoice numbers: do they stay unique and consecutive when two counters bill offline at the same time? (This matters for GST: see how to make a GST invoice.)
- Duration: is there a limit, like "offline for up to an hour"?
How syncing should work
When the connection returns, a good offline-first system should:
- Send every offline bill to the server without you doing anything
- Update stock on every other device within seconds
- Handle the case where two counters sold the last unit of the same item, and show you the result rather than silently hiding it
- Never lose a bill, even if a device is switched off before it syncs
Ask the vendor to demonstrate this: disconnect one counter, make a few bills on both counters, reconnect, and check the stock.
Backups still matter
Offline-first does not replace backups, but it helps: with devices syncing to a server, your data exists in more than one place. Still ask:
- How often is data backed up, and can you export it yourself?
- If a PC is stolen, can you set up a new one and get everything back?
When cloud-only is fine
To be fair, cloud-only software can work well if:
- Your connection is reliable and you have a mobile hotspot as backup
- You bill slowly: a consultancy or service business raising a few invoices a day
- You do not need barcode billing at a busy counter
For a shop with a queue, especially in an area with patchy connectivity, offline-first is the safer choice.
Questions to ask before you choose
- If the internet is down for two hours, what exactly works?
- Where is each bill saved the moment I press "Save"?
- How long after reconnecting is everything in sync?
- What happens if two counters sell the last item offline?
- Can I export all my data at any time?
For the full list of things to check, see our 12-point billing software checklist.
Starbooks is offline-first by design. Starbooks POS saves every bill on the device first, keeps billing and inventory running with no internet, and syncs every counter within seconds once you are back online. It is in early access with a 3-month free trial, and our team sets it up with you. Start your free trial.