Blog
Running Odoo POS Offline and Syncing Later: What Indonesian Retailers Need to Know
How Odoo POS offline mode works, what keeps selling when the internet drops, and the limits Indonesian retailers should plan around for reliable checkout.
- mid
- odoo
Internet connectivity in Indonesia is good in the cities and patchy everywhere else — and even in Jakarta, a shop’s connection drops at the worst possible moment. For a retailer, a POS that stops working when the wifi blinks is unacceptable: you cannot tell a queue of customers to wait for the internet. Here is how Odoo POS handles being offline, and the limits to plan around.
How offline mode works
Odoo POS is designed to keep selling without an internet connection. When you open a POS session, the app loads the data it needs — your products, prices, customers, and configuration — into the browser. From then on, the register works locally. Cashiers ring up sales, take payment, and print receipts whether or not the connection is live. When the internet returns, the queued sales sync to the server automatically.
This means a connection drop mid-day does not stop the till. Customers keep getting served, and the data catches up when the network does. For Indonesian retail, this resilience is not a nice-to-have; it is the difference between a usable POS and a liability.
What works offline
While offline, you can reliably:
- Ring up sales from the products loaded at session start.
- Take cash and most payment types that do not need live authorisation.
- Print or queue receipts.
- Continue serving customers without interruption.
The sales are held locally and pushed to the server once the connection is back, updating inventory and accounting then.
What needs a connection
Be realistic about the limits. Some things genuinely need to be online:
- Live card and some QRIS/e-wallet authorisation. Payment types that verify with a bank or provider in real time need connectivity at the moment of payment. Plan a cash fallback for extended outages.
- Loading the session. You need a connection to open the session and load product and customer data. Once loaded, you can go offline — but a register that has never connected today cannot start cold.
- Real-time stock across outlets. While offline, the register sells from the data it loaded; it will not see a sale that just happened at another outlet until everything syncs. For most retail this is fine, but high-stakes shared-stock scenarios need awareness.
- New products or price changes made centrally will not appear on an offline register until it syncs.
Practical advice for Indonesian retailers
- Open the session while you have connection. Start each day online so the register loads fresh data, then it can ride out drops.
- Keep a cash fallback. For long outages where card or QRIS authorisation is down, cash keeps you trading.
- Do not run a register offline for days. Sync regularly so stock and prices stay current and the local queue does not grow unwieldy. A quick daily sync keeps everything healthy.
- Test the drop. Before go-live, deliberately disconnect a register mid-sale and confirm it behaves and syncs cleanly. Discovering the behaviour during a real rush is not the time.
- Have decent local hardware. Offline mode runs in the browser; a stable tablet or POS device with enough memory handles a busy day’s queued sales without trouble.
The honest summary
Odoo POS offline mode is robust enough that a flaky connection should not stop you selling, which is exactly what an Indonesian retailer needs. The key is understanding that “offline” means “selling from data loaded while online” — open your sessions connected, keep a cash fallback for live-authorisation payments, and sync regularly. Plan around those and the till keeps ringing no matter what the wifi does.
If you want help configuring and stress-testing offline mode for your outlets before you rely on it, we are glad to work through it with you in a free, one-hour conversation.