The Operator Console, visually
One console for your whole fleet โ machines, money, ads, and play.
This guide is a plain-language, picture-first tour of the Kiosk-X Operator Console (operator.kiosk-x.ai, plus the native Android app from the downloads hub) and how it connects to everything else in the Kiosk-X family.
The big picture
Your kiosk is more than a vending machine: its screen earns ad money, its QR codes start games and quests, and every one of those loops reports back to the same operator console.
(kiosk screen)"] QR["๐ฑ QR codes
(play ยท advertise here)"] end subgraph cloud [Kiosk-X Cloud] API["Partner API
api.kiosk-x.ai"] end subgraph products [Product family] QX["๐ฎ QuestX
free-product quests"] GW["๐ GameWorld
multiplayer at the kiosk"] CX["๐บ ContentX Ads
sponsorships + programmatic"] end OC["๐ฅ๏ธ Operator Console
operator.kiosk-x.ai
+ Android app"] VA -- "sales, faults, stock" --> API QR -- "scan-to-play / scan-to-buy-ads" --> QX & CX QX -- "giveaway + credit reports" --> API GW -- "session & reward stats" --> API CX -- "proof-of-play, eCPM, approvals" --> API API -- "one login, every number" --> OC
Everything below is one section per console area: what it shows, where the data comes from, and the one thing to check daily.
๐ Dashboard โ your morning glance
Route: / ยท Check daily: Today's Sales + the alert bell.
| Tile | What it means |
|---|---|
| Today's Sales | Delivered product sales since local midnight (server-computed) |
| Last 7 / 30 days ยท All time | The same, over longer windows, net of refunds |
| Ad Income | Estimated screen-ad revenue โ direct sponsorships + programmatic fill |
| Machine Fleet | How many kiosks are online right now |
| Notifications | Offline machines and low-stock aisles |
The bell in the top bar mirrors the notifications; the avatar menu holds Change Password and sign-out. Every screen you visit becomes a workspace tab so you can flip between, say, a machine detail and its sales.
๐ช Machines & inventory
Routes: /machines, /machines/{serial}, /faults, /products.
Register a machine by the serial inside its door, watch its aisles (planogram, prices, stock), re-enable faulted aisles, and bind the Nayax card reader so card takings settle to your merchant account.
๐ณ Sales & money
Routes: /playbook, /sales, /reports, /pnl, /tax, /venues,
/warehouse, /payouts.
The first hour is /playbook โ six
steps in this order: confirm the fleet, put a tax rate on file, receive open
purchase orders, record each site and its host deal, add crew rates, open the
P&L once. Tax and inventory affect every later number; skip them and the first
P&L looks too good.
Orders stream in from the machines (cash, card, wallet). Reports slice
revenue by period, machine, and product, and reconcile card settlement
against your Nayax accounts. Refunds are one tap from any order. /pnl is the
identity (gross โ tax = net โ FIFO โ host โ โฆ); /venues is the only place
host commission is defined โ name the serial when you create the venue if the
cabinet has already been selling, or the host is owed nothing for that
history. /tax schedules do not reprice stamped sales; a cabinet's own
jurisdiction rate does, except for a period already remitted or paid out
(/api/v1/tax/restatements-blocked).
๐ Subscriptions & billing
Route: /subscriptions โ four tabs, mirroring the classic operator
portal:
plans + Renew Equipment"] --> R["Recharge Record
wallet top-ups"] R --> A["Account Information
available / frozen / cumulative"] A --> B["Billing Detail
every line + summation + CSV"]
- Each machine needs a monthly device plan (free trial first).
- Renew Equipment (inside a plan's device list) shows each device's expiration date and renewal state.
- Manage Subscriptions hands off to the hosted billing portal (Stripe-simplified billing) for invoices and payment method.
๐บ Ad revenue โ your screens earn while idle
Route: /ads (summary also on /reports and the dashboard).
(screen between sales)"] D["Direct sponsorships
you sell โ local business, stocked-brand co-op"] P["Programmatic fill
SSP auction, net CPM"] H["House ads
your own promos ($0)"] SS["Self-serve buyers
scan 'advertise here' QR โ pay via Stripe"] APPR{"You approve
every self-serve ad"} D --> LOOP P --> LOOP H --> LOOP SS --> APPR -- approved --> LOOP LOOP -- "proof-of-play ledger" --> REV["๐ฐ Ad income in your reports
split by source + eCPM"]
The mediation engine ranks fill sources by eCPM under your floor price; every play lands in the proof-of-play ledger, so the revenue split you see is counted from actual plays, not estimates of estimates.
๐ฎ Play โ QuestX & GameWorld
Where: Reports โ Player engagement; per-machine toggles on the machine detail page.
- QuestX free-product program โ shoppers scan the play QR, finish a quest, and earn a one-time code for a free product (you cap the price). The report shows giveaways, retail value, and the credit funnel.
- GameWorld multiplayer โ the kiosk screen hosts join-in games; sessions, players, and rewards granted roll up per machine.
Both are demand generators: the machine gets foot traffic, the play loop gets players, and you see it all next to the sales it drives.
๐ Support, in the corner of every screen
The floating bubble opens a five-tab widget: Home (quick actions), Messages (your ticket threads), Tickets (open + track), Help (article library), and Tasks โ a setup checklist that checks itself off as your account reaches each milestone, with a QR to grab the Android operator app.
๐จ One design language
The console, the Android app, the kiosk screen, and the buyer-facing pages
all share the Kiosk-X design system: deep-space
surfaces, purple #a855f7 + cyan #06d0f9, Poppins type, and the same
motion vocabulary. If a surface looks different, that's a bug โ the tokens
ship from one file.
Where to go next
- Operator guide โ task-by-task API reference, including host venues, stock receipts, tax, and the P&L
- Roles (RBAC) โ operator vs full admin vs MFA super-admin vs factory; the operator picker; manufacturer shipping
/playbookโ first-hour money onboarding in the console- Screen ads & sponsorships โ the monetization playbook
- Free-product program โ QuestX mechanics
- Payments & Nayax โ settlement routing
- Design system โ the shared brand contract