All features · v5.5.162 · 10 May 2026

Sixteen modules.
One operating system.

Every module shares the same data model. Edit a menu, 86 an item, push a price — POS, KDS, MPOS, kiosk, QR, online ordering and reports all update within two seconds. The animations on this page loop live; this is what the software actually looks like.

14 modules live 2 in active beta Animations loop on this page
01 · POS

Point of Sale.

Built for service speed. Two taps deep, every screen. The cart updates the moment you tap an item — kitchen routing happens on send, not on close, so the line never waits on the till.

Live Sunmi · iPad · any browser
POS · Table 4 LIVE
Mains Starters Sides Drinks Desserts
Pappardelle ragù
£14.50
Sea bream
£22.00
Burrata + peach
£11.00
Sirloin 250g
£28.00
Octopus
£16.00
Risotto funghi
£17.50
Order · 4 coversSent: 0
Pappardelle ragù£14.50
Sea bream£22.00
Octopus£16.00
Total£52.50
  • Category browse + Quick screen
    Sidebar of categories from the assigned menu; a 4×4 most-ordered grid per device.
  • Order types
    Dine in / takeaway / collection. Toggle per device profile.
  • Modifiers, variants & courses
    Min/max-ruled choices. Half/Full, S/M/L. Starter/main/dessert routed by course on KDS.
  • Send to kitchen
    Items appear instantly on the relevant station. Master-only routing with atomic claim — no duplicate prints.
  • Fire course
    Manager fires a course; "FIRE COURSE" docket prints to station.
  • 86 items
    Mark unavailable. Greys out across every terminal, kiosk, QR menu and delivery channel within ~2 seconds.
  • Discounts & voids
    % or fixed. Manager PIN required for voids.
  • Allergen-aware cart
    If the customer profile is attached, items containing their allergens hide automatically.
02 · Payments

Payments & Stripe Connect.

Direct charges on one Stripe account per location. Card-present via Stripe Terminal SDK on Sunmi handhelds. Online + QR via Stripe Elements. Card-on-file is held with setup_future_usage=off_session for tabs — overage on a £80 bill against a £25 pre-auth charges silently with no extra prompt.

Stripe Terminal · M2 LIVE
£87.40
Table 4 · Service charge 12.5%
Add tip
10%
12.5%
15%
Custom
TAP / INSERT Reader connected
Stripe Connect Direct charges application_fee
  • Cash tender
    Auto change calc, drawer opens, logs cash_movements row.
  • Card via Stripe Terminal
    Tap-to-pay on Sunmi. GMV tracked live per location.
  • Stripe Connect direct charges
    One connected account per location; application_fee resolves per-channel from platform_settings.
  • Pre-auth + off_session overage
    QR tabs hold a £25+ auth, capture at close, charge any shortfall off_session — no second 3DS challenge.
  • Service charge
    Default 12.5%, configurable. Min-covers threshold.
  • Tip prompts
    Configurable presets, custom amount, no-tip allowed.
  • Refunds
    Full or partial. Refund to original tender by default.
  • Mixed tenders
    Card + cash + gift card on the same check. Reconciles to the closed-checks ledger correctly.
03 · KDS

Kitchen Display.

A KDS that respects the line. Course timing. Station routing. Allergen gates. Print fast-path via Supabase Realtime Broadcast — tap-to-paper dropped from ~3 seconds to ~500ms in v5.5.84.

KDS · Hot Line LIVE · 4 active
T4 · 4 cov02:14
  • 2× Pappardelle
  • 1× Sea bream SHELL
  • 1× Octopus
T7 · 2 cov08:42
  • 1× Sirloin · MR
  • 1× Risotto funghi
  • 2× Truffle fries
QR · T2.100:48
  • 2× Burrata
  • 1× Focaccia
OL-341215:33
  • 1× Pappardelle
  • 1× Sea bream NUT
ALL DAY · 14 covers in Pappardelle ×6 Sirloin ×3
  • Live tickets
    Grouped by station: kitchen / bar / grill. New tickets via Realtime Broadcast — sub-second.
  • Timers
    Elapsed per ticket. Amber at 8m, red pulse at 15m.
  • Bump / complete / recall
    Tap to mark complete; pull a bumped ticket back without re-firing.
  • All-day counts
    Live count of every active item across the floor.
  • Allergen gate at expo
    Allergen-flagged orders block until acknowledged.
  • Course routing
    Cart-line snapshots carry cat / station / kitchenName — no master-cache dependency.
  • Online + QR tickets
    Every channel lands on the same KDS with source colour-coded.
  • KDS-only mode
    Sunmi or iPad locked to display-only.
