Under-18s — subsidised rate, capped lessons.
- Up to 4 bookings / week
- Junior coaching rate
- Holiday camps included
Tiered memberships, CSV bulk import, GDPR-aligned data export and erasure, lifecycle email triggered from your domain. The committee asks about each piece, and each is wired in today.
One view, filterable by tier, status, sport. Click a row to see profile, booking history, no-show count, and the audit log of every change to that member's record.
Below is a typical setup — Junior, Standard, Premium, Social. You name them, price them, and decide what each one unlocks (booking limits, lesson rates, off-peak only, partner finder access). Most clubs settle on three to five.
Under-18s — subsidised rate, capped lessons.
Most members — open booking and tournament access.
Frequent players who want priority and lessons.
Off-peak only, capped tournament entries.
Drop a CSV with an email column (and optional name, role, tier). The importer dedupes on email, flags rows with trailing whitespace, and queues large files. Most clubs complete an import in under 12 minutes. Walk-through: migrating from a sheet.
Junior, Standard, Premium, Social — or whatever you want to call yours. Each tier has its own price and booking rules. Members upgrade, downgrade or cancel from their portal; the change applies on the next billing cycle.
Set a threshold (e.g., 3 no-shows in 30 days). Members hitting it are auto-suspended for a configurable window — a fortnight is standard. They get an email, the staff roster shows a flag. Lift it manually with one click; the audit log captures the action.
Three moments wired in: when a member joins, when their subscription starts, when they cancel. Each email goes out branded with your colours and logo, from your domain. Defaults work out of the box; edit the wording if you want it to sound more like you.
Members can download everything you hold on them as JSON, and request erasure themselves. After erasure their personal fields are scrubbed; financial rows stay (per HMRC) but linked only to an anonymised user id.
Joins, cancellations, tier changes, suspensions, anonymisations — all in the audit log with a before/after diff and the actor. Filter the log by member to see exactly what happened to their record over time.
No hard cap. Most clubs settle on 3–5 (junior, standard, premium, social). Each tier has its own price and booking rules.
Yes. Members upgrade, downgrade or cancel from their portal — Stripe handles the proration. Cancellation takes effect at the end of the current billing cycle.
Operational data (bookings, attendance) is kept for 60 days as a buffer for changes of heart, then anonymised. Billing-adjacent data (booking prices, payment intents) stays 7 years per HMRC, with personal fields scrubbed. Full detail on the privacy page.
No — one tier at a time. Family-style "single bill, multiple logins" is on the roadmap; for now each family member subscribes individually, often at a discounted family-aligned rate you set.
A suspended member can sign in and see past bookings but can't make new ones. The portal shows a clear "suspended until X" banner. Lift the suspension with one click from /dashboard/members.
14-day trial, full members module included. CSV import is on day one.