Skip to content

How to Sell Offline and Sync (Pro)

A shop with an unreliable connection should not stop trading. Offline mode stores orders in the browser and sends them to WooCommerce when you tell it to.

Go to DevDiggers Plugins → MultiPOS → Configuration → General → Checkout Features.

The Enable Fast Offline-Online Sync checkbox on the General tab

Switch on Enable Fast Offline-Online Sync and click Save Changes.

The cart header carries a wifi icon. Green means Online.

The green Online wifi icon in the POS cart header

Red means Offline. Hover it and the tooltip says which.

The same wifi icon turned red, reading Offline

Teach staff to glance at it. It is the difference between an order that is in WooCommerce and one that is still sitting in a browser.

Build carts and take payment as normal. The order is stored in the browser rather than sent, and the Print Receipt prompt still appears with the order number on it.

The Print Receipt prompt after a sale taken with the connection down

Three things do not work offline, in either version:

  • Coupons. Validating a code needs the server.
  • Saving or deleting a customer. Same reason.
  • Anything that needs a live stock check.

The POS says so at the point you try, rather than failing quietly.

One habit matters here. Move around the POS by tapping, not by typing addresses. Every screen is a real page request. Retyping the URL while the connection is down loads nothing at all.

Reconnecting does not send the orders. The wifi icon goes green and nothing else happens, which is the part people get wrong. The sync is a button you press.

The circular arrow beside the wifi icon opens the queue. Once something is waiting it also carries a count, so the number of unsent orders is visible from the selling screen.

The sync icon in the POS cart header

That is the Offline tab of the Orders screen. Every queued order is listed with its date, its customer and its total, and selecting one shows the full breakdown.

The Offline tab of the POS orders screen with a queued order and the Sync All Orders button

Press Sync All Orders. Each one is created in WooCommerce and moves to the Online tab.

The MultiPOS orders list with order, status, revenue and staff attribution columns

Each carries its outlet, its cashier and its payment method, so the transactions list and the reports match what actually happened. The timestamps are when the sale was made, not when it synced.

Press it while still offline and the POS refuses: Offline orders cannot be synced until the system is online.

The POS blocks logout while unsynced orders remain, and says why:

There are offline orders present in the POS, kindly sync them first.

The POS refusing to log out while an offline order is still queued

That guard is the important part of the feature. An offline order lives in that browser and nowhere else, so closing the session is how you lose a day’s sales.

Wait for the connection, press Sync All Orders, then use Logout at the foot of the sidebar.

Three rules, and they are the whole training:

  1. Check the wifi icon before you count the drawer. Red means orders are still in the browser.
  2. Do not clear browser data on the POS device. That is where queued orders live.
  3. Do not switch devices with orders queued. They do not follow you.
  • It does not reserve stock. A product sold offline at the counter is still on sale on the website until the sync lands.
  • It does not queue coupons. A customer with a code either waits for the connection or does not get the discount.
  • It does not survive a cleared browser. This is browser storage, not a server queue.

The feature is built for a line that drops for minutes. A shop with no connection for a day should plan differently.