DEV Community

Cover image for How to Prevent Players From Booking Too Many Courts
Marko Banušić for SportyPlus

Posted on Originally published at sporty.plus

How to Prevent Players From Booking Too Many Courts

Every busy club has the conversation eventually. A handful of members hold most of the good
court times, other members complain that there is never anything free, and somebody suggests
"we should probably have a rule about that."

The instinct is right, but the framing usually is not. The members holding those slots are
rarely gaming anything — they are using the club exactly as the rules allow, and the rules
allow too much. The fix is a limit, chosen carefully enough that it constrains hoarding
without punishing the people who play most.

What you are actually trying to fix

Be precise about the complaint, because three different problems hide behind "some people
book too much":

Concentration in prime time. The same names appear at 19:00 every weeknight. This is the
real fairness issue and the one worth solving.

Volume overall. A member books eight times a month while others book twice. This is
usually not a problem at all — off-peak courts are not scarce, and a member who plays a lot
is a member who renews.

Booking and not showing. Slots are held and then abandoned. That is a no-show and
cancellation problem, not a limits problem, and limits are a poor tool for it.

Only the first justifies a booking limit. If you apply a blunt limit to fix the second, you
will make your most engaged members feel penalised for using the club.

The kinds of limits, and what each is good for

Active reservations

The player may hold a fixed number of future bookings at any time — commonly two or three.
When one is played or cancelled, another becomes available.

This is the best general-purpose limit. It caps how much of the future one person can hold
without capping how often they play, so a member can play five times a week as long as they
book each game as the previous one is used.

Bookings per period

A maximum per week or per month. Simple to explain, but it limits total play rather than
hoarding, which means it hits the engaged off-peak member hardest and the prime-time
collector barely at all. Use it only if you genuinely want to ration volume.

Prime-time reservations specifically

The player may hold one — or two — future bookings inside the contended hours, with
unlimited bookings outside them.

This is the sharpest instrument for the real problem. It leaves quiet afternoons completely
open while spreading the scarce evening slots across more members. It costs more to explain,
because you must define prime time explicitly, but it targets the actual complaint.

Limits per membership tier

Different tiers get different allowances. Like the
booking window, this is a benefit that
costs the club nothing to grant and that members can actually feel — a premium tier holding
three prime-time bookings against a standard tier's one.

Choose a limit that survives contact with your members

A limit that is technically fair but feels arbitrary will generate more work than it saves.
Three tests before you commit:

Does it constrain the pattern you complained about? If your problem is five members
holding every 19:00 court, a limit of three active reservations changes very little. Model
it against last month's actual bookings before announcing it.

Does it leave normal use untouched? The majority of members should never hit the limit.
If a typical member bumps into it in a normal week, it is too tight, and you will spend the
next month handling exceptions.

Can you state it in one sentence? "You can hold two upcoming bookings at a time, and one
of them can be between 18:00 and 21:00" is a rule members will accept. If yours needs a
paragraph, simplify it.

Who needs an exception

Any limit needs exceptions, and they should be granted by role rather than by asking staff
each time:

  • coaches, who hold many future bookings as a matter of course
  • teams and squads, whose training slots are club activity rather than personal play
  • league and tournament fixtures, which should never consume a player's personal quota
  • administrators, for maintenance, events and one-off arrangements

The important design point: a court booked for a member by the club — a lesson, a fixture,
a squad session — should not count against that member's personal limit. Getting this wrong
is the fastest way to make a sensible limit feel unfair, because your most involved members
will hit it first.

A worked example

A club with six courts has a prime-time problem between 18:00 and 21:00 on weekdays. It sets:

  • two active reservations at any time, and
  • one of those may be in prime time

A member who plays three times a week is unaffected outside the evening band, because
off-peak bookings are plentiful and they simply rebook as each game is played.

A member who previously held four evening slots two weeks out now holds one. The other three
evenings return to the pool the moment the rule takes effect — which is why the change should
be announced ahead, not applied silently.

The club pairs the limit with recurring bookings for genuine weekly groups, so the doubles
four who have played Wednesdays at 19:00 for six years keep their court. Their booking is a
club-managed recurring reservation rather than a weekly race, and it does not consume anyone's
prime-time quota.

That pairing is what makes the limit survive. Without it, the rule reads as punishing loyal
members; with it, it reads as protecting access for everyone else.

How SportyPlus can help

SportyPlus applies booking limits as part of the club's
court booking rules, checked when the player selects a slot rather
than after they have chosen one, so a member sees what they are allowed to book instead of
being refused at the end.

Limits sit alongside the other levers on the same problem — the booking window, prices that
vary by time of day, and included court hours from
membership plans — and recurring reservations for coaches, squads and
standing groups are managed separately, so club-organised play does not eat into a member's
personal allowance.

Practical recommendations

  • Model the rule against last month's bookings before announcing it. Count how many members would have been affected; if it is more than a small minority, loosen it.
  • Prefer active-reservation limits to per-week quotas. They target hoarding rather than enthusiasm.
  • If prime time is the real problem, limit prime time specifically rather than everything.
  • Move standing weekly games onto recurring bookings before the limit takes effect.
  • Exempt lessons, fixtures and squad sessions from personal limits.
  • Announce with the reason attached — "so more members can get an evening court" lands very differently from "new booking restrictions".
  • Review after a season by counting distinct members playing in prime time, not total bookings. That is the number the rule is meant to move.

Related questions

Should limits apply off-peak too?
Usually not. Off-peak courts are the capacity you are trying to fill, and limiting access to
them works against you.

What about members who book and cancel repeatedly to dodge the limit?
Rare, but real. It is handled by cancellation rules rather than booking rules — see
automatic refunds for cancelled bookings
for how deadlines and outcomes fit together.

Do limits reduce total bookings and revenue?
They redistribute rather than reduce, provided the released slots are visible to other
members. If your prime time was fully booked before, it will be fully booked after — by more
different people.

Is it better to just raise prime-time prices?
Pricing allocates by willingness to pay; limits allocate by turn-taking. A commercial centre
may reasonably prefer pricing. A members' club that has already sold a membership usually
finds limits an easier fit with what members believe they bought.


Give more members a shot at the best courts. SportyPlus enforces booking limits,
windows and membership benefits automatically, every time someone books. See
court booking, or read the full guide to
court booking management.

Top comments (0)