Membership

Memberships let you offer your regular customers reduced rates, included sessions, or early access to bookings - paid as a recurring subscription. They're a way to build predictable revenue, reward loyalty, and lock in repeat visits.

A membership is a recurring product that lives alongside your sessions. Customers subscribe (via Stripe), and from then on they get the perks you've set up whenever they book.

What you can offer

Memberships are sold on a dedicated /members page that lives in your top nav, and are also promoted during checkout when a customer is about to pay drop-in for a session they'd save on as a member.

Local regulars.
Anyone who comes weekly or more. A membership is usually the best value for them and the most reliable revenue for you.

Members-only sessions.
Run sessions that only members can book - useful for off-peak community slots or exclusive events. To make a session members-only, open the session editor's Pricing section and turn off all drop-in price options, leaving only the memberships you want to allow.

Concessions and comps.
Set the price to £0 to give away a membership. Useful for staff perks, partner venues, or community access programmes.

Each membership tier can give members a combination of three benefits:

  • A pricing discount - either a percentage off the standard session price or a fixed member rate per session.

  • A session allowance - a number of free sessions included per day, week, month, or billing period.

  • Early access booking - members see and book sessions further ahead than non-members.

You can offer multiple tiers (e.g. Bronze, Silver, Gold) and customers pick the one that fits their usage.

Discount on bookings

The simplest model. Members pay less for every session they book.

  • Percentage discount - e.g. 20% off the default price. Applied automatically at checkout.

  • Fixed price for all sessions - e.g. £10 per session regardless of the standard price. Useful when you want a clear "member rate" framing.

Both options apply to all sessions the membership covers. The discount is shown explicitly at checkout so members can see what they're saving.

Session allowance

Better when you want to cap how much customers use their membership. Each member gets N free sessions per period. After the allowance is used up, members pay the full standard price for any extra sessions.

This is the right model for "all-you-can-book within reason" tiers (e.g. "5 sessions a month for £50"), gym-style passes, and any tier where you need a usage cap.

The included-session counter shows on the customer's cart and account page so they always know how many they have left.

Early access booking

Independent of the discount/sessions choice. When enabled, members can book sessions further into the future than non-members.

Your session schedules have a booking window that controls how far ahead customers can book - usually a rolling number of days (e.g. "bookable for the next 90 days"). Early access extends that window for members of this tier. If non-members see 30 days ahead and your membership grants 30 days early access, members see 60 days ahead.

  • Reward loyalty - members get first dibs on popular slots before they fill up.

  • Lock in commitment - knowing you can book 90 days out makes it easier to plan around a regular routine.

  • Differentiate tiers - Bronze might get 7 days early access, Silver 14, Gold 30 - a clean way to make higher tiers feel meaningfully better without changing prices.

Early access extends rolling-window repeat schedules only. It doesn't affect:

  • Fixed-end-date schedules - if you've set a schedule to end on a specific date, that cutoff applies to everyone equally. A "summer programme ends 31 August" doesn't quietly extend for members.

  • One-off events - the date is the date for everyone.

The base booking window is set on each repeat schedule individually under the Schedule tab. See the scheduling article for more on how booking windows work.

When the perk is on, members see the extra days seamlessly on the calendar - more bookable dates than a non-member viewing the same page. The benefit is also listed:

  • On the members page card (e.g. "Book 30 days earlier than non-members").

  • In the cart when they're an active member.

  • On the membership details modal and post-purchase confirmation.

  • On their account page under Membership status.

How edits affect existing members

Most membership edits propagate live to existing subscribers, but the rules depend on what you change:

  • Name, description, image - update everywhere immediately.

  • Discount percentage / fixed price - the new rate applies to future bookings only. Existing confirmed bookings keep what was paid at the time.

  • Session allowance count or period - the new allowance kicks in at the start of the next billing period. The current period's count is preserved.

  • Early access days - applies immediately for all current members of the tier.

  • Price - the new price takes effect on each member's next billing renewal via Stripe.

  • Visibility - hiding a tier removes it from the public members page but doesn't cancel existing subscriptions.

Cancellation

Members can cancel from their account page at /{slug}/account. Cancellation works like a normal Stripe subscription:

  • The cancellation is recorded but the membership stays active until the end of the current billing period (the "grace period").

  • During the grace period, all benefits still apply - discounts, included sessions, early access.

  • Once the period ends, the membership becomes inactive and benefits stop. Their existing bookings are unaffected.

  • The member can resubscribe later via the same page.

Admins can see cancellation state on the customer detail page and in reports.

Troubleshooting

A member booked a session at the standard price instead of their member rate
Check that their membership status is Active on the customer detail page. If they're in the cancelled-but-still-in-grace state, the rate should still apply - if it didn't, capture the booking ID and we'll investigate.

I turned on early access but a member isn't seeing extra dates
The base booking window has to be in rolling mode (not fixed end date) for early access to extend it. Check the schedule under the Schedule tab - if it shows "Schedule ends on…" instead of "Bookable for the next…", early access can't extend that schedule. Switch to rolling if you want member extension.

Can I offer free trial periods?
Not directly through the membership editor right now. If you want trials, the workaround is to create a free membership tier (£0 price) and manually move customers to a paid tier when they upgrade.

A member's included-sessions counter looks wrong
Counts reset at the start of each period (day, week, month, or billing period) in your venue's timezone. If a session counted twice, capture the booking IDs and we'll investigate - the system uses serialised inserts to prevent double-counting but bugs happen.

Can I have multiple memberships per customer?
A customer can only have one active membership at a time. If they try to subscribe to a second one, they'll be asked to cancel the existing one first.