Customers

Use the Customer Display Screen Beside the Till

Customer Display is the shopper-facing second screen. It mirrors the current sale from the till and shows branch identity, customer identity, cart lines, tax, discounts, total and QR payment prompts.

Menu path
Customers -> Customer Display
Verified from
Posnic demo and current POS source reviewed on 2026-09-08
Technical source evidence

frontend/layouts/sidebar.html Customer Display link, frontend/customerview.html, frontend/static/script/js/modules/js/customer_view.js, frontend/static/script/js/modules/js/sales.js customerDisplay writes, IndexedDB customerDisplay records 1 through 4, BroadcastChannel posnic-customer-display

Customer Display with sale lineThe customer-facing display mirrors the unsaved cart while the cashier works in New Sale.
Till source cartThe cashier edits the sale in New Sale; this is the source that updates the shopper display.
Empty display stateBefore the first line is added, the shopper display shows Sale Order Empty and zero totals.

What Customer Display Is For

Customer Display is a separate shopper-facing screen. It helps the customer watch the bill as the cashier adds items, discounts and tax, and it gives the shop a clean second-screen view without giving the customer any cashier controls.

  • Use it on a second monitor or customer-facing browser window.
  • Keep the cashier working in Home -> New Sale; keep Customer Display open separately.
  • The display reads the local customerDisplay store that New Sale updates.
  • It is a display surface, not a sale editor. Cashiers still edit quantity, price, discount and tender in New Sale.
  • It is useful for grocery, counter retail, quick service and any shop where customers stand near the till.

Open It Correctly

  1. Log in to Posnic on the till computer.
  2. Open Customers -> Customer Display. In the current POS source this opens customerview.html in a new tab or window.
  3. Move that window to the customer-facing monitor.
  4. Put it in full screen if the shop uses a permanent pole display or second monitor.
  5. Return the cashier to Home -> New Sale.
  6. Add a training item and confirm the customer-facing display changes.
  7. Clear the training sale before live use.

Mirror a Live Sale

When a cashier adds a product in New Sale, Posnic writes the line item and tender totals into the display store. In the live demo, adding Bottled Water to an unsaved cart immediately populated the Customer Display with the item, quantity, tax, discount, subtotal and total.

  1. Open Customer Display before starting the customer's bill.
  2. In Home -> New Sale, add or scan the first item.
  3. Check that the customer-facing screen shows the same item name and quantity.
  4. Change quantity, line discount or extra discount in New Sale when needed.
  5. Confirm the customer-facing tax, discount, subtotal and total are acceptable before pressing Pay.
  6. Save the sale only from New Sale after payment is confirmed.

What the Customer Sees

The display is built from customer, branch, tender, QR and line-item records. When the cart is empty it shows Sale Order Empty; during a sale it shows line cards and totals.

AreaSourceOperator check
Branch detailsBranch name, email, phone, address and image.Confirm the correct outlet is shown before opening the counter.
Customer detailsSelected customer name, phone, email and address.Walk-in is normal for anonymous sales.
Sale linesItem initials, item name, price, quantity, discount, tax and line total.Compare line quantity with physical items.
Payment detailsSubtotal, tax, discount, extra discount and total.Resolve price questions before pressing Pay or Save.
QR promptQR image, amount and status when QR payment display is active.Confirm the QR belongs to the correct payment provider and amount.

How It Updates

The POS source uses a pushed update channel named posnic-customer-display and also keeps a slow polling fallback. This means the shopper screen should update soon after the till cart changes, even if one browser message is missed.

  • If the display does not change, refresh Customer Display first.
  • If it still does not change, refresh New Sale and add the item again.
  • Do not open several customer display windows unless the shop really needs them.
  • If QR payment stays on screen after payment, close and reopen Customer Display before the next customer.

Reset Between Customers

A second screen is public, so treat stale customer or cart data as an operating risk. Customer Display should always match the active customer standing at the counter.

  • Start each bill from a clean New Sale screen.
  • Use Walk-in when no named customer is needed.
  • If a named customer was selected, confirm the next customer does not see their phone, email or address.
  • After cancelling a sale, check that Customer Display returns to an empty state or the next active sale.
  • Do not leave a QR payment prompt visible after a payment is complete.

Customer Privacy Rules

Customer Display faces the shopper. Treat every visible customer field as public to anyone standing at the counter.

  • Use Walk-in when the customer does not need history, loyalty or credit.
  • Avoid showing another customer's phone or address to the next shopper.
  • Clear or start a new sale before leaving the till unattended.
  • Do not use Customer Display as proof of payment; the cashier must still save the sale and verify tender.

Troubleshooting

ProblemCheckFix
Display stays emptyIs New Sale open and does the cart contain at least one line?Refresh Customer Display, then add the item again from New Sale.
Wrong branch detailsBranch name, email, address and image on the left panel.Update the branch/outlet details before using the screen with customers.
Wrong customer visibleCustomer Details panel shows a previous customer.Return to New Sale, clear or start a fresh sale, and choose Walk-in or the correct customer.
Totals do not match the tillSubtotal, tax, discount and total on both screens.Recalculate by editing the line or refreshing New Sale; do not save until both screens agree.
QR prompt is staleQR panel remains after the payment attempt.Close/reopen Customer Display before billing the next shopper.