04 · Online ordering

Branded online ordering.

Your own DoorDash-grade ordering surface, branded to your venue. Logo, hero, accent colour — uploaded once in back office, live in ~5 seconds. Stripe Elements checkout, ASAP or scheduled fulfilment, shareable order-tracker URL. Customer cart lines carry cat/kitchen station/tax — kitchen routing works the same as in-house.

Live · v5.5.108–v5.5.121
dougboy.pos-up.com CUSTOMER

Dougboy — Brick Lane

Collection · ready in 22 min

Smash double
£11.50
Buffalo wings
£8.00
Loaded fries
£6.50
Your orderStripe Elements
Smash double£11.50
Loaded fries£6.50
incl. VAT 20%£18.00
  • Per-merchant branding
    Logo, hero image, accent colour — uploaded in BO Online Ordering page.
  • Modifiers + variants + allergens
    Same logic as POS. Allergen icons on every card.
  • ASAP or scheduled
    Day + time picker honours opening hours.
  • VAT-compliant totals
    UK gross prices with "incl. VAT 20%" line on every customer-facing total.
  • OrderTracker URL
    Shareable ?track=OL-XXX&p=1234. Polls every 5s.
  • Auto kitchen routing
    Cart-line snapshots carry cat / kitchenName — KDS routes online tickets identically to in-house.
05 · QR table-side

QR ordering, done properly.

Per-table QR codes with friendly labels (?t=T4). Pay-now or open-tab. Silent tab resume on rescan — same browser, same QR, the running total is right there. Different person at the table can settle the bill in one tap. Sub-numbering (T2.1 / T2.2) when two parties share a table.

Live · v5.5.145–v5.5.162
QR · Table T4 CUSTOMER PHONE
Table T4
pos-up.com/?surface=qr&t=T4
Welcome back · Tab open
Round 1£42.50
Round 2£18.00
Service 12.5%£7.56
incl. VAT 20%£11.34
Total£68.06
Close & pay
£25 held · capture + overage
  • Pay-now or open-tab
    Per-location qr_payment_mode: pay_now / open_tab / both.
  • Table-mode toggle
    fixed (lock to QR), confirm (one prompt) or free (customer types it).
  • Pre-auth + off_session overage
    £25+ hold at tab open. Bills above the hold charge silently on the saved card — no second prompt.
  • Silent tab resume
    Refresh, come back from the bathroom, rescan — the open tab is right there. localStorage stash keyed by slug + table.
  • Settle from start
    Different phone? Scan the QR, pay any open bill at this table in one tap.
  • Sub-numbering
    T2.1 / T2.2 when multiple parties share one table. Works for pay-now too (v5.5.162).
  • Auto-surcharge for left-open tabs
    Snapshotted at tab-open so a config change doesn't retroactively change policy.
  • BO QR generator
    Per-table JPEG, live URL preview + Copy URL. Amber warning on unlabelled tables.
06 · Delivery

Delivery channels.

Deliveroo, Uber Eats, Just Eat and DoorDash through a single Deliverect connection. One menu, every channel. 86 once, 86'd everywhere. Channel revenue rolls into the same closed_checks ledger; reports slice by source.

Deliverect · 4 channels LIVE
Deliveroo
ONLINE
Uber Eats
ONLINE
Just Eat
ONLINE
DoorDash
PAUSED
⚠ DoorDash paused for 20m · slammed in the kitchen
19:42UE · Smash double + fries
19:43DR · Wings + slaw
19:44JE · Pappardelle ×2
19:45UE · Sea bream + sides
19:42UE · Smash double + fries
19:43DR · Wings + slaw
  • Single menu source
    Edit in back office, syncs to every channel.
  • Per-channel pricing
    Override prices per platform if you need to.
  • Channel routing
    Orders fire to KDS by station, same as in-house.
  • Pause channel
    One tap to pause a platform when you're slammed.
  • Throttle
    Cap inbound delivery orders by minute.
  • Reconcile
    Channel revenue rolls into closed-checks. Filter reports by source.
07 · MPOS

Mobile POS.

A till in the apron pocket. Sunmi handhelds run the full ServOS surface — order at the table, take card payment in-hand, fire to KDS without a single trip back to the bar. Same data, same modifiers, same allergen gates as the static till.

