CourtStack
01 · Off-peak

Fill empty off-peak hours.

Most facilities run 80%+ at 7pm and 30% at 2pm. CourtStack scans your inventory every minute, flags the slots that won't fill on their own, and runs the cheapest channel that'll convert — member email, an SMS to nearby players, or a paid ad with a closing-window offer.

  • AI court slot detection — only the gaps that need help
  • Channel chosen by cost + likelihood to convert
  • Frequency caps protect prime-time pricing
  • Spend pauses the second courts are full
Off-peak utilization climbs up to 10% in the first month.
Court utilization
This week — 8am to 10pm
Filling now
Mon
Tue
Wed
Thu
Fri
Sat
Sun
8
11
14
17
20
Organic demandFilled by CourtStack
02 · Win-back

Catch lapsed members before they cancel.

Most facilities only notice a lapsed member when the cancellation email arrives. CourtStack flags drop-off the week it happens — and sends a personal nudge tied to that member's history: their court, their time, their usual partner.

  • Lapsed-risk scoring tied to booking cadence
  • Personal email referencing their last partner + court
  • SMS follow-up if email goes unread
  • Auto-quiet once they book — no over-messaging
Roughly 1 in 4 at-risk members re-book within two weeks of a win-back send.
30-day cohort
Lapsed member recovery
+47
Active members1,240
At-risk · cadence dropped186
Win-back sent162
Returned · booked again47
“Mark — your Friday 6pm with Diego is open this week. Want it back?”
03 · Cold-start

Open a location without an empty calendar.

Day one with no members and no momentum is the hardest week of a facility's life. CourtStack launches geo-targeted ads to lookalikes of best members at your other sites — or, if you're a first location, to nearby DUPR- or club-rated players and lapsed users on competing platforms.

  • Geo-targeted Meta + Google ads inside a tunable radius
  • Lookalike audiences from sister-location member data
  • Intro-pack invites with first-booking incentives
  • Auto-segment members into clinics, leagues, open play
First-bookings in the door inside week one, not week four.
5-mile lookalike radar
Scanning
Lookalikes matched
842
Bookings · week 1
+63
04 · Leagues + events

Fill the bracket. Match the skill. Hold the price.

Leagues and clinics fall apart when the skill mix is off — 3.0s show up to a 4.0 night and never come back. CourtStack reads every member's DUPR, club rating, or Dinkmate visual rating and only invites players to brackets that match the level you're trying to fill, then pushes price up when waitlists grow.

  • Skill targeting — DUPR, club ratings, or the Dinkmate visual rating
  • Auto-balanced foursomes from your waitlist
  • Dynamic pricing on high-demand events
  • Drip reminders + last-spot urgency without spam
Brackets fill before the early-bird window closes.
Spring league
Bracket fill by skill band
Skill-matched
Beginner Night
DUPR 2.5 – 3.0
16 / 16 · waitlist 4
Intermediate League
DUPR 3.0 – 3.5
32 / 32 · waitlist 9
Advanced Clinic
DUPR 3.5 – 4.0
14 / 16
Open / 4.0+
DUPR 4.0 +
6 / 8
Empty courts are a leak.

Get in line before your competitor does.

Founding facilities get priority onboarding, 14 days free at launch, and locked-in launch pricing.

Get early access
Priority onboarding14 days free at launchNo long-term contract