A package can span several ranges. "Lanes per booking" is how many of those ranges one booking reserves at once (auto-picked from whichever are free) — not all of them. "Max simultaneous" caps how many bookings of THIS package can run at the same time regardless of free lanes — use it when equipment (e.g. a limited set of weapons) is scarcer than lanes. Leave it high if lanes are the only real constraint.
Name
Description
Eligible ranges
Lanes/booking
Max simultaneous
Duration (min)
Price (R)
Active
ITA courses
International Training Academy courses — always free, booked only with a valid ITA code (see codes section below) on their own page (ita.html). Same lane/range mechanics as packages above.
Name
Description
Eligible ranges
Lanes/booking
Max simultaneous
Duration (min)
Price
Active
Manual booking (walk-in / phone)
Range block-outs (maintenance / closures)
Range
Date
Time
Reason
Teacher / student & ITA codes
"Range" codes apply a discount (100% = free) to range-time bookings. "ITA" codes unlock ITA course bookings (always free) and can't be used anywhere else.
Code
Scope
Course
Discount %
Reusable
Institution
Expires
Used
Bulk-add ITA codes
Paste one code per line (e.g. imported from a printed sheet like "49BH 502055"). Each is added as a single-use, 0%-discount code tied to the course you pick — the course itself is already free, the code just proves eligibility.
Gift vouchers / discount codes
Code
Type
Value
Reusable
Expires
Used
Description
Telegram notifications
Every notification (new bookings, daily schedule, officer arrival pings) goes to this shared group, if set — plus a personal DM to anyone below who's linked their own Telegram and kept "Notify" on. Leave the group blank to only use personal DMs.
Employees
Username
Role
Created
Telegram ID
Notify
Reset password
Opening hours
Day type
Open
Close
Closed all day
Public holidays (South Africa)
Built-in SA public holidays for the year below. Each defaults to open using the "holiday" hours above — flip one closed, or add a custom date (e.g. an election day) that isn't in the standard list.
Date
Name
Open
Outgoing email (SMTP) settings
Used to send booking confirmations, waivers and reminders to clients. Any SMTP account works — e.g. a Gmail/Outlook app password, or a transactional provider like SendGrid/Mailgun/Resend.
Cancellation & refund policy
Applies to a customer cancelling their own paid booking online. Staff cancellations from the Bookings table above are always a full refund, no fee.
Waiver text
Shown to customers before they sign, and printed on the signed waiver PDF.
Booking email notes
A short note appended to each booking type's confirmation and day-before reminder emails — e.g. the PPE reminder for plain range-time bookings.