Offline POS system · verified cash continuity

Keep a cash line moving when the connection drops.

When a prepared register loses its connection, LiftedPOS keeps cash continuity available: take an explicit cash tender, hold the transaction visibly in that browser, and let the server validate it after the connection returns.

CASH CONTINUITY · VISIBLE LOCAL QUEUE · SERVER-VALIDATED SYNC

Prepare Load the real register while online. Continue Keep one explicit cash path visible. Reconcile Let the server validate every replay.

Connection-state rail

Read the transaction by state, not by hope.

The trace stays amber while the sale exists only in the browser. Green appears only on the branch where the server accepts replay. An unsuccessful replay stays pending for operator follow-up.

  1. 01
    ONLINE + READY

    Catalog loaded, browser prepared, and the selected register has a current open session.

  2. 02
    OFFLINE / CASH ONLY

    Explicit cash tender carries the continuity workflow until the connection returns.

  3. 03
    QUEUED LOCALLY / RECEIPT PENDING

    The browser retains a visible replay record; server completion follows successful synchronization.

  4. 04
    RECONNECTED / SERVER VALIDATES

    Automatic sync or Sync Now sends the record through current server checks.

  5. 05
    • SYNCED

      Accepted by the server. Inventory, reporting, and the receipt can now follow the booked sale.

    • PENDING RETRY

      The replay remains queued for operator review and a later retry.

OPERATING WORKFLOW · VERIFIED AGAINST PRODUCT BEHAVIOR

LiftedPOS register with a preloaded product catalog and Main Register drawer open before a connection loss
Real product capture — pre-loss readiness state. The seeded register has a preloaded product catalog and Main Register drawer open before a connection loss.

Prepare while online

The useful offline test begins before the outage.

LiftedPOS can queue a completed cash sale only when the browser has a cached app shell and catalog from a prior online visit and browser storage remains available.

The capture shows the prerequisite rather than a simulated success state. Staff can see the product catalog, the selected location, and the open Main Register action. Those details matter because cached software without the right catalog or an active drawer does not create a complete operating path.

A merchant should load the exact workstation and browser that will be used at the counter, sign into the correct company, choose the real location and register, open the drawer using the store's normal procedure, and confirm the catalog appears before beginning an outage drill.

State matrix

What changes at the moment the network changes.

Online, offline, and reconnected are not interchangeable modes. The final column describes what happens after replay reaches the server, including the possibility of a pending or rejected result.

Operating diligenceCompare every online, offline, and reconnected behavior
LiftedPOS behavior by connection and replay state
BehaviorOnline + readyOfflineReconnected
CashNormal cash checkout against the open register.Explicit cash tender can be queued locally.Booked only if server replay is accepted.
CardConfigured online card workflow is available.Card workflows pause with the connection.Card work resumes online; queued continuity sales retain their cash tender.
ReceiptFollows a completed online transaction.Pending; local queueing is not a receipt promise.Available after the server accepts sync.
InventoryUpdates with server-booked sales.No cross-system or cross-terminal update is promised.Updates only after accepted replay.
ReportingUses server transaction records.Remote reporting is not an offline workflow.Reflects accepted replay, not the earlier browser queue event.
DrawerCash is attributed to the selected open session.A current open register session is still required.Server reloads the current open session before booking.
PricingCurrent server catalog and calculation apply.A queued client price is not locked or authoritative.Server reloads current product and modifier pricing, then recalculates.
CustomerNormal configured customer and loyalty workflows are available.An existing association may travel with the queue; search and redemption are not promised.Association is validated with the replay; no success is assumed.

What works offline

A prepared register can preserve one narrow sale path.

Staff can work from the already available catalog, ring line quantities and supported modifiers, retain an existing customer association when present, apply supported discounts with the required permission, record tip and age-verification attestation when applicable, accept explicit cash, and place the result into the browser's pending queue.

What waits for a connection

Authorization, remote views, and final booking stay online.

Cards and other non-cash tenders, a completed receipt, authoritative inventory, reporting, remote visibility, customer search, loyalty redemption, online ordering, appointments, purchasing, and administration wait for the appropriate online and server path. Queued does not mean posted.

Outage walkthrough

Train the cashier on the state change, not just the button.

