The default loyalty scheme — buy ten hours, get one free — has a flaw: it mostly rewards people who were coming anyway. That is not loyalty, it is a discount on your best customers. A good program changes what someone does, and the cheapest behaviour to change is frequency.

Reward the visit, not the spend

A player who comes four times a month for one hour is worth more to your community than one who comes once for four hours — they fill more dayparts, they know more people, they bring more friends. Build the reward around visits so the incentive is to come back sooner, not to sit longer.

  • Make progress visible. "Two visits until your free hour" on the login screen or receipt does most of the persuasion.
  • Give rewards that keep them in the building. Free time, a drink, a premium seat upgrade. All cost you a fraction of their face value and extend the visit.
  • Expire slowly, but expire. An open-ended balance sits on your books forever and creates no urgency.

Referrals are your cheapest acquisition channel

Your regulars know exactly who else in their circle plays. They just need a reason to bring them and a way for it to be recognised. Reward both sides — an hour for the referrer and a discounted first session for the friend — and give it a name so staff can offer it in conversation. Track referral codes so you know what the channel is actually producing.

Tiers work, but keep them simple

Three levels at most, with genuinely different privileges: priority booking, a members-only tournament, a locker, first access to new hardware. Status privileges cost less than discounts and are harder for a competitor to copy with a lower price.

Check what it is costing you

Every quarter, compare the visit frequency of enrolled versus non-enrolled players and put the reward cost against the extra visits. If the frequencies match, you are funding behaviour that was already happening — change the mechanic rather than the prize.