For multi-sport and indoor facilities

Turf, cages, courts, and bays — one account.

Session length, pricing, and booking rules are set per space, not per platform. A turf field on 60-minute training blocks, a cage on 20-minute rentals, and a court on hourly league nights all run from one calendar, one membership base, and one payment ledger.

Sound familiar?

One system, six modules, one ledger.

Booking

Every space configured on its own terms

Session length, pricing rules, peak and off-peak windows, and maintenance holds are set per space — so a turf field, a cage, and a court can each behave the way they actually sell, on one grid where a Postgres constraint prevents double-booking any of them.

Memberships

One member record across every space

Plans, prepaid packs, and balances live on one record with a card on file, so the person who books turf on Tuesday and a cage on Saturday is one customer with one history — not three rows in three systems.

Programs

Camps, clinics, and leagues across whichever spaces they need

Programs draw from the same inventory as everything else, with capacity limits, levels, and waitlists that promote automatically — whether the program lives on turf, in a cage, or on a court.

Point of sale

One ledger for gear, concessions, and space time

Retail and concessions charge to the same account as bookings and dues, so total revenue is one number you can break out by space, program, or category without an export.

Campaigns

Reach the people who only ever book one space

Describe the send, the AI drafts it in your facility’s voice and segments by which spaces someone books and how often — you approve before it ships.

AI advisor

Revenue by space, read every night

Three ranked moves in the inbox every morning with dollar estimates attached — which spaces are underused, which customers are drifting, what to run next.

Questions worth asking

Can different spaces have different session lengths and pricing?+

Yes — that is the point. Session length and pricing rules are configured per space, so a 20-minute cage rental and a 60-minute turf block are not fighting over one global setting.

Does a customer need a separate account per sport?+

No. One member record covers every space in the facility, so bookings, program registrations, dues, and retail all land on the same ledger and the same history.

Can we report revenue by space?+

Yes — booking, membership, and point-of-sale revenue run through the same system, so totals can be broken out by space, program, or category without reconciling exports.

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.

Do customers get a mobile app?+

Yes — an iOS and Android app for booking any space in the facility, seeing upcoming reservations, and browsing programs.

See it on your multi-sport facilities' own schedule.

A 20-minute walkthrough, tailored to your facility’s size and how you actually run it.

Multi-sport facility management software — Courtlines