Customer Display — the screen that faces the customer
The customer standing on the other side of your counter today sees nothing. They can’t verify the items the cashier is ringing up, they can’t see the total until the cashier reads it out loud, and they have to take the cashier’s word for it that the bill is right. Every cafe, bakery, takeaway counter, and small restaurant hits this — the cashier knows what they typed, the customer doesn’t. Customer Display is the second screen that fixes that. You mount a tablet (or any small monitor) on your customer’s side of the counter, facing them. It mirrors the cart the cashier is building, and at payment time it shows the total along with a payment QR for them to scan.
This page is for owners and counter managers setting up the second screen for the first time, and for staff who want to understand what their customers see.
What it does
The Customer Display is a separate page in your admin app — not a second copy of the cashier till. It’s open on a tablet next to the till, on its own, all day long. Behind the scenes it stays in lockstep with the cashier’s screen: the moment the cashier rings up a coffee, the same coffee appears on the customer’s screen at twice the size, easy to read from across the counter. There are four things the customer can see, and the screen flips between them automatically based on what the cashier is doing.
| When the cashier… | The customer sees… | What it tells them |
|---|---|---|
| Hasn’t opened any order yet | Your venue logo, an optional welcome message, and a rotating slideshow of featured dishes | ”We’re open, here’s what’s good today” |
| Is ringing up an order | A clear list of every item just added, with line totals, and the running grand total at the bottom in big amber digits | ”These are the items, this is what they cost” |
| Opens the payment screen | A huge “Total due” number on the left, a per-order payment QR on the right, and the order number | ”Scan this to pay — exact amount” |
| Records the payment | A green checkmark and a thank-you message with the order number | ”Payment received, you’re done” |
After the thank-you screen, the display goes back to idle automatically after six seconds — or sooner if the cashier starts a new order. The transitions are seamless to the customer; they don’t see anything blink, refresh, or load. From their side it just feels responsive.
The rule
The Customer Display only shows. It never takes input from the customer. No buttons, no touch interactions, no tipping picker, no language switcher. The cashier drives everything from the till — the second screen is a mirror.
This is deliberate. A customer-facing surface that accepts taps is a different product (a kiosk), with different security, different hygiene concerns, different staff training. Customer Display is the smallest possible version of that idea: just a clearer way for the customer to see what the cashier is doing.
How to set it up
Setup is a one-time job, done by the owner or counter manager. Roughly five minutes once you have the tablet.
Get the tablet ready
Pick any device with a browser — an iPad, a cheap Android tablet, a small monitor on a Raspberry Pi, even a laptop turned to face the customer. Anything that runs a modern browser landscape will work. Plug it in or arrange a power cable that reaches; the screen is on all day. Mount it or stand it on your customer’s side of the counter, screen facing them. If you don’t have a tablet on hand, a phone in landscape works too, just smaller.
Sign into the admin app on the tablet’s browser (same account as the till), then open /admin/cfd. You’ll see your idle screen — venue name, no items, the slideshow if you’ve set one up. If you’re on an iPad or Android tablet, tap the share menu and choose Add to Home Screen. From now on it opens like a real app, full-screen, no browser bars, no accidental tabs. iOS will keep it landscape; on Android it depends on the device, but most newer ones honour the lock.
The payment QR
Nothing to upload here. The QR that appears on the customer display at payment time is built fresh for each order from your PromptPay settings — the phone number you registered as your PromptPay proxy plus the exact amount of the current bill. The customer scans, sees the amount already filled in, confirms, and pays. No typing, no rounding mistakes.
You configure your PromptPay once under Admin → Settings → POS Terminal → PromptPay. As long as PromptPay is enabled there, the Customer Display will pick up the per-order QR automatically. If PromptPay isn’t enabled, the payment screen shows “QR not available” and the cashier takes cash or card only — nothing breaks.
Pick featured items for the idle screen
In the same card, scroll to Featured items. You’ll see a grid of every active menu item from your POS. Tick up to twelve to feature on the idle screen. The order matters — the slideshow rotates through them in the order you ticked. Use the small ↑ and ↓ arrows on the right of each selected item to nudge it up or down. Save when you’re done.
If you don’t pick any featured items, the idle screen is just your venue logo (or your name if no logo is uploaded) plus the welcome message. That’s a perfectly fine look — clean and on-brand. Featured items are the optional upsell layer.
Welcome message and rotation speed
The Welcome message field is a short line that sits below your logo on the idle screen. “Welcome — please order at the counter” is the obvious default. You can write it in every language your venue speaks (it picks up your active content languages from the venue profile). The Customer Display reads it in your primary language — so if you have a primary of Italian with English secondary, the screen shows the Italian line first and falls back to English if the Italian one’s empty.
The Rotation interval is how many seconds each featured item stays on screen before the next one slides in. Between three and fifteen seconds — five is the default and works for most counters.
The pizza-counter scenario, end to end
Marco runs a pizza counter in Bangkok. Friday lunchtime, the queue is six deep. He’s just finished setting up the Customer Display on an iPad mounted on the customer side of his till. Here’s what the next ten minutes look like.
Idle. The first customer walks up. The iPad is showing his bakery’s logo on a dark background, with the line Benvenuti — order at the counter underneath. A 16:9 photo of the Pistacchio Mortadella pizza is on screen for five seconds, then it crossfades to a Margherita, then to a Burrata salad, then back. The slideshow is on a loop — six items rotating through every thirty seconds.
Building. The customer orders one Margherita and a glass of Chianti. Marco taps Margherita on the till. Instantly, on the iPad: the slideshow disappears, and a clean header appears showing Order A-042 on the right. Below it, in big text, 1× Margherita with the price ฿320 on the right. At the bottom of the screen, in oversized amber digits, the running total appears: ฿320. The customer can read all of it from three steps back.
Marco taps Chianti, picks “glass” from the modifier list, hits Add. The iPad updates: 1× Chianti (Glass) appears below the Margherita, the total becomes ฿670. No flicker, no waiting. The customer sees their order grow, line by line, exactly as it’s being typed. No surprises later.
Awaiting payment. Marco taps Pay on the till. On the iPad, the screen flips into the payment view: on the left, Total due in a tiny label, then ฿670 in nine-rem digits, then Order A-042 in subtle grey underneath. On the right, a per-order PromptPay QR fills a 500-pixel white card — with the amount, 670 baht, already encoded inside it. The customer pulls out their phone, scans the QR, sees 670 pre-filled in their bank app, taps confirm. No typing.
Paid. Marco’s till is connected to the slip-verification service, so the bank notification from the customer’s payment fires the verification on his side and the order flips to paid automatically. The instant the payment lands, the iPad changes: a big green checkmark in a soft halo, then Thank you! in 7xl type, then Order A-042 paid. underneath, with the bakery’s name centred beneath. The customer smiles, takes their wine, steps aside.
Six seconds later, the iPad has already drifted back to the idle slideshow, ready for the next person. Marco’s eyes never left his own till.
That’s the whole loop. The customer never had to ask “how much is it?”, never had to crane their neck to see the cashier’s screen, never had to wonder which QR to scan. Marco didn’t have to recite the price.
Related features
- Cashier — taking orders — the till that drives everything on the Customer Display.
- Pay an order — the cashier’s payment dialog also signals the Customer Display to flip to the QR screen.
- PromptPay setup — the per-order QR shown on the Customer Display is minted from your PromptPay configuration.
- Venue profile — branding — the logo shown on the idle screen comes from your branding settings.