
One empty court hour on a Tuesday afternoon feels negligible. Multiply that by every off-peak hour across a week, then across a season, and most venues find the number is far larger than intuition suggests, since the loss compounds silently in exactly the hours nobody's watching closely.
Idle time rarely spreads evenly. It concentrates hard in predictable windows: mid-morning on weekdays, the dead stretch between lunch and evening rush, and entire off-season months for outdoor courts. These are also the hours hardest to fill through discounting alone, since the people free at 10am on a Tuesday aren't necessarily price-sensitive, they're just not being reached by anyone with a reason to show up.
The standard playbook, discounted off-peak pricing, punch cards, the occasional email blast, helps at the margins but rarely solves the core issue, since none of it creates new players who want to be there at that specific hour. It mostly redistributes existing demand rather than growing it.
The more durable fix is demand generation rather than pure discounting: getting more players actively matched into games that need a court, at the hours that need filling. That's the layer Rally operates in, upstream of your booking system, feeding it real demand instead of asking your existing customers to accept a lower price for the same slot.
This ties directly into the demand-side story too: see our piece on why your empty courts are our supply problem, not yours.