CourtStack
The CourtStack engine · live 24/7

See the gap.
Run the play.
Fill the court.

CourtStack reads your live court inventory, member history, and local demand — then runs the exact email, SMS, phone outreach, or paid ad your slot needs to fill. Our marketing team signs off on every play. You do nothing. Courts fill.

Slot detected
Court 3 · Tue 7:00pm
Fills only 31% of the time
Play chosen
EmailSMSPhoneAds
“Sarah — your usual Tuesday 7pm is open this week. Reserve in two taps.”
Court booked
Sarah M. confirmed
2 minutes after send
+$36
$412 recovered today
Live feed
7:02pmCourt 3 · Tue 7pm booked via SMS+$366:47pmWin-back email sent to 14 lapsed members6:30pmMeta ad paused — Friday courts full6:11pmCourt 1 · 8:30pm booked via email+$285:58pmDUPR 3.5–4.0 invite list built for Thursday5:42pmCourt 2 · Sun 2pm booked via Google ad+$325:19pmCourtStack reviewer approved 6 plays
Four channels, one brain

The right reach for every empty slot.

CourtStack picks the channel based on the slot, the member, and the urgency. You don't manage four tools — you watch one.

Email
Member-aware, written for the slot.

CourtStack composes a personalized invite for each member it nudges — drawing on their play history, partner network, and the exact court that needs filling. You never write a campaign.

“Sarah — your usual Tuesday 7pm doubles is open this week. Reserve in two taps.”
SMS
Same brain, faster channel.

When an email won't beat the clock, CourtStack drops a short SMS invite to the most-likely-to-book members within range. Quiet hours, opt-out, and frequency caps are built in.

“Court 3 tonight at 8 — first come. Tap to claim.”
AI Phone Outreach
Voice for high-value gaps.

For court time worth the call, CourtStack's AI voice agent dials lapsed members and reads the slot like a real coordinator. Every call is logged, transcribed, and reviewed by the CourtStack team.

“Hi Mark — it's CourtStack from Premier Pickle. We've got Friday 6pm covered for your usual foursome…”
Google + Meta Ads
Paid spend that turns off when courts fill.

CourtStack launches geo-targeted ads to lookalikes of your best members — but only when you have inventory to sell. Spend pauses the moment courts are full. No agency, no manager.

Friday 6pm court time in Phoenix — 7 spots open. Book now.
How the engine decides

Detect the gap. Read the member. Pick the play.

CourtStack runs every empty slot through the same three-step engine — slot detection, member signal lookup, and channel selection — before anything goes out the door.

Step 01
AI court slot detection

CourtStack scans your booking platform every minute and flags slots that won't fill themselves — based on historical patterns, time-of-day demand, and live booking velocity.

Signals
  • Day-of-week + time-of-day demand curves
  • Booking velocity vs. last 4 weeks
  • Seasonal + weather-aware adjustment
  • Court-by-court vs. facility-wide
Step 02
Member behavior signals

Every CourtStack action is grounded in member-level context. We know who plays Tuesdays, who plays doubles, who's lapsed, and whose play partners are open at the same time.

Signals
  • Cadence + preferred days
  • Skill rating (DUPR, club, or Dinkmate) + partner network
  • Lapsed-risk score
  • Channel preference (email vs. SMS vs. call)
Step 03
Channel + offer selection

Given the slot and the member, CourtStack picks the cheapest channel that's likely to convert and writes the message — or launches the ad. If pricing is dynamic, the offer adjusts to defend yield.

Signals
  • Channel cost + expected conversion
  • Time-to-slot urgency curve
  • Member fatigue + frequency caps
  • Yield protection vs. fill-at-all-costs
Zero work for your team

A human approves every play. Just not you.

Nothing leaves CourtStack without sign-off from a CourtStack marketing specialist. Every drafted email, SMS, call script, or ad spend is reviewed by our team — with the slot, the audience, the channel cost, and the projected lift attached.

Your staff never writes, schedules, or approves a thing. You get a weekly recap, a searchable log of every decision — and a pause button, if you ever want one.

CourtStack review queue
Marcus (CourtStack) reviewing · 3 pending
  • EmailTue 7:00pm · Court 3
    Lapsed 30+ days · 7pm doubles
    Cost $0.00Projected +$240
    Pending
  • SMSTonight 8:30pm · Court 1
    Frequent · 5-mile radius
    Cost $2.40Projected +$120
    Approved
  • Meta AdFri 6pm · 4 open
    Lookalike of best members
    Cost $45 capProjected +$540
    Pending
Your command center

Watch the revenue come back.

Every dollar CourtStack recovers is tracked to the slot, the member, and the channel that won it — live on desktop, in your pocket on mobile.

app.courtstack.com/dashboard
Riverside Pickleball Club
Revenue capture
Live · Last 8 weeks
Recovered revenue
$10,220
+18% vs prior
Off-peak utilization
57%
+9 pts
Bookings won
312
38 this week
Ad spend paused
11 days
courts were full
Recovered revenue by weekEmailSMSAds
W1W2W3W4W5W6W7W8
Off-peak utilization
Baseline 48%Now 57% (+9 pts)
By channel
Email$4,480
SMS$3,090
Ads$2,340
Phone$310
Recovered today
$412
Live activity
Court 3 · Tue 7pm bookedvia SMS · 2m ago+$36
Court 1 · Tonight 8:30 bookedvia Email · 11m ago+$28
2 spots · Fri 6pm clinicvia Meta Ad · 26m ago+$64
Explore this dashboard live — no signup needed

Sample facility, real product. Click around all four tabs.

Advanced plays

Skill-aware invites. Yield-aware pricing.

Two engines work alongside the channel brain — one that knows what players you're inviting, and one that knows what each slot is worth.

Skill Targeting

Invite the right level.

CourtStack reads every member's DUPR, club rating, or Dinkmate visual rating and only invites players to slots that match the skill mix you want on the court. Beginners stay with beginners; 4.0s get 4.0 partners. No more no-shows because the games don't match up.

  • Works with DUPR, club ratings, or the Dinkmate visual rating
  • Slot-level skill range (e.g., 3.5–4.0)
  • Auto-balanced foursomes
  • Filters waitlists by rating + cadence
  • Honors mixed-skill nights and clinics
Dynamic Pricing

Defend yield. Recover the rest.

The dynamic pricing engine adjusts court rates based on demand, time-to-slot, and historical fill curves. Prime time stays prime. Off-peak gets the nudge it needs — without training members to wait for a discount.

  • Demand-curve-aware rate sheets
  • Floor + ceiling guardrails per court
  • Member-tier price exemptions
  • One-click rollback on any rule
Plugs into your stack

Live the day you connect.

CourtStack is first-party integrated with the booking software you already run. No spreadsheets, no Zapier, no IT project. Reservations land back in the same dashboard your front desk already lives in.

Booking platforms we speak natively

First-party connectors for the platforms most pickleball operators already use. Don't see yours? The REST connector covers anything with an inventory API.

CourtReserve
PlayByPoint
PodPlay
Club Automation
Mindbody
Custom (REST API)

Reporting your CFO will read

Every CourtStack-driven booking is tagged at the source, so the revenue shows up in your existing booking platform — and in a clean weekly recap that says exactly what worked.

  • Recovered revenue by channel, by court, by week
  • Member moves lapsed → active, new lookalikes converted
  • Channel ROI spend vs. lift on every paid play
  • Review log every decision by our team, searchable forever
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