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 whatever the facility would have sent lands in the demo outbox for you to read.
| Where | Credential | What it is |
|---|---|---|
| /setup | none | The setup wizard opens straight away here; a real unit first asks for the one-time password printed on the device |
| /admin · /admin-website · /admin-records | demo | The owner password. It always works here, even after you set another one; 2FA in the 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 |
| /me | 9925 Emma (pending request) · 4152 Mike (on the clock) | The employee's phone page: shifts, open shifts to claim, time off, hours this period |
| /book | 4417 Mark (25%) · 5590 Riley (blended: free hour, then $5/30min; settles at the counter when staffed) · 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, and a seeded gift card carrying $31.50 |
| /my-booking | 701-555-0142 (Mark) or the number you booked with · code 123456 | Booking lookup, cancel (outside the owner’s window, 24 hours here, refunded), and the door code once it has been texted |
| /my-membership | Mark Halvorson / 4417 · Riley Vance / 5590 | Member portal: billing, hours, credit, cancel; family codes with a Family Club PIN you buy at /memberships |
The same walk as the guided tour, written down; the tour splits it into 21 shorter stops with a bar that tells you what to click and outlines it on the page.
The five-minute setup. The wizard IS the install. It asks what kind of facility this is (who can book, staffed or not, bays or the whole building), then name, hours, bays, pricing and launch. Pick Hybrid to follow this guide; any other answer switches how your session runs, and Start over puts Northgate back.
Build your website. The builder is two columns: cards on the left, the REAL page on the right redrawing as you type. Click a colour preset and watch it repaint; open Page Layout and add an FAQ block from the picker; open Inbox and mark the party inquiry handled. The first card is the on/off switch for the whole site. The Pages card: House Rules is published at /p/house-rules; Fall League is a draft — open it in a private window and it 404s, but signed in you see it with a gold DRAFT banner.
Set up your bays. Bay 1 carries +$4/hr and the Private Suite +$8/hr; each bay lists its Shelly plug and BroadLink IR devices and can have its own private-room doors. Power a bay on or off and read the whole sequence — plug, TV, PC — in the outbox.
Build your menu. Add a draft beer at $6 — it lands in Draft Beer, taxed as drinks and routed to the bar printer.
Meet your staff, and the door. Three employees, each with a sign-in code; owners see everything, staff see the counter. The Door Access card on Devices picks one of three lock systems — a Z-Wave lock through Home Assistant, UniFi Access or RemoteLock — and sets when each code is texted and how long it works. Every lock here is simulated; the Outbox's Door codes tab follows each booking's code from made to confirmed, texted and used.
Schedule, clock & coverage. The week grid with open shifts nobody has claimed yet — one of them covers the only gap this week, which reads NOBODY in red — the Fall season coverage calendar, two pending requests, one flagged clock entry, and the biweekly hours export. The dashboard's 7-day alarm shows that uncovered block.
Memberships and Getting Started. Four tier styles: Founding runs deposit mode with a 50% share discount, Family Club issues 4 pooled PINs, and After Hours Blend is the club recipe — one free hour a day, then $5 per half hour, nothing due online when the counter is staffed. Open any tier: one “Member golf settles” dropdown picks online / deposit / at the door. The Getting Started card on the Dashboard tracks a new owner's remaining setup.
The website. The site you just edited, live — colours, events, the staffed days (taken from the same coverage calendar), House Rules in the nav, membership cards with real spots-left.
Join a membership. Pick Family Club, agree to the renewal terms (the demo refuses without consent, as the product does), mock-pay, and receive your member PIN — the welcome email with it is in the outbox. The plan carries four codes, one per family member; the owner sees all four in Members.
Book a bay. Type PIN 4417 first — Mark's prices drop, his window stretches, and his waiver is on file with his membership. Pick the Private Suite: the +$8/hr shows in the prices. Mark's credit comes off at checkout, and the confirmation says so. PIN 5590 on a staffed slot (an evening or weekend) for 1.5 hours or more: $0 due now, about $X on your tab; on an unstaffed one (a weekday morning) the after-rate is charged online. Try GIFT-DEMO50 in the discount box. Book without a PIN on an unstaffed slot and you sign the waiver in the booking.
Self-service. Look up a booking with the phone you booked with (or Mark's 701-555-0142) and code 123456: cancel with a refund if it is outside the owner’s cancellation window (24 hours here; Settings → Booking sets it), and the door code once it has been texted — never earlier. Or sign into the portal as Mark Halvorson / 4417: next payment, credit, one-tap cancel — and with a Family Club PIN from step 9, the family codes.
My Shifts — the employee's phone page. Sign in with 9925 (Emma): four weeks of shifts, open shifts to claim, a pending drop request, a two-date time-off ask, and hours this pay period. Every request waits on the owner's dashboard.
Check in tonight's group. Sign in with 7301 and clock in. On Today, Check In the 7 PM Halvorson deposit booking: count 3 golfers, put Tyler's code 1204 on a seat (his waiver is on file with his membership), and let the guest sign on the tablet. Shares, member discounts, deposit surplus to credit, and what to collect — all computed and attributed.
Ring, split, pay, close. Ring an IPA and a pizza on a walk-in tab (the bar and kitchen tickets print to the outbox's printer tray), split the check three ways — pennies reconcile — pay one check on the Demo Reader (processing → approved) and one in cash (change worked out, drawer kick), print the 42-column guest check, then run End of Day: golf versus food-and-beverage, tax by category, payments by method, expected cash against your count.
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 shows what an employee sees from outside the network while it is off.
Every setting works with every other setting; these are starting points, not limits, and nothing is hidden by your answer. The demo runs as a hybrid (C) — staffed evenings and weekends by the Fall season coverage calendar. To try any other kind, launch the setup wizard with that answer; Start over brings Northgate back. The full checklist per type ships in the manual every unit comes with.
Customers book online, pay, sign the waiver in the booking, and get a door code by email (and text, if they opt in) that works from 15 minutes before to 20 minutes after their session. They walk in and the bay is already on. Needs Stripe, Resend, door hardware, and a smart plug per bay.
Demo: book at a weekday morning and read the door code in the outbox.
A person is always at the counter, so no door codes send — and every settlement choice is live: booking deposits, and per-tier “Member golf settles” online / deposit / at the door. Waivers collect at the door; members sign once, with their membership.
Demo: launch the wizard as Staffed, book PIN 5590 at any time and watch “$0 due now”; check the booking in at Staff → Today.
Mark staffed days and windows on the coverage calendar; door codes always send, so nobody is locked out if staff step away. Deposits and member counter-rates apply only during staffed windows; waiver collection flips automatically — at the door when staffed, online otherwise.
Demo: Settings → Schedule holds the calendar. Book PIN 5590 at an evening or weekend slot and it settles at the door; at a weekday morning the same tier charges online.
No valid member code, no booking — enforced on the server. The booking page shows the club wall with a Become a Member button. Member pricing is usually a flat rate per 30 minutes (a $30/hour club rate is entered as 15), and under members-only the flat rate IS the price. Clubs run on email, so the texting opt-in disappears.
Demo: launch the wizard as Members only, then try /book with and without 4417.
One booking takes every bay — customers pick only a date and a time, and nothing else can be booked for that window. The price per 30 minutes is the whole-building rate. Combined with members-only, the member flat rate is the building rate ($100/month plus $30/hour for the building is a flat rate of 15).
Demo: launch the wizard with “The whole facility” and book at /book — there is no bay step.
Every tier is three decisions: the discount style, where member golf settles (online / deposit / at the door), and the allowances. The demo's After Hours Blend tier IS the classic club recipe — “1 free hour a day, then $5 per half hour, nothing due online” — and on a staffed night the counter collects it.
Demo: Admin → Members — open After Hours Blend and change anything.
Plenty of booking systems ship a waiver template and imply it covers you. This one does not, deliberately. The software is a recorder: it stores what you published and what your customers agreed to, and it never asserts that either is sufficient. Everything below can be tried on the records screen.
No waiver text. No release, no terms, no policy wording, no jurisdiction preset, and no “compliant” badge anywhere in the interface. You publish your own documents, written or reviewed by your own lawyer.
The document version, a cryptographic fingerprint of it, the exact words shown on screen, who agreed, on whose behalf, and the facility settings in force at that moment — frozen, so a later settings change can never rewrite an old record.
Demo: the published document and its fingerprint are at /api/waivers/published.
How long records about a person are kept starts at ten years and can only be raised — and every change needs the basis you state for it; the software will not take a new period without your reason. Whether a minor's record is held longer, and until what age. The age majority begins, since a few places are not 18. Whether an agreement may be taken when a parent or guardian is not present — off unless you turn it on, and closed until you record your insurer's confirmation.
Demo: Records & signatures — try raising retention without writing a basis; it declines.
A signature belongs to a person, not a booking. An adult annual covers an adult for 365 days. A minor annual is signed by a parent or legally appointed guardian and ends at 365 days or when a named child reaches this facility's age of majority, whichever comes first — which is why each child's date of birth is required. A booking-holder document covers a single visit; publishing it is what switches the booking page to a per-visit flow. In this demo it is still a draft, and a draft can never be signed.
Demo: /api/waivers/documents lists them with their versions and fingerprints.
A minor can never sign. Only a parent or legally appointed guardian may sign for a child — “an adult authorized by the parent” is not offered, because a chaperone does not become a guardian by ticking a box. The minors question is an explicit yes or no; an empty list is never read as “no minors.” Withdrawal and expiry are status changes, never deletions.
One download per signature: the readable record, the settings in force, the document itself — and whether the file on the unit still matches what was shown at signing. Alter the document and the packet says so.
Demo: on Records & signatures, sign, open the packet, press the tamper button — MATCH becomes MISMATCH, and the words shown are still preserved.
Section 4 puts it in writing: you are responsible for the content and legal sufficiency of what you publish and for the periods and thresholds you set; the software provides recording and retention, not legal advice. Read the licence boundary.
Every unit ships with a USB stick of manuals, and owners open the same set from the admin header's Guides button. The sandbox lists what exists and what each covers — the documents themselves stay with the product.
Loading…
Each entry says what it does, how it is set up on a real unit, and where to see it in this sandbox. Everything that would leave the box — payments, emails, texts, door codes, printed slips — is kept in the demo outbox instead.
| 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 Settings → Connections. | Book · outbox payments |
| Stripe Terminal (S700) | Card-present counter payments at the lower in-person rate. Setup: register the reader; staff tap Collect. | Staff → tab → Demo Reader |
| Stripe Tax | Optional automatic tax per sale; otherwise per-category 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, revoked on cancel and re-issued on a move. Setup: connect the account, pick the door. | Settings → Devices · lock events |
| Local locks | A Z-Wave keypad lock driven by the owner's Home Assistant, on the facility's own network. No monthly lock fee, no cloud in the path: the code goes on the lock an hour ahead, the unit reads it back to be sure the lock holds it, then the customer is texted at the owner's time; the lock reports when the code is used, so the counter sees who has arrived. If a lock ever fails to take a code, a standing backup code goes beside it and the owner is told. | Settings → Devices → Door Access · outbox → Door codes |
| 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. | Settings → Devices (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. | Admin → Bays · power events |
| BroadLink IR | TVs and projectors join the on/off sequence via learned IR commands per bay. | Admin → Bays |
| Resend (email) | Confirmations, door codes, cancellations and refunds, gift cards, welcomes, calendar invites — from the facility's own domain. Setup: verify the domain, paste the API key. | outbox → Email |
| Twilio SMS (A2P) | A registered 10DLC campaign for confirmations, reminders and door codes. Consent is taken at checkout; the STOP footer is on every message; /privacy and /sms-terms cannot be edited by the builder. | outbox → Texts · Admin → Messaging |
| Star CloudPRNT printers | Kitchen / bar / receipt stations, each with its own poll URL — enter it in the printer once. Categories route tickets automatically. | outbox → Printer · Settings → Devices |
| Calendar invites | .ics + Google Calendar link on every confirmation; METHOD:CANCEL on cancellation so sessions clear themselves. | outbox after you book and cancel |
| Outbound webhooks | URL + signing secret; events like giftcard.purchased, checkin.completed, booking.cancelled notify your own systems. The card shows the last delivery. | Settings → Connections |
| Home Assistant | Optional bridge for anything else — lights, signage, HVAC scenes tied to bookings. Setup: HA URL + token. | Settings → Devices |
| PWA apps & bay screen | The booking page and staff counter both install as home-screen apps; the bay screen runs on the bay's TV. | Bay screen · Staff |
On the admin, staff, booking and editor pages, tap How this works (bottom-right) for these explanations right where the feature lives.
Checked against the shipping code. 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. Needs a fixed LAN IP, file sharing and a local account for remote shutdown; give the bay its MAC and Wake-on-LAN warms the PC before each booking. Sessions end with an on-screen warning and countdown (preview it), then a graceful shutdown. |
| 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 drives the live ON/OFF pills; each device's own Auto Turn Off flag is honoured by the stop sequence. |
| TVs & projectors | BroadLink IR blasters — RM4 Pro / RM4 Mini class | Learn each device's on/off once per bay; the sequence 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; payments are webhook-confirmed — nothing is marked paid by the browser. Tips mode supported. |
| Receipt / kitchen / bar printers | Star Micronics CloudPRNT — mC-Print3, TSP654II CloudPRNT, TSP100IV | Printers poll the box (one URL pasted into each), so there are no inbound holes. Roles: counter, kitchen, bar; 42-column 80mm. |
| Cash drawer | Any printer-driven drawer (RJ12/DK port on the Star printer) | The kick fires through the counter printer on cash sales, and every drawer event is logged with the signed-in employee. |
| Door access — cloud | RemoteLock-platform locks — OpenEdge/ResortLock and partner locks | Per-booking guest PIN with owner-set before/after windows, revoked on cancel or move. |
| Door access — LAN, multi-door | UniFi Access: a 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. A reader without a keypad cannot accept door codes. |
| Door access — local, no subscription | A Z-Wave keypad lock with physical push buttons, through Home Assistant and a Z-Wave USB stick on the facility's own network | Codes live on the lock, read back before the text goes; a backup code goes beside it if a lock ever fails to take one. Works when the internet is down. |
| Climate & everything else | Home Assistant — any HA entity | Switches, and climate (comfort temperature before the session, eco setback after). The catch-all for hardware not integrated natively. |
| Messaging | Twilio SMS (A2P 10DLC) · Resend email | Not hardware, but always asked: the STOP footer is added server-side and cannot be edited away. |
No raw ESC/POS network printers (CloudPRNT only) and no non-Star printer families. No barcode scanners, scales, or standalone cash drawers. No camera or NVR ties. No auto-launching of specific simulator titles per booking — what runs on the PC is the facility's own business.
| / | This demo's home — why it exists, one night at Northgate, every seat |
| /guide | This page |
| /setup | First-run setup wizard (no password in the demo) |
| /admin | Owner console: bookings, members, POS menu, staff and schedule, revenue, insights, settings |
| /admin-website | Website builder with a live preview, pages and drafts, inbox |
| /admin-records | Records & signatures: retention and its basis, evidence packets, the tamper demo |
| /landing · /events · /how-it-works | The facility's public website |
| /p/house-rules | A published custom page built in the editor |
| /book | Customer booking |
| /memberships · /my-membership | Membership signup (mock checkout) and the member portal |
| /my-booking | Booking lookup, door code and cancel |
| /gift-cards | Gift card purchase |
| /staff · /me | The staff counter, and the employee's phone page |
| /kiosk | Bay screen — idle branding and shutdown warnings |
| /outbox | The demo outbox: emails, texts, printed slips, door and device events, payments from your visit |
| /staff-offsite · /locked · /coming-soon | What a unit shows off the facility network, on the wrong hardware, and before launch — previews only |
| /privacy · /sms-terms | The facility's privacy and SMS terms (the builder can never touch them) |
| /terms · /eula | This site's terms of use, and the licence boundary |
| /reset | Start over with a fresh Northgate |
The same complete software runs on every hardware model — Basic on SD storage, NVMe/Pro on faster storage with Power over Ethernet, each available with a cold-spare second unit. Models and current pricing are on the product page.
Read more: golf simulator booking software · the POS and counter · unstaffed automation and door codes