Reservations, memberships, and public range time for indoor shooting ranges. Let shooters book online, hold the lane with payment, and walk in ready.
Someone calls, you check a whiteboard, you write it down, you hope nobody else took that lane. Then you do it again forty times a week.
Lane times get held without payment, memberships get billed by hand, and nobody is sure what last month actually earned.
"Memberships can't reserve Saturday mornings" works right up until the one person who doesn't know it reserves Saturday morning.
One system for the schedule, the plans, the money, and the rules — so a lane time is reserved, paid for and checked against your policy before it ever reaches the range sheet.
One platform, from the moment someone wants a slot to the moment the money lands.
One column per lane, colour-coded by membership, guest booking and blocked time. It refreshes itself.
Click an empty slot to reserve a walk-in on the spot — cash, a membership, or a pass — and it lands on the board immediately.
Monthly or annual plans that bill themselves, each carrying its own reserving rules and lane access.
Sell a block of lane times up front. Punches deduct as they're used, with an optional expiry date.
A seven-day grid for guest bookings: a different price by day, by time of day, and by lane.
Windows, caps, notice periods and horizons — checked when someone reserves, not written on a page nobody reads.
A guest can reserve and pay without creating an account — the confirmed lane time lands in their email.
Both providers fully supported — hosted checkout, refunds and partial refunds, money straight into your account.
Percent-off codes limited to the plans you pick, with usage caps, date windows, and multi-period offers like "first 3 months 20% off".
Confirmations, reminders, cancellations, renewal notices, failed payments and pass warnings — each one switchable per location.
Revenue by source with a transaction-level drill-down, active members, utilisation and the things that need your attention.
Switch between locations, share plans across them or scope them per-site, and invite staff with access limited to the sites they run.
One live grid for every lane. Colour-coded by type — memberships, guest bookings, and blocked time — so you always know what's next without flipping between screens.

Shooters reserve and pay online; the lane is held for them the moment payment lands. No double-bookings, no front-desk phone tag.

Revenue by source, active members, utilisation, and bookings volume — computed live. No spreadsheets, no month-end scramble.

Most booking software lets you write your rules in a paragraph and hope. Here they're settings on the plan, checked every single time someone tries to book — and they can be overridden at the counter when you decide it's the right call.
The hours of the day a plan may reserve, set per day of the week — optionally narrowed to a single lane, and able to run past midnight.
Turn whole days of the week or whole months off for a plan — a weekday-only membership, or a seasonal pass that sleeps in summer.
Restrict a plan to a subset of lanes, so the premium ones stay available to the people paying for them.
How far ahead a plan may reserve, and the minimum notice required — stops both the year-out land grab and the two-minutes-out surprise.
A cap on consecutive slots, so one person can't take the whole evening on a plan priced for an hour.
Caps per day, per week and per month, plus a ceiling on how many lane times can be on the books at once.
How late a customer may cancel under their own steam. Past the window it's a conversation with you, not a self-serve click.
Whether a membership may bring anyone at all. How many is the lane's own capacity — a lane that holds four holds four, whoever booked it — so there's no second number to keep in step.
Every override is recorded with a reason, so the exception stays an exception.
Run one of them or all three at once. Every sale goes through your own Stripe or Square account.
Recurring revenue that bills itself, on Stripe or Square. Members reserve inside the rules attached to their plan.
Money now for lane times later. Punches come off as they're used, and you can put an expiry on the pass.
Guests pay per lane time at the price you set for that exact slot — no account, no phone call.
Promo codes work across all three — percent off, limited to the plans you choose, with usage caps, per-customer limits and date windows. On a membership a discount can run for one period, a set number of periods, or forever.
Growth shouldn't mean a second login and a third spreadsheet. Add a location and it joins the same organisation, the same customer list, and the same reporting.
Pricing can vary based on a number of factors for Bulletproof Booking. Please call or email for custom pricing.
Not for a one-off. A guest picks a slot, pays, and gets a private link to view their lane time — no signup, no password. An account is only needed to hold a membership or a punch pass, and they can create one themselves at the point of purchase.
Both, fully. You connect whichever account you already use during setup, and everything — hosted checkout, memberships, punch passes, promo codes, refunds and partial refunds — works the same either way. Money settles into your own account, not ours.
Yes. Several sites live under one organisation with a switcher in the header. Plans can either span every site or apply to a single one, and that's enforced when someone reserves, not just displayed. You can invite staff as owners with access to everything, or as admins limited to the sites they actually run.
Yes — that's the seven-day pricing grid. Every slot on every day can carry its own price, and it can differ by lane too, so Friday at 7pm with your best lane doesn't cost the same as Tuesday at 10am. Individual slots can be closed off entirely without closing the whole day.
Yes, by email and SMS. Booking confirmations, reminders before the session, cancellations, membership renewal notices, failed payments, and warnings when a punch pass runs out or is about to expire. Every event has its own on/off switch per location, so you send what you want and nothing else.
Mostly they stop being your problem, because a guest pays before the slot is held — a no-show has already paid you. For plans, a cancellation window stops people dropping a lane time at the last second. If someone still doesn't turn up, mark the booking as a no-show on the range sheet: it stays in your history and your reporting rather than vanishing. There's no automatic penalty charge — that call stays yours.
That's what the rules engine is for. Booking windows, allowed days and months, allowed lanes, how far ahead they may reserve, minimum notice, maximum length, caps per day, week and month, a limit on bookings held at once, cancellation windows and whether guests may come — all set per plan, all checked the moment someone reserves. You can override a rule at the counter when it's the right thing to do, and the override is recorded.
Tell us about your shooting range. We'll get you set up on Bulletproof Booking — Stripe or Square, your lanes, done.