Sunmi V2s · Server JM LIVE
Table 7SERVER · JM
Negroni£12
Aperol spritz£10
Sirloin · MR£28
Risotto funghi£17.50
Tap to take £67.50
  • Pay-at-table
    Tap-to-pay built into the handheld. No portable terminal trip.
  • Tableside ordering
    Course-by-course, seat-by-seat. Same modifier surface as the till.
  • Tab transfer
    Move a tab from MPOS to the bar's static till in one tap.
  • Multi-server
    Hand off mid-service. Tabs follow the table, not the device.
  • Battery-aware
    Heads-up if a server's device drops below 15%.
  • Offline-tolerant
    Queues orders if Wi-Fi drops. Reconciles on reconnect.
08 · AI suite

Three AI tools, not a chatbot.

AI Menu Importer (CSV / photo → priced menu), AI Shift Manager (plain-English BO queries with modifier-awareness), AI Order Taker (phone-line voice → cart, with parent-name composition so "Pint" becomes "Heineken — Pint"). All bundled, no add-on charge.

Voice modifier-aware · v5.5.96–97
AI Shift Manager CLAUDE
How are mains tonight vs last Friday?
Mains revenue is up +18% vs last Friday at the same hour. Pappardelle is your top performer (×14). Burrata is selling 40% slower — projected to last past close, fine to keep on.

Heads-up: Octopus is at 4 portions remaining at current pace — likely 86 by 21:30.
Pull octopus from the menu in 30 min
  • Plain-English queries
    "How are mains tonight vs last Friday?" → answer in seconds.
  • Weak-seller flags
    Items underperforming relative to cost-of-goods.
  • Cover drops
    Catch unexpected dips vs same-day-last-week.
  • Stock projections
    "Burrata 86 by 21:30 at current pace." Pull from prep.
  • Voice ordering with modifiers
    Almond milk picks the option, not a note. Parent name composes into variants.
  • Menu importer
    CSV or photo of an existing menu → priced items, modifiers, categories. Claude vision.
09 · Back office

Back office.

Cloud-first. Same admin for one venue or twenty. Email + password (Supabase Auth). Sessions persist across browsers. v5.5.158 made every BO page share a single full-width responsive shell — fluid clamp() padding, max-width 1600px, no per-section overrides to fight.

Back Office · Brick Lane manager@dougboy
GMV today
£4,820
Covers
87
Avg ticket
£55.40
  • Menu manager
    Menus, categories, items, modifiers, variants, photos.
  • Floor plan builder
    Drag-and-drop tables, sections, capacity, icons.
  • Device pairing
    Generate code → enter on Sunmi → device live in <60s.
  • Online + QR config
    Branding, slug, opening hours, QR generator, table-mode, pre-auth amount.
  • Reports & analytics
    Item Sales Trend matrix, Daily Trend dashboard, source filter (POS/Kiosk/Online/QR).
  • Responsive full-width
    One .bo-page-shell across every section. Mobile to ultrawide.
  • Per-location config
    Tax, currency, timezone, service charge, tip rules.
  • Staff & access
    Roles, PINs, manager invites, role-based permissions.
10 · Floor & tables

Floor & tables.

Floor plan view of every table. Sessions persist across device handoffs, splits, transfers — customer + allergens carry through. active_sessions keeps the floor in sync across stations.

Floor plan · Ground 12 tables · 4 open
2
4
4 cov
5
7
avail
8
2 cov
10
avail
Occupied Reserved Available
  • Floor plan view
    Status colours: available, open, occupied, reserved.
  • Auto-fit zoom
    Scales to screen. Manual zoom + per-section view.
  • Seat a table
    Tap available → covers + server. Optional guest attach.
  • Reservations
    Name + phone + party + datetime. Auto-creates customer.
  • Split bill
    Split into child checks. Reassign items between checks.
  • Table transfer
    Move open check to another table. Session carries.
  • Walk-ins
    Order without seating. Optional customer attach.
  • QR-aware
    Tables with open QR tabs are flagged on the floor plan.
11 · Bar tabs

Bar tabs that don't get lost.

Open with a name, a card pre-auth or a saved profile. Add rounds across stations. Move a tab from the bar to a table when guests sit down — same tab, no re-keying. QR tabs and bar tabs are deliberately separate ledgers (QR uses order_queue.customer stash, never touches bar_tabs).

Open tabs · Bar 5 active
Jamie K.
Pre-auth £40 · 14m open
£68.50
"Black jacket"
Named tab · 22m open
£24.00
Bo & Friends
Pre-auth £100 · 41m open
£187.00
→ Move "Jamie K." to Table 4
  • Card pre-auth
    Tap once to open a tab. Held auth, settled at close.
  • Named tabs
    Open under a guest name when no card is offered.
  • Tab transfer
    Bar tab → table tab → MPOS tab in one tap. Same ledger.
  • Cross-station rounds
    Bartender opens, server adds wine, kitchen fires food — single tab.
  • Auto-close idle
    Configurable idle timer; tabs auto-prompt to close.
  • Pre-auth release
    Releases the difference back instantly on close.
