Twenty-minute cage rentals, without the hour-block workaround.
Short sessions, high turnover, and a lesson schedule sharing the same cages. Session length and pricing are configured per cage, so a 20-minute walk-up rental and a 60-minute hitting lesson sit on the same calendar without fighting each other.
Sound familiar?
- Twenty-minute cage rentals forced into software that only understands hour blocks
- Hitting lessons on one calendar and open cage time on another, disagreeing by Saturday morning
- Prepaid cage time on a paper punch card the customer keeps losing
- No read on which cages earn their rent and which sit empty every weekday afternoon
One system, six modules, one ledger.
Short slots on a grid that can’t double-book
Session length and pricing are set per cage, so short rentals, long training blocks, and maintenance holds share one calendar — with a Postgres constraint that makes two bookings on the same cage at the same time impossible.
Prepaid packs instead of punch cards
Session packs and monthly plans live on one member record with a card on file. Balances decrement as cages get booked, so the remaining count is the same number at the front desk and in the customer’s app.
Clinics, camps, and team blocks with real rosters
Hitting clinics, school-break camps, and team practice blocks run as programs with capacity limits, levels, and waitlists that promote automatically when someone cancels.
Gear and cage time on one ledger
Bats, balls, grips, and concessions charge to the same account as the rental — one revenue number, broken out by cage or category when you need it.
Fill the weekday afternoon
Describe the send, the AI drafts it in your facility’s voice and segments by who books and how often — you approve before it ships.
Which cages earn their rent
Every morning, three ranked moves with dollar estimates attached — the hours sitting empty, the customers who stopped coming back, the program worth running next.
Questions worth asking
Can we rent cages in 15- or 20-minute sessions?+
Yes — session length is configured per space rather than fixed platform-wide, so cages can run on short increments while a lesson space on the same account runs on hour blocks.
Can lessons and open cage rentals share the same cages?+
Yes. Lessons, clinics, and walk-up rentals all draw from the same cage inventory, so there is one calendar to look at instead of one per booking type.
Do you support prepaid cage packs?+
Yes — session packs sit on the member record and decrement as sessions are booked, with expiry handled by the system rather than by whoever is at the desk.
Do you handle waivers?+
Yes — digital waivers are collected at signup, and staff can see who still has an unsigned waiver on file before a session starts.
Can you import our existing customer list?+
Yes — a CSV import wizard maps your export’s columns to member records and validates every row before anything commits.
See it on your batting cages' own schedule.
A 20-minute walkthrough, tailored to your facility’s size and how you actually run it.