For batting cage facilities

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?

One system, six modules, one ledger.

Booking

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.

Memberships

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.

Programs

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.

Point of sale

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.

Campaigns

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.

AI advisor

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.

Batting cage booking software — Courtlines