Sign in or create an account
Sign in or create an account to continue. Viewing bay availability does not require an account.
Create Account
Create a Northwoods customer profile, then return to the reservation or waitlist action you selected.
View All Bays
Compare all 8 bays.
Premium
3 Premium bays.
Practice
5 Practice bays.
Lessons & Fittings
Request instructor time.
All Bay Availability
Choose the date, duration and number of players, then view availability on the full-screen grid.
Group booking: choose one start time, then click each bay you want. Selected bays stay highlighted; click again to remove one.
Not seeing the time you want?
Join the waitlist and Northwoods will notify you when an opening matches your preferences.
Premium Bay Availability
Loading the shared availability engine filtered to Premium bays…
Practice Bay Availability
Loading the shared availability engine filtered to Practice bays…
Lessons & Fittings
My lesson requests
My Northwoods
Sign in to view your account.
Open a reservation to review its players, funding and available actions. Group booking guide →
Reservation Details
Review and manage your reservation. Available changes are validated against the current server-side booking rules and availability.
Employee / Admin Login
Sign in with your employee email and password.
Unlock POS
Choose your name and enter your personal PIN for this shift.
Complete Your Extension
This page is private to the selected payer. Payment details are never shown on the bay projector.
Loading extension...
Choose a Password
Enter and confirm the password for your account.
Front Desk POS
Bay Status
Products & Inventory
Manager and Administrator access. Product removals deactivate items so transaction history is preserved.
Time Clock
Clocked out
Prototype onsite check. Production enforcement will be server-side using the trusted Northwoods network/terminal.Management
Run the business, configure operations, and manage system administration.
Bay Schedule & History
Review prior days, summarize bay-hours, block future time, and export schedule utilization.
Block Bay Time
Manager/Administrator only. Past dates are view-only and cannot receive new blocks.
Schedule Types
Configure operational block types and reporting categories without redeploying the site. Unused types can be deleted; referenced types are deactivated.
Deactivating a type removes it from new block choices but preserves it on historical records and reports.
Cancellation / Refund Overrides
Assigned refund approvers can review customer requests below. Manager exceptions require additional permission. Search by reservation ID or any participant; selecting a match loads the complete reservation.
Find Reservation
Search actual reservations in D1.Search to load the complete reservation, all participants, funding and policy information.
Manager exception: cancel the selected scope and restore outstanding reservation credits. Card/cash purchases remain separate payment transactions.
Select a reservation and refund scope to preview the restoration.
Recent override audit
Credits & Packages
Pricing and bonus values are configuration, not website code. Unused packages can be deleted; referenced packages are deactivated.
Credit value
Changes apply to new purchases only. Historical purchases retain their original pricing snapshot.
Packages
Memberships
Configure Amazon-style membership levels, pricing and benefits without redeploying the site.
Membership purchases retain the plan/version and price in effect when purchased. Admin changes affect new purchases or renewals according to the selected application rule.
Employees & Permissions
Add, update, deactivate, or delete unused staff records. Historical references prevent deletion.
Employee Email Policy
Controls the business email address automatically assigned to new employees. Existing employee addresses remain unchanged when this policy changes.
Example: —. If an address is already assigned, the system appends a number to create a unique address.
Customers
Find customers or create an account invitation. Staff never sets or sees a customer password.
Find Customer
Create Customer Account
The customer creates their own password from a single-use, expiring email link.
Reports & D1 Query Tools
Use the guided Report Builder, Access-style Visual Query Builder, or read-only SQLite SQL Console.
Visual Query Builder
Build read-only multi-table queries without writing SQL. Choose tables, relationships, fields, filters, grouping and sorting; generated SQL remains visible for review.
1. Data sources
2. Relationships
3. Selected fields
4. Filters / criteria
5. Group & sort
Report Builder
The builder generates read-only SQL into the console below. You can review/edit it, save it for repeat use, schedule it, and export results.
Reports run at or after 8 AM in the organization’s time zone: daily, Mondays for weekly, or the first day of each month. Results contain at most 500 rows. Bay usage dates are UTC.
Results
Run a read-only query to display results.
Execution History
Timesheets & Payroll
Review time punches, approve gross-pay worksheets and record payments made outside Northwoods.
Settings & Security
Administrator-only staff session controls.
Location POS security
Changing PIN length in either direction requires employees to set new PINs for this location.
Register this POS computer
Registered terminals
Each role receives a 60-second warning. Automatic sign-out does not clock an employee out or close an open bay/customer tab.
Product
Employee
Set your POS PIN
Change Password
Enter your current password, then choose a new password.
Reset Password
Enter your email. If an account exists, Northwoods will email a single-use reset link.
Start Walk-In
Walk-ins can only be created while the location is actually staffed and must remain inside operating hours.
Funding: booking customer’s available credits. Purchase credits before confirming if the account has insufficient funds.
Create Customer Account
Data Management
Import, export, back up, and move platform data without direct database access.
Import Data
Export / Backup
Secrets, passwords, password hashes, reset tokens, API keys and payment credentials are excluded from portable exports.
Import / Export History
No production import/export jobs yet.
Website & Branding
Northwoods is configuration. The deployed platform remains reusable for another organization or location.
Brand
Public Content
Public Website Navigation
Control visibility and horizontal order. Hiding a link does not disable the underlying feature or employee login.
News, Events & Leagues Pages
Paste HTML for configurable public pages. Drafts can include links, images, tables and links to uploaded PDF/Excel files. Executable HTML is removed by the server.
Published Version History
Page Assets
Upload an image, PDF, CSV or Excel file. Copy the generated URL into your page HTML using an <img src="..."> or <a href="..."> tag.
Structured Events
Create dated events and control customer registration separately from the Events landing page.
Structured Leagues
Manage league seasons and registration separately from the Leagues landing page.
FAQ / Help Content
General customer help belongs in FAQ. Contextual booking, access and bay instructions can link customers there when appropriate.
Production assets belong in object storage; D1 stores versioned asset references and content configuration.
Bay Devices
Pair a Windows PC or iPad with a location and bay.
Add device
On the launcher, choose Connect to your facility. Scan its QR code or enter its pairing code here. Codes expire after ten minutes.
Windows requires PC control. iPad requires iOS control. Saved simulator setups, licensing and calibration remain local. Pairing does not mark hardware tested.
Registered devices
Bays & Golf Equipment
Shared business catalog, location offerings, individual bays, and equivalent groups.
Reassignment Policy
Business & Location Settings
Location, hours, taxes, policies and reusable facility configuration.
Organization & Location
Customers and organization-wide credits/memberships can span locations. Bays, hours, inventory and physical integrations remain location-specific. Location settings inherit organization defaults unless explicitly overridden.
Money and decimal formatting is managed under Data Formats & Validation.
Operating Hours
Determines when customer reservations may occur. Northwoods default: 6:00 AM–1:00 AM.
Staffed Hours
Expected onsite staffing. Walk-ins require the location to be actually staffed; online reservations do not.
A live override changes actual staffing status only. It never changes operating hours or existing reservation access credentials.
Reservation Door Access
Northwoods default: every confirmed registered participant receives an individual time-limited door credential from the location’s selected lock provider. True guests receive none.
Gift Cards & Wallet
Waivers & Agreements
Versioned liability waivers, policies, membership agreements and participant acknowledgements are managed separately from message delivery.
Holiday Calendar
Federal holiday dates are generated automatically from calendar rules each year. Choose Normal Hours, Closed, Special Hours or Unattended per holiday and location. Unattended uses normal operating hours with no staff scheduled.
Tax Configuration
Location-aware named tax rules with effective dates and category assignments.
Admin Navigation Layout
Set the organization default order for Admin modules. The dashboard wraps automatically and never requires horizontal scrolling.
Reservation Rules
Controls the time blocks shown in the booking schedule. Reservation minimum durations and Premium/Practice booking rules still apply.
Premium Bays
Customers may reserve more than the minimum. Premium reservations use whole-hour increments; 30-minute Premium reservations are not allowed.
Courtesy Use
Employee Courtesy Use is server-authorized and never consumes customer reservation inventory. It always ends earlier when a customer reservation, schedule block, or operating-hours boundary takes priority.
Extensions
An extension is different from a new reservation. Premium reservations may be extended in 30-minute increments when the same bay is available immediately afterward, even though a new Premium reservation cannot be only 30 minutes.
Practice Bays
Additional Reservation Rules
Add, deactivate, reorder, or remove supported reservation rules without changing code. Rules are versioned with the configuration used when a reservation is created.
Rules for Minors
Age and guardian status must be collected and verified before enforcement can be enabled for customer accounts.
Funding Messages
Amounts stay numeric; changing currency changes the display and entry format, not historical currency conversion.
Waitlist Review
Permission-controlled staff review of the full waitlist by requested time, membership level, request time and status. Sorting this screen never changes automated waitlist priority or offer order.
Waitlist Settings
Configure matching, membership priority, staged releases, response windows, reminders and customer notification actions.
Matching Rules
Customers may override the default by selecting “Notify me if a shorter opening becomes available” and a minimum acceptable duration.
Membership Priority
Lower priority number is offered first. Membership status is evaluated when each stage executes.
Notification Stages
Northwoods defaults: sequential priority queue until 12 hours; Premium release for 30 minutes; Basic release for 30 minutes; general first-come release; final reminder at 6 hours. All thresholds and windows are configurable.
Customer Actions & Audit
Every offer, expiration, decline, withdrawal, reminder and booking is retained in the waitlist audit history.
Waivers & Agreements
Define versioned documents customers or participants must acknowledge. Historical acceptances always retain the exact published version.
Agreement Library
Agreement Editor
Publishing creates an immutable version. Editing never overwrites a version already accepted by a customer.
Acceptance History
Production records customer/participant, agreement ID and version, timestamp, reservation/account context and acceptance evidence. Raw legal history is append-only.
Request & Confirmation Rules
Message wording and delivery channels are configured in Communications & Notifications.
Communications & Notifications
Email and persistent My Northwoods messages use durable server records. Push delivery requires provider setup and customer permission. Text messaging remains deferred.
Inbound aliases may continue routing through Cloudflare to the organization mailbox. Transactional application email is provider-adapter driven.
Channels
The reservation never fails because a secondary notification fails. Delivery is retried independently through the outbox.
Notification Policies
Customer Preferences
Customers can tune reminders and marketing channels. Required transactional/security messages retain a reliable email/in-account path.
Account Security
Staff-created accounts send activation links; staff never creates or sees customer passwords.
Email & Notification Templates
Templates are organization configuration. Implemented events use Email and In-App. Template customization for the disabled choices is pending.
Supported variables include {{customer_name}}, {{business_name}}, {{reservation_date}}, {{reservation_time}}, {{bay_name}}, {{agreement_name}}, {{agreement_link}} and {{account_link}}.
Marketing & Social
Connect channels, draft campaigns, schedule approved posts and measure booking results.
Connected Channels
Create Campaign
Campaign Results
Production reporting links campaign/source → visits → reservations/registrations → revenue where attribution is available.
Audit Log
Search operational changes without querying D1 directly.
Business & Financial Reporting
Predefined reports for non-technical operators, with drill-down, export and scheduling foundations.
Standard Reports
Report Controls
Accounting/financial reporting is separate from disaster-recovery export. Financial history uses an append-only ledger and compensating entries rather than editing posted history.
Roles & Permissions
Employees receive one or more roles; roles receive granular functional permissions.
Business Roles
Permission Model
Effective access = licensed feature + enabled feature + assigned location + role permission.
Waitlist Access
Platform Administrator remains separate from customer/facility roles. API authorization must enforce the same permissions as the UI.
Bay Control
Provider-neutral session control. Vendor-specific capabilities remain Unknown until confirmed.
Session Lifecycle
Scheduled → Ready → Active → Extension Pending → Ending → Ended
The reservation is the authoritative time window. Bay control, access and notifications consume reservation changes rather than maintaining independent schedules.
Bay Adapter Capabilities
Supported = confirmed/implemented. Unsupported = confirmed unavailable. Unknown = awaiting vendor confirmation. Unknown capabilities are never treated as supported.
Vendor Confirmation Register
Update this register only from confirmed vendor responses. The Simulation adapter is the only control adapter enabled by this prototype.
System Health & Exceptions
Correlation IDs, idempotency, bounded retries, outbox processing and reconciliation.
Exception / Reconciliation Queue
No live exception feed is connected to this screen.
Transaction State Model
PENDING → BAY_HELD → PAYMENT_PENDING → PAYMENT_CONFIRMED → RESERVATION_CONFIRMED → ACCESS_PENDING → ACCESS_PROVISIONED → NOTIFICATION_SENT.
UNKNOWN is distinct from FAILED. External calls use stable operation/correlation IDs and provider idempotency keys. Permanent business errors are not blindly retried.
Cancellation Policy
Version 1.0 · Platform prototype
Standard Bay Reservations
Participant changes
A participant cancellation does not automatically cancel the reservation. Northwoods may offer the booking member options to replace the participant, retain the existing reservation and assume the remaining obligation, or resize the reservation when party-size rules and bay availability permit.
Reservation changes
Changes are subject to availability and may not be used to bypass the cancellation window. Northwoods retains the original scheduled reservation information when a reservation is moved or modified.
Repeated cancellations and no-shows
Northwoods tracks reservation cancellations and no-shows. Repeated cancellations, late cancellations, no-shows, or patterns of reservation activity that materially interfere with bay availability may result in modified reservation or refund privileges. Northwoods reserves the right to deny refunds or credits for future cancellations when a customer demonstrates a repeated pattern of cancellation or no-show activity. Restrictions are applied to the customer account and may be reviewed by Northwoods management.
Northwoods cancellations
If Northwoods cancels a reservation, amounts paid and applicable credits are fully restored regardless of timing. Management may make documented exceptions when appropriate.
Session Expiring
Your staff session will end in 60 seconds due to inactivity. Your time clock status will not change.
Active Sessions
Recently active means a server request within the last five minutes. A signed-in session may remain after its browser closes.
Instructor Schedule & Services
Manage your available hours, date changes and lesson options.
Lesson requests
Only link a lesson after the customer has a confirmed bay reservation for the matching time. Pending requests do not hold instructor or bay capacity.
Request Re-entry
Development simulation — test codes do not unlock a door.
If your phone is inside, use another phone to contact Northwoods. This request still requires owner verification and approval.
Your requests
Re-entry Review
Development simulation. Review requests here; no actual notifications or door operations are sent.