Overview
-
Today's Bookings
-
This Week
-
Total Active
Today's Schedule
Loading...
Quick Controls
Bookings
| Name | Bay | Phone | Date | Time | Duration | Price | Status | Door Code | Actions |
|---|---|---|---|---|---|---|---|---|---|
| Loading... | |||||||||
Bays & Devices
๐ก Gen 4 Shelly plugs use the Gen 2 API - set Gen to 2.
Each device has its own Minutes Before setting for when to power on.
Turn Off After - automatically cuts power X minutes after the session ends.
๐บ BroadLink RM Mini/RM4 - add IR devices to control TVs, projectors, etc. Use the Learn button to capture remote codes.
Each device has its own Minutes Before setting for when to power on.
Turn Off After - automatically cuts power X minutes after the session ends.
๐บ BroadLink RM Mini/RM4 - add IR devices to control TVs, projectors, etc. Use the Learn button to capture remote codes.
Loading...
SMS & Timing
Text Message Settings
๐ The door code is always sent 15 minutes before the tee time - this cannot be changed as it's required for safe access timing.
Confirmation Text
Sent immediately when booking is confirmed
Reminder Text
Sent X minutes before tee time (set timing below)
e.g. 60 = 1 hour before ยท 30 = 30 min before ยท 120 = 2 hours before
Cancellation Text
Sent when a booking is cancelled
Shutdown & Warning Timing
Enable Auto-Shutdown
Sends shutdown command to simulator PC at session end
PC shows "Your session ends in X minutes" then shuts down when timer hits zero. Player can dismiss the popup and keep playing until shutdown.
Booking Window
Message Templates
Each message below shows the default text that will be sent. Edit any message directly โ your changes are saved and sent instead of the default. Click Reset to Default on any message to restore it.
Door Code Text (sent automatically 15 min before session โ cannot be edited)
Your Door Code: [GENERATED CODE]
--------------------------
Bay: [Bay Name]
Session: [Start] - [End]
Valid today only. Enter on the door keypad.
Before you play:
- No outdoor shoes in the bay
- Clean clubs at the station
- Use only approved balls provided
Confirmation Text
Sent immediately after booking
Reminder Text
15 Min Warning โ No Next Booking
Sent when no one is after them โ they can extend if they want
15 Min Warning โ Next Group Waiting
Sent when someone is booked right after them
Cancellation Text
Sent when a booking is cancelled
Settings
Business
Branding & Theme
Disabled in demo mode
Disabled in demo mode
Dark Gold
Dark Green
Dark Blue
Dark Red
Dark Purple
Light
Twilio - SMS
E.164 format: +1 then 10 digits
Stripe - Payments
โ Use sk_test_ while testing
RemoteLock - Door
Find at developer.remotelock.com
Resend - Email Notifications
Send booking confirmations, reminders, and door codes via email alongside SMS. Get your API key at resend.com
Must be a verified domain in your Resend account
Hours & Booking Rules
Earliest time a session can start
Last time a session can START. e.g. 23:30 = 11:30 PM start allowed
Contact Information - Displayed in website footer
Appears in the footer of the booking and manage booking pages
Tax & Legal
IMPORTANT โ YOUR RESPONSIBILITY: Tax rates and rules vary by jurisdiction and change over time. It is your sole responsibility to: (1) verify the correct tax rate for your location, (2) update this rate when it changes, (3) comply with all local, state, and federal tax laws, and (4) remit collected taxes to the appropriate authorities. BA Custom Products provides this tool as a collection mechanism only and is not responsible for tax compliance, accuracy, or remittance.
Enter as percentage. Example: 7.375 for 7.375%
Shows on customer receipts
Simulator PC Session Monitor โ Setup Instructions
The Session Monitor is a small Python script that runs on each simulator PC. It polls this Pi every 30 seconds and shows a popup on screen 10 minutes before a customer's session ends โ telling them to wrap up or book more time. Follow these steps on each simulator PC.
STEP 1 โ INSTALL PYTHON (one-time per PC)
Download Python 3.11 or newer from python.org/downloads. During install, CHECK the box that says "Add Python to PATH". Click "Install Now". Close the installer when done.
STEP 2 โ COPY FILES FROM THUMB DRIVE
Insert the provided thumb drive into the simulator PC. Create a folder at C:\SessionMonitor\. Copy these files from the thumb drive into that folder:
โข session-monitor.py
โข start-monitor.bat
โข config.txt
STEP 3 โ EDIT config.txt
Open C:\SessionMonitor\config.txt in Notepad. Set two lines:
pi_url=https://yourdomain.com (your booking site URL)
bay_id=bay1 (which bay this PC is in โ bay1, bay2, etc.)
Save and close.
STEP 4 โ INSTALL PYTHON REQUESTS LIBRARY
Right-click the Windows Start button, choose "Windows PowerShell (Admin)" or "Terminal (Admin)". Paste this command and press Enter:
pip install requests
Wait for it to finish. Close the PowerShell window.
STEP 5 โ TEST THE MONITOR
Double-click C:\SessionMonitor\start-monitor.bat. A black window should open and stay open. It will say "Session Monitor started โ polling every 30 seconds". Leave it running. If there's an active booking on this bay, you'll see a popup 10 minutes before session end.
STEP 6 โ AUTO-START ON BOOT
So the monitor runs whenever the PC starts: Press Win + R, type shell:startup, press Enter. A Startup folder opens. Right-click start-monitor.bat in C:\SessionMonitor\, choose "Create Shortcut", then drag the shortcut into the Startup folder. Restart the PC to verify it starts automatically.
TROUBLESHOOTING
โข If you see "python is not recognized" โ Python wasn't added to PATH. Reinstall Python and check the PATH box.
โข If the popup doesn't appear โ make sure there's an active booking on this bay and the pi_url in config.txt is correct. You should be able to open the pi_url in a browser and see your booking site.
โข If the black window closes immediately โ there's an error. Open PowerShell in C:\SessionMonitor\ and run python session-monitor.py to see the error.
โข Windows Defender may flag the .bat file the first time โ click "More info" then "Run anyway".
Backup & Data
Download a backup of your database, config, waivers, and uploaded images. Save this file somewhere safe โ it has everything needed to restore your system.
Disabled in demo mode โ file downloads are not available in the sandbox.
Pricing & Discounts
Time-Based Pricing Tiers
๐ก Define price per 30 minutes for different times and days. First matching tier wins.
Use sort order to control priority. If no tier matches, the default price from Settings is used.
Days format:
Days format:
mon,tue,wed,thu,fri or sat,sun | Time format: 05:00 must include colon
NameDaysFromTo$/30minOrder
Discount Codes
๐ก Create one-time or limited-use codes. Types: percentage (% off), fixed ($ off), free_minutes (free time), free_session (100% off)
% or $ or mins
blank = unlimited
Use unlimited for member codes
| Code | Description | Type | Value | Uses | Expires | Status | Actions |
|---|---|---|---|---|---|---|---|
| No discount codes yet | |||||||
Membership Management
-
Active Members
-
Active Tiers
-
Hours This Month
-
Member Bookings
Membership Tiers
๐ก Create unlimited tiers with different pricing, hour limits, schedule restrictions, bay access, and guest policies.
Members who exceed their limits can still book โ they just pay full price. Tiers with restrictions show a friendly message explaining the limit.
Members
4-8 digits
| Name | Phone | PIN | Tier | Status | Joined | Actions |
|---|---|---|---|---|---|---|
| No members yet | ||||||
Liability Waivers
Upload New Waiver
Upload a PDF waiver. Set it as active and customers must sign it before booking.
Set as active waiver immediately
Current Active Waiver
Loading...
All Waiver Versions
| Name | Version | File | Size | Uploaded | Status | Actions |
|---|---|---|---|---|---|---|
| Loading... | ||||||
Signed Agreements
| Customer | Phone | Bay | Session Date | Waiver | Signed At | Download |
|---|---|---|---|---|---|---|
| Loading... | ||||||
Signed Agreements โ Quarterly Archive
Waivers are grouped by quarter. Download each quarter for your records. Quarters older than 1 year can be deleted after downloading.
Loading...
Activity Log
Loading...