Occupancy is the first lever
A typical class sits at 54% full. Half-empty rooms cost the same to run as full ones, so the cheapest revenue you will ever find is the seat you already pay rent on.
Across our own accounts, a typical children’s activity class runs at <strong>54% occupancy</strong> and keeps <strong>39%</strong> of its families into the next term, in rooms built for about thirteen. Those two numbers are where the money is, and neither is a marketing problem — they are an admin problem. Zooza is the booking, billing and retention layer that works on them.
From Zooza’s own aggregated account data. Treat each figure as typical for its segment rather than a single weighted dataset — an age band and a country answer different questions and should not be added together.
A typical class sits at 54% full. Half-empty rooms cost the same to run as full ones, so the cheapest revenue you will ever find is the seat you already pay rent on.
A typical provider keeps 39% of families into the next term. The 6–11 age band is the weak point at around 20%, which is also where most providers have the most children.
The 0–5 band runs near 85% occupancy and retains about 46%, in smaller groups of roughly eight. If that is your core, your problem is capacity, not demand.
A trial can draw on the extra places rather than the sellable seats, so a trial never occupies a place you could have sold — and a good trial’s seat can be held while the family decides.
Register a second child and the discount applies at booking, with no code. Tiers run from the 2nd to the 5th child, and you choose whether siblings are counted per programme, per term, or across everything.
A cancelled session becomes a credit with a deadline, an expiry and a ratio cap — one per four sessions, say. The parent rebooks it themselves from whatever genuinely has room.
When a class fills, families still queue, and you approve each one. The length of that queue is the number you use to decide whether to open another group.
GoCardless for Direct Debit, Stripe for cards, bank transfer with a pay-by-square QR on the confirmation. One-off, instalments, or per-visit entry passes.
If occupancy and retention are the two numbers that matter, these are the four settings that move them — and they are worth doing in this order.
Set the class capacity below the room’s real limit and put the difference in extra capacity. A room for ten becomes capacity 8 plus 2: the booking form only ever sees the eight, and the last two are reachable by trials and make-ups. Then decide, in the trial settings, whether trials may also draw on currently available capacity.
Set the cancellation deadline that earns a credit, what happens to unused credits, and a ratio limit rather than a monthly allowance. Entitlement then scales with what the family actually bought, which is both fairer and easier to defend at the desk.
Add at least one tier — it will not switch on without a rule — and then pick how children are counted. Per programme restarts the count in each one, so two children in two programmes are both a first child and neither qualifies. Across all programmes counts every child the family has with you.
A full class that stays in the booking form keeps collecting a waiting list, and that list is your evidence for opening a second group. Hide it and the queue stops, but so does the demand signal. Work the list from Bookings, filtered by the waitlist status.
A seat you already pay rent on is the cheapest revenue available, and a family that stays a second term costs nothing to win. Start a free trial, or let us look at your occupancy and retention as they stand.