Eight modules. One platform.
Built for racquet clubs, line by line.
We replaced four tools and a clipboard. Each section below shows a real piece of the product, links to the modules it talks to, and ends with a way to see it in action.
Self-serve check-in
Members tap a QR. Your front desk gets back to selling.
Every member has a unique QR in their email and the member app. They scan at the kiosk, the credit deducts (or the lesson confirms), and the front desk only gets pulled in when something's actually wrong. It's the single biggest hour-saver we ship.
- 3-second average check-inTested across our 240+ live clubs. Slower than that, we get on a call.
- Works on iPad or any tabletBring your own hardware or buy our $189 kiosk bundle.
- Walk-in flow with paymentGuests pay at the kiosk via Stripe Terminal — no front-desk handoff.
- Cross-links to credits, packages, lessonsMembers on a 10-pack? We deduct. Member of the league? We log attendance.
Court calendar
Drag-and-drop bookings across every court — without the double-book gremlin.
One view of every court, every minute, every booking. Drag to reschedule. Resize to extend. Color-coded by type — rentals, classes, leagues, lessons, blocks, open play. Conflicts get caught at booking-time, not at 7am Saturday when two members show up for one court.
- Day, week, month, court-grid viewsOperators live in week. Members pick the day they want.
- Recurring bookings & blocksMaintenance windows, league nights, coach availability — all repeat-friendly.
- Public booking widgetEmbed on your existing site or use ours. Members pay or use credits in the same flow.
- Waitlist with auto-promoteCancellation? The next member on the waitlist gets the slot at 9:01am.
Packages & credits
Sell 10-packs and memberships — credits deduct on check-in, oldest first.
The credit math your operators were doing in their head. Sell single-session, multi-session, monthly, or annual. Credits expire on a schedule you set. We deduct oldest credits first — "first in, first out" — so members never get burned by a forgotten expiration. Refunds, transfers, family-shares: all in one place.
- Multi-session packs (5/10/20 sessions)Set per-pack pricing, expiration, and which class types they unlock.
- Monthly memberships with auto-renewPause, transfer, or refund without a Stripe dashboard side-quest.
- Family & corporate accountsShared credit pools, separate logins, one invoice.
- FIFO credit usage (oldest first)Members spend the credits closest to expiring. They thank you for it.
Court rentals & open play
Hourly rates, peak pricing, member-only windows. Walk-ins pay; everyone else just shows up.
The variable pricing your spreadsheet was almost handling. Off-peak versus peak, member versus guest, hour versus hour-and-a-half. Block off member-only windows so courts are protected when it matters. Open play with capacity caps so the 6pm pickleball jam doesn't overflow.
- Tiered pricing by hour, day, member tierDefine once. Apply across all courts or per-court.
- Member-only windowsLock 6–9pm to members on the gold tier. We refund any guest who books accidentally.
- Open play with capacity capsSet the cap per session. Members reserve a slot, not a court.
- Group rentals & private eventsBirthday party on Court 4? Block it, charge it, get the deposit.
Member CRM
One profile per member. Everything they've done, owe, and asked for — in one keystroke.
The thing your front desk has been writing on Post-it notes. Bookings, attendance, credits, payments, notes, family connections, allergy flags, billing issues — searchable, sortable, exportable. With a member-facing profile they actually maintain, because we made it the place they book courts.
- Universal search (⌘K from any screen)Find any member, any booking, any payment in two keystrokes.
- Notes, tags & flags"Refund pending", "VIP", "Asked about leagues". Filterable from Reports.
- Member-app self-serviceUpdate card, change email, see credits. They self-serve, you don't get a ticket.
- Full history exportCSV, JSON, or live to your warehouse via API.
Point of sale
Sell paddles, restrings, drinks, drop-ins. Inventory updates as you ring.
The on-site retail your operators were running through Square in a separate browser tab. Stripe Terminal-ready. Inventory by product or by category, with low-stock alerts. Tied to the same member profiles, so a $90 paddle goes on Maya's tab and shows up in her receipts and your sales reports.
- Stripe Terminal integrationTap-to-pay on iPhone or our $89 reader. No separate POS hardware.
- Member tabs & house accounts"Put it on my account" — settled at month-end with one click.
- Inventory with categories & low-stock alertsEmail when restring inventory drops below 10. Re-order from the alert.
- Itemized receipts emailed automaticallyMembers get receipts. You get clean accounting. Stripe gets nothing extra.
Targeted email & SMS
24-hour reminders, league announcements, waitlist offers — no Mailchimp logins.
The communications layer your other tools were leaving you to glue together. Automated reminders 24 and 2 hours before a booking, no-show fees triggered after a window, league-night announcements to a saved segment, broadcast SMS for a court closure. With branding that matches your facility, not ours.
- Triggered automations (book, cancel, no-show)Each event has its own template. Customize once, runs forever.
- Audience segments"Members who haven't booked in 30 days". One-click win-back campaign.
- Branded sender domainEmails come from courts@yourclub.com. Two DNS records, done.
- SMS with delivery + opt-out complianceTCPA-aware. We block sends to opted-out members and log everything.
Court 1 · 9:00–10:30. Bring water and a towel — and your QR for check-in.
Reports & insight
Court utilization, revenue per hour, churn cohorts, refund leakage. Exportable.
The reporting your CFO has been begging for. Pre-built dashboards for utilization, revenue, member growth, and churn. A flexible "explore" view to slice by court, member tier, league, or program. Exports to CSV, scheduled emails, and an API for the operators who pipe it into their own warehouse.
- Utilization heatmapWhich hours on which courts are paying for the lights. Which aren't.
- Revenue by programLeagues vs. open play vs. lessons vs. retail. Settle the never-ending debate.
- Cohort churn analysisMembers who joined in March — how many are still here in September?
- CSV export & email scheduleSet it once. The owner gets Monday morning revenue numbers, automatically.
Run your courts on one platform.
Book a 15-minute demo. We'll show you the calendar, the kiosk, and the dashboard with a copy of your real schedule loaded in.
- Your real court calendar, dragged in
- QR kiosk on your facility's network
- Package + credit math, end-to-end
- An honest answer on price