Use a controlled drill with seeded demo data before relying on the workflow in a live store. The goal is to show exactly when the register is prepared, what the browser can hold, and how the operator recognizes a replay that remains pending.

  1. Load the register online.

    Open the correct company, location, and register in the intended browser. Browse products and categories so staff can confirm the catalog and app shell are present.

  2. Confirm the drawer is current.

    Verify the selected register has an open session with the store's known opening cash. Do not treat a previously closed or different register as an acceptable substitute.

  3. Simulate the connection loss.

    Observe the offline banner and pending count. Confirm that non-cash tender choices are not presented as available.

  4. Ring a controlled cash sale.

    Use a product whose continued availability, price, tax, permissions, and age procedure can be checked after reconnect. Take explicit cash only.

  5. Read the pending message.

    The browser has retained a replay candidate. Tell the customer and cashier that the receipt is pending and the server has not accepted the transaction yet.

  6. Reconnect and inspect sync.

    Allow automatic synchronization or use Sync Now. Watch the pending count, syncing progress, successful completion, or sync error rather than assuming network return equals success.

  7. Reconcile the accepted record.

    Only after acceptance should staff look for the booked transaction, receipt, inventory movement, drawer attribution, and reporting result.

Offline operating envelope

One prepared cash path keeps the store in control.

Offline continuity uses a previously loaded register, an open drawer, a preloaded catalog, explicit cash tender, local queue visibility, and later server validation. Replay uses the current server catalog and calculation before inventory, reporting, receipts, and drawer consequences are booked.

Manager diligenceOpen the server, drawer, and replay controls

Keep tender and completion unmistakable.

While offline, tender is cash only; cards, debit, rewards wallet, and split tender wait for a connection. A local queue is not a completed sale; the sale is complete only after the server accepts replay. The receipt remains pending until server acceptance.

The browser exposes pending, syncing, failed, and completed states. Staff keep the workstation available, protect its browser storage, explain the pending receipt, and assign one owner to any replay that remains in the queue.

Let current server rules rebuild the result.

The server ignores the queued client price, reloads the current server catalog, and recalculates pricing, discounts, and tax. Referenced products, modifiers, permissions, tax, age-verification attestation, customer context, tip, and explicit cash still enter current validation.

Replay requires a current open register session at the selected location; without one, the sale remains unsynchronized. That keeps accepted cash attached to an actual drawer instead of assigning it to a convenient register after the fact.

Retry one identity, then reconcile one accepted sale.

A client transaction identity gives the server duplicate replay protection. Automatic sync and Sync Now can retry the same pending identity without intentionally creating a fresh sale for every attempt, while every retry still faces current product, permission, pricing, tax, location, and drawer checks.

After reconnect, Sync Now retries pending sales; accepted replays clear from the queue, while unsuccessful replays remain pending. The product leaves unsuccessful replays pending; its online banner shows the remaining count as pending sync, and on a sync error says “Sync failed for some transactions (N remaining).” Inventory and reporting update only after the server accepts the replay.

After acceptance, compare the booked transaction with cash collected, drawer movement, receipt, inventory, and reporting. The server receipt becomes available after synchronization.

Drill the exact workstation before relying on it.

Use the intended browser, storage policy, network, register, peripherals, and employee roles. Test a clean replay, a simultaneous automatic/manual retry, and a controlled validation problem with seeded data. Document who communicates with the customer and who owns an unresolved queue.

Connect the procedure to cash drawer management, inventory, reporting, and permissions. Then qualify the store context for retail, convenience, smoke shops, vape shops, liquor stores, restaurants, bars, or cafes.

Offline POS questions

Ask what happens at each state.

How does tender work during offline continuity?

The documented offline path accepts explicit cash. Card and other connected tender flows resume through the configured payment path when connectivity returns.

Is a queued sale already complete?

No. The local browser queue is pending work. The server must accept replay before the sale is complete and before inventory, reporting, and the receipt follow the booked result.

Does a reconnect guarantee synchronization?

No. Reconnect starts automatic or manual retry. Current products, modifiers, prices, tax, permissions, location, and open-drawer state can leave an unsuccessful replay pending for another attempt.

Can a new device open LiftedPOS for the first time without internet?

No promise is made. The app shell and catalog must already be available in that browser, and browser storage, cache, service-worker, and device behavior vary.

See the capability inside a working store.

Run it with safe demo data, then map the locations, roles, devices, and configuration your operation needs.