← All guides

Operational deep-dive

When the register goes offline — what survives, what doesn’t

Internet drops happen — an ISP outage, a router reboot, a power blip that takes the modem with it. A cash register should not have to stop selling because the link went dark. But a sale rung offline is not the same as a sale the system has recorded. This is the honest write-up of what CannAgent’s register does while it is offline, what waits for the connection, and what a manager checks when it comes back.

By CannAgent6 min read

Why offline mode is a cannabis-specific problem

Most retail POS vendors built around card-present transactions. When the internet drops, the card terminal can’t authorize, so the sale can’t happen. A Washington cannabis register is cash-first, so the payment itself doesn’t need the internet. What does need it is everything the system does around the payment: the purchase-limit and ID checks the server runs, the inventory decrement, the books and the state traceability record.

What the register can still do offline

CannAgent’s register runs in the browser on the register tablet. When the tablet loses its network, it shows an Offline banner and keeps working for cash sales, within limits. If the internet is down but the store Wi-Fi is up, the tablet may not know it is offline: sales still queue, but no banner shows, and you reload the register once the internet is back so they send.

  • Product lookup from what the tablet has already cached: the top sellers and searches it has run in the last day. A product it has never loaded may not come up.
  • Build the cart and take cash.
  • Save the sale on the tablet. It is queued in the tablet’s browser storage, and the Offline banner shows how many sales are waiting to send.
  • Print a receipt and open the drawer if the printer is connected to the register directly. Where the printer is cloud-connected, the receipt and the drawer kick both wait for the connection. No Sale needs the connection too, so open the drawer by hand.

What waits for the connection

Honest list. These all happen when the queued sale is sent, not at the counter.

  • The checks the server runs on every sale: purchase limits, the date-of-birth re-check and medical card rules. Some products the register already knows about are refused at the counter even offline, such as a medical-only product for a customer who is not a patient. The rest are checked when the sale is sent.
  • The inventory decrement and the books.
  • WSLCB-CCRS traceability. WAC 314-55-083(4) requires the information be “kept completely up-to-date” and sets no interval: no real-time rule, no stated deadline. Queued sales reach the traceability record after they are sent and recorded; the receive timestamp is what matters, not whether the row crossed the wire instantly. (End-of-day reconciliation is the practical bar we hold ourselves to, and the 2026 CCRS technical guide is the place to check the transport contract.)
  • Loyalty points. The offline receipt shows no points earned, because the points ledger is on the server.
  • Text and email receipts.
  • Online-order pickup status. You can hand over the order; it is marked picked up when the queued sale is sent.
  • The owner and manager dashboards, which show what the system had recorded before the connection dropped.

What happens when the link returns

When the tablet sees its network come back, the banner switches to syncing and the register sends the queued sales, oldest first. If it never showed the Offline banner, or a send stalled, reload the register to start sending.

  1. Each queued sale goes through the same checks a live sale does, and is recorded if it passes.
  2. A sale the server refuses, for example one over a purchase limit or one that fails the date-of-birth re-check, is held: the register shows a held-sale badge, and the sale lands in Offline Reconcile for a manager to resolve. By then the product has already left the store, so the manager decides how to record it.
  3. A sale that fails for a temporary reason, like a server error, stays in the queue and is tried again.

What staff should say to a customer while offline

The customer doesn’t need to hear ‘our system is down.’ They need to hear what happens with their purchase, accurately.

  • Right: ‘Cash sale, no problem. Our connection is slow, so your receipt is printed but the system catches up in a bit.’
  • Right (loyalty member): ‘Your points will post once our connection is back.’ (The offline receipt won’t show them.)
  • Right (online order): ‘I can hand it to you now; we’ll mark it picked up once we’re back online.’
  • Wrong: ‘Our system is down, I’m not sure I can ring you up.’ (For a cash sale, the register can usually still take it.)
  • Wrong: ‘Your points are already on your account.’ (They aren’t yet.)

Questions to ask any POS vendor about offline mode

  • Can the register take a cash sale with no connection, and where is that sale stored until it is sent?
  • Which checks run at the counter offline, and which only run when the sale is sent?
  • What happens to a queued sale the server refuses? Is it held for a person, or dropped?
  • How does a manager see that every register has emptied its queue?

Takeaways

  • A cash-first register can keep taking cash sales offline; CannAgent’s queues them on the register tablet
  • A queued sale is not recorded until the tablet is back online and sends it — inventory, books, loyalty and traceability all wait
  • Purchase-limit, ID and medical checks the server runs happen when the sale is sent; a refused sale is held for a manager, not dropped
  • After an outage, reload each register, let any syncing finish, and check Offline Reconcile
  • Tell customers what is true: the sale went through, points and the receipt record catch up later

Frequently asked

If the internet drops during a rush, can my registers still ring up cash sales?
Usually, yes. CannAgent's register runs in the browser on the register tablet. When the tablet loses its network, it can look up products it has already loaded, build the cart, take cash and save the sale in the tablet's browser storage, with an Offline banner counting the sales waiting to send. If only the internet is down and the store Wi-Fi is up, sales still queue but no banner shows; reload the register once the internet is back so they send. The sale is not recorded in the system (inventory, books, traceability) until the tablet is back online and sends it.
What actually stops working while the register is offline?
Anything that needs the server waits: the purchase-limit, date-of-birth and medical card checks the server runs on every sale, the inventory decrement and the books, the WSLCB-CCRS traceability record, loyalty points, text and email receipts, marking an online order picked up, and the manager dashboards. With a cloud-connected printer, the receipt and the drawer kick wait too, and so does No Sale, so open the drawer by hand.
When the connection comes back, what happens to the queued sales?
The register sends them oldest first, and each one goes through the same checks a live sale does. A sale the server refuses, such as one over a purchase limit, is held and shows up in Offline Reconcile for a manager to resolve, since the product has already left the store. If the register never showed the Offline banner, reload it to start sending. A sale that fails for a temporary reason stays in the queue and is tried again.

Related guides

Ready to talk through your migration?

30-minute demo. We end by quoting the cutover from your current setup — fixed scope, no hourly games.