How to walk this demo
Everything below is clickable right now, with every login printed where you need it. Nothing is hidden and nothing is real: no cards are charged, no texts or emails leave the box, printers and the card reader are simulated, and the whole thing resets when you leave.
Start the guided tour →Every login on one card
| Where | Credential | What it is |
|---|---|---|
| /setup | NORTHGATE-DEMO | Setup wizard bootstrap password (printed at first boot on a real unit) |
| /admin · /admin-website | demo | Owner password. 2FA demo accepts any 6-digit code |
| /staff | 7301 Sarah (mgr) · 4152 Mike (bar) · 9925 Emma (counter) | Staff keypad codes — every action is signed by name |
| /book | 4417 Mark (25%) · 3391 Chris (15%) · 1204 Tyler (10%) | Member PINs — member pricing and windows unlock before you pick a slot |
| /book discounts | FIRSTROUND · WINTER25 · FREEHOUR · GIFT-DEMO50 | Discount codes + a seeded gift card carrying $31.50 |
| /my-booking | 701-555-0142 / code 123456 | Booking lookup & self-service cancel |
| /my-membership | Mark Halvorson / 4417 | Member portal: billing, hours, family codes, credit |
The walkthrough — three hats, twelve stops
Chapter 1 · Run it as the owner
Chapter 2 · Experience it as the customer
Chapter 3 · Work it as the employee
How staff reach the counter on a real unit
The register lives at /staff on the facility's own network — the owner gives staff the address, they bookmark it or install it as a home-screen app on the counter tablet, and the keypad auto-locks like a register. It is deliberately not linked from customer pages. Remote staff access is a separate switch that ships OFF; /staff-offsite explains that story.
Every integration, and where to touch it
The complete list. Each entry says what it does, how it gets set up on a real unit, and where to play with it in this sandbox. Feature explanations only — full setup guides ship with a real unit.
| Integration | What it does & real-unit setup | In the sandbox |
|---|---|---|
| Stripe | Online booking payments on the facility's own account (card-not-present). Refunds are double-refund-proof by design. Setup: paste your keys under Integrations. | Book — no payment in demo |
| Stripe Terminal (S700) | Card-present counter payments at the lower in-person rate. Setup: register the reader under Integrations; staff tap Collect. | Staff → tab → Demo Reader |
| Stripe Tax | Optional automatic tax per sale; otherwise per-category manual rates (golf / food / drinks). Revenue shows Tax Today / Month / Quarter. | Admin → Revenue |
| RemoteLock | Cloud smart lock: every booking gets its own door code with owner-set lead/lag minutes, auto-revoked on cancel or move. Setup: connect the account, pick the door. | Admin → Integrations |
| UniFi Access | LAN door controller alternative: per-booking Visitor + PIN on your own console, door groups, three-layer door resolution (facility + per-bay private rooms + member tiers). Needs keypad readers (UA G2 Pro). Setup: host + API token, Test Connection auto-detects the transport. | Admin → Integrations (Test fails gracefully — no console on this network) |
| Shelly smart plugs | Bay power: on before the session, graceful PC shutdown then cut after. Live watts drive the bay pills. Setup: plug IP per bay in the Bay builder. | Admin → Bays (fake-live pills) |
| BroadLink IR | TVs and projectors join the TRUE on/off sequence via learned IR commands per bay. | Admin → Bays |
| Resend (email) | Confirmations, door codes, gift cards, welcomes, calendar invites — from the facility's own domain. Setup: verify domain, paste API key. | Admin → Log (EMAIL_FAKED lines) |
| Twilio SMS (A2P) | Registered 10DLC campaign for confirmations, reminders, door codes. Consent enforced at checkout; STOP footer on every template; /privacy and /sms-terms untouchable by the builder. | Admin → Messaging (SMS_FAKED) |
| Star CloudPRNT printers | Kitchen / bar / receipt stations, each with its own poll URL — enter it in the printer once. Categories route tickets automatically. | Admin → Test Print (renders on screen) |
| Calendar invites | .ics + Google Calendar link on every confirmation; METHOD:CANCEL on cancellation so sessions clear themselves. | Admin → Log after you book & cancel |
| Outbound webhooks | URL + signing secret; events like giftcard.purchased, checkin.completed, booking.cancelled notify your own systems. Card shows the last delivery. | Admin → Integrations |
| Home Assistant | Optional bridge for anything else — lights, signage, HVAC scenes tied to bookings. Setup: HA URL + token. | Admin → Integrations |
| PWA apps & kiosk | The booking page and staff counter both install as home-screen apps; the kiosk page runs on a wall TV. | Kiosk display · Staff |
On the admin, staff, booking, and editor pages, tap the "How this works" button (bottom-right) for these explanations right where the feature lives.
Compatible hardware, by area
Verified against the shipping code — every protocol and integration point checked, not recalled. Hardware lists grow: confirm current compatibility at bacustomproducts.com.
| Area | Works with | Notes |
|---|---|---|
| Simulator PC | Any Windows PC running any simulator software — GSPro, ProTee, TruGolf Multisport, anything | Deliberately software-agnostic: the platform never touches what runs on the PC. Needs a fixed LAN IP, file sharing enabled, and a local account for remote shutdown. Sessions end with an on-screen warning and countdown (preview it), then a graceful shutdown; the box detects the PC being up or down and drives the live bay pills from it. |
| Bay power | Shelly smart plugs & relays — Gen 1 AND Gen 2+ (Plug S, Plus Plug US, Plus 1PM, Pro line) | Both generations speak natively. Wattage readout powers the live ON/OFF + watts pills; each device’s own Auto Turn Off flag is honored by the stop sequence. See the pills |
| TVs & projectors | BroadLink IR blasters — RM4 Pro / RM4 Mini class | Learn each device’s on/off once per bay; the sequence engine and the staff/admin bay buttons fire them. |
| Card reader | Stripe Terminal server-driven readers — Stripe Reader S700 and BBPOS WisePOS E | Registered by pairing code; checks are pushed to the reader and the payment is webhook-confirmed — nothing is ever marked paid client-side. Tips mode supported. Try the demo reader |
| Receipt / kitchen / bar printers | Star Micronics CloudPRNT models — mC-Print3, TSP654II CloudPRNT, TSP100IV | Printers POLL the box (one URL pasted into each printer), so there are zero inbound holes and it survives NAT/VLANs. Roles: counter, kitchen, bar — tickets route by role; 42-column standard 80mm. Test Print |
| Cash drawer | Any printer-driven drawer (RJ12/DK port on the Star printer) | No separate drawer hardware or wiring: the kick fires through the counter printer on cash sales, and every drawer event is logged with the signed-in employee. |
| Door access — cloud (single door) | RemoteLock-platform locks — OpenEdge/ResortLock and partner locks | Per-booking guest PIN with owner-set before/after windows, auto-revoked on cancel or move. |
| Door access — LAN (multi-door + groups) | UniFi Access: a UniFi console running the Access app (UDM Pro/SE, Cloud Key Gen2+, UNVR), with keypad-capable readers on every coded door — UA G2 Pro or other PIN-entry models | Per-booking Visitor + PIN on the facility’s own console, no cloud dependency. Important: a reader without a keypad cannot accept door codes — NFC/mobile-only readers do not fit the texted/emailed-PIN model. Doors resolve from three layers: facility, per-bay private rooms, and member tiers. |
| Climate & everything else | Home Assistant — any HA entity | Documented patterns: switches, and climate (comfort temperature before the session, eco setback after, with per-device lead/setback minutes). The catch-all for hardware not integrated natively. |
| Bay screen | Any TV or monitor on the bay PC | The Simulator Watcher shows the bay screen full-screen: idle branding, then countdown warnings before shutdown. |
| Messaging | Twilio SMS (A2P 10DLC) with automatic Bird fallback · Resend email | Not hardware, but always asked: compliance footers are hard-coded server-side and stated as non-adjustable in the editor. |
No raw ESC/POS network printers (CloudPRNT only) and no non-Star printer families. No barcode scanners, scales, or standalone cash drawers (printer-driven only). No camera/NVR ties. And no auto-launching of specific simulator titles per booking — what runs on the PC is the facility’s own business.
Complete map of this demo
| / | This demo's home — every door |
| /guide | This page |
| /setup | First-run setup wizard |
| /admin | Owner console (bookings, members, POS menu, staff, revenue, insights, integrations, settings) |
| /admin-website | Website editor (theme, content, pages & drafts, events, footer links) |
| /landing | The facility's public marketing site |
| /p/house-rules | A published custom page (built in the editor) |
| /book | Customer booking app |
| /memberships | Membership signup with mock checkout |
| /my-membership | Member self-service portal |
| /my-booking | Booking lookup & cancel |
| /gift-cards | Gift card purchase (mock — instant code) |
| /staff | Staff counter: check-in, tabs, checks, card reader, end of day |
| /staff-offsite | The remote-staff story (ships OFF) |
| /kiosk | Bay screen (Simulator Watcher) — idle branding + shutdown warnings, previewable |
| /events | The facility's public events page |
| /how-it-works | Customer-facing how-it-works page |
| /privacy · /sms-terms | Compliance pages (A2P reviewers check these — the builder can never touch them) |
One box. One purchase. No monthly software fees. See current pricing at bacustomproducts.com.