12 · Split a bill

Split however
the table wants.

No more "let me work this out on my phone." ServOS handles every common split — and the awkward ones too. Pay-what-you-can on QR lets each guest pay their own part while the balance updates live.

Split bill · Table 4 Even × 4
Total bill£124.80
Each guest pays
£31.20
£31.20
£31.20
£31.20
Even By seat By item Custom amount
  • Even split
    Whole bill split N ways. Tip allocated proportionally.
  • By seat
    Each cover pays for what they ordered. Seat 1, seat 2, seat 3.
  • By item
    Drag items into separate buckets. Useful for rounds.
  • Custom amount
    "I'll pay £40, my friend covers the rest" — typed in.
  • Pay-what-you-can on QR
    Each guest opens the QR bill, pays their part, balance updates live.
  • Mixed payment types
    Card + cash + gift card on the same check. Reconciles correctly.
  • Split tips fairly
    Pooled, individual, or split by hours worked.
  • Re-split on the fly
    Wrong split? Undo without voiding the check.
13 · Real-time

Everyone, in sync,
in real time.

Every screen — POS, KDS, MPOS, kiosk, back-office — updates the moment something changes. Supabase Realtime under the hood. No polling. No "pull to refresh." No two staff arguing over whose till is right.

Activity feed · All stations LIVE
New order · QR T2.1 · £28.50
19:42
Burrata 86'd · synced across 8 surfaces
19:43
Manager ping · Void £24 on T7
19:45
Order ready · T4 main course
19:47
Tab updated · Bo & Friends · +£18
19:48
  • New order alerts
    Audible + visual on KDS the instant a ticket fires.
  • 86 broadcast
    86 an item; every till, kiosk, QR menu and delivery channel updates within ~2 seconds.
  • Tab changes
    If two stations edit the same tab, both see the change live.
  • Manager pings
    Void over £20, comp over £15, drawer variance — pings the manager's phone.
  • Delivery status
    Driver assigned, picked up, delivered — pushed to host stand and kitchen.
  • Cover-ready
    "Order ready" pushes to the runner's MPOS, table number highlighted.
14 · Custom profiles

The system,
your way.

Hide what you don't use. Show only what your team needs. ServOS lets you build profiles at every level — venue-wide, role-by-role, or for a single device. The bar's POS doesn't need the kitchen view. The kiosk doesn't need to see voids.

Device profiles 3 profiles · 6 devices
Front bar
2 devices
Kitchen KDS
1 device
Server MPOS
3 devices
Front bar visible modules
POS · Quick screen
Open tabs
Cash drawer
Floor plan
Reports
  • Per-venue profiles
    Hide modules group-wide (e.g. delivery off for a fine-dining site).
  • Per-role profiles
    Server, manager, owner. Show only what each role needs.
  • Per-device profiles
    Kitchen iPad shows KDS only. Bar till hides table sections.
  • Feature flags, you in control
    Toggle individual features off without losing data — turn back on any time.
  • Profile templates
    Pre-built for cafe, bar, fine dining, QSR. Pick one, edit, save.
  • Lock the layout
    Manager-locked profiles staff can't change mid-shift.
15 · Customers

Customers / CRM.

Lightweight CRM built into the POS. Phone-first. Saved allergen profile auto-filters the menu when a guest is reseated — same logic on POS, online and QR.

Customers · Search Org-scoped
Priya Shah
07700 900·432 · 8 visits · avg £62
Nuts Shellfish
Will Tang
07700 911·208 · 3 visits · avg £48
Gluten
Attach guest → menu auto-filters their allergens
  • Search by phone or name
    Phone exact, name fuzzy. Org-scoped.
  • Profile fields
    Name, phone, email, marketing opt-in, notes, allergens.
  • Allergen profile
    Per-guest list of allergens; saved across visits.
  • Auto menu filter
    When a guest is attached, items with their allergens hide.
  • Reservation link
    Phone on reservation creates / links a customer.
  • Visit history
    Past checks, average spend, last visit, server.
16 · Cash drawer

Cash drawer.

Per-shift sessions with denominations, declared vs expected, variance. Drawer-idle lock. Cross-device 15s sync. Location-wide end-of-day with per-drawer breakdown and manager-only close.

Cash up · Drawer 1 Shift PM · JM
Declared denomination count
£50
×4
£20
×18
£10
×22
£5
×14
£2
×11
£1
×26
50p
×8
20p
×14
Expected
£884.40
Declared
£884.40
Variance
£0.00
  • Cash in
    Float at start of shift, by denomination.
  • Pay in / pay out
    Reasoned, manager-PIN gated, fully audited.
  • Cash drop
    Move cash to safe mid-shift. Logs movement.
  • No sale
    Open the drawer for change. Logged + reasoned.
  • Cash up
    End-of-shift declared count vs expected, variance.
  • Sign-in lock
    Drawer idle > n minutes → require staff PIN to reopen.
17 · Orders Hub

Orders Hub.

Single pane of glass for every active order, regardless of source. Tables · Bar · QR open tabs (pooled by payment_intent_id, emerald accent) · Walk-in / takeaway / delivery. Force-close a pooled QR tab sums every round, applies surcharge, captures Stripe and writes one consolidated closed_check.

Orders Hub 17 active
Tables · 4
T4 · 4 cov
£87.40
T7 · 2 cov
£44.00
Bar · 3
Jamie K.
£68.50
Bo & F.
£187.00
📱 QR · 6
T2.1
£42.50
HELD £25
T2.2
£28.00
T5
£68.06
HELD £40
Online · 4
OL-3412
£24.00
→ 19:55
OL-3413
£32.50
PREP
  • Single queue
    All channels in one view, filter by type.
  • Dedicated QR section
    Pay-now + open-tab pooled by payment_intent_id with HELD/PAID badges.
  • Force-close pooled tab
    Sums all rounds, applies surcharge, captures + overage, writes ONE closed_check.
  • Scheduled fire
    Configurable lead time before pickup, default 30m.
  • Edit without re-firing
    Modal pre-fills all fields including the slot.
  • Customer attach
    Phone-first; auto-creates customer if needed.
  • Manual reprint
    Reprint the customer ticket from the queue.
18 · Receipts & print

Receipts & print.

Branded. Durable. Quiet. Direct-bytes dispatch to thermal printers via the Node print agent. Failed printer never blocks the till — print_jobs is a durable queue. Realtime Broadcast cut tap-to-paper to ~500ms.

Print pipeline ~500ms

Dougboy

Brick Lane · 19:42
2× Pappardelle29.00
1× Sea bream22.00
1× Octopus16.00
Subtotal67.00
Service 12.5%8.38
incl. VAT 20%12.56
Total£75.38
Thank you
Sunmi · 80mm
QUEUE 0
  • Logo + brand
    Logo, header, footer text per location.
  • Paper width
    58mm or 80mm rolls, configured per device.
  • Auto-print on close
    Toggleable per device profile (on for till, off for KDS).
  • Durable queue
    print_jobs table; offline printer doesn't block sales.
  • Manual reprint
    From check history, any time.
  • Sunmi direct-bytes
    No more silent failures on Saturdays.
19 · Kiosk

Self-service kiosk.

Customer-facing screen mode. Card payment via Stripe Terminal. Ticket fires straight to KDS. Same menu, same modifiers. Out-of-stock items show greyed-out (v5.5.144) with a clear OUT OF STOCK badge instead of vanishing mid-tap.

Live
Kiosk · idle screen CUSTOMER

Order at the counter

Tap to start · 28 covers tonight

Dine in
Takeaway
Smash double
£11.50
Buffalo wings
OUT
Loaded fries
£6.50
  • Dine in / takeaway
    Customer picks at start of session.
  • Modifier modals
    Same logic as POS. Allergen filtering supported.
  • Card payment
    Stripe Terminal reader auto-activates at pay step.
  • Order number
    Shown on screen + printed receipt.
  • 86 awareness
    Out-of-stock greyed; OUT OF STOCK badge doesn't overlap the name (v5.5.144).
  • Idle reset
    Auto returns to start screen on inactivity.
20 · Loyalty & gift

Loyalty & gift cards.

Points-based loyalty. Digital and physical gift cards issued and redeemed at the till. Tied to the same customer record as everything else — earn on POS, online and QR; redeem at any surface.

Planned add-on
Loyalty · Priya Shah 8 visits
Priya Shah
360 pts
Silver · 140 to gold
Auto-apply 100pt voucher
Digital gift card · £25 sent
QUEUED
  • Points per visit
    Configurable rate per pound spent.
  • Redemption
    At checkout, against the current check.
  • Tier rules
    Auto-tier customers on cumulative spend.
  • Digital gift cards
    Issued via email; QR redemption.
  • Physical gift cards
    Pre-printed barcodes activated at the till.
  • Expiry rules
    Per-region compliance (UK / US).

Want a closer look?
Book a 20-minute walkthrough.

Book walkthrough Join waitlist