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 Prices panel and turn off all the 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.
Which sessions it applies to
By default a membership's pricing applies to every session, including ones you add later. To limit it, open the membership and turn on Limit to certain sessions, then pick the sessions it covers. A session you saved without a name is listed as No name with its days, length and capacity underneath (for example "Mon-Fri · 60 min · 16 spaces") so you can tell your unnamed sessions apart.
This scope is owned by the membership, not the session. In the session editor's Prices panel each membership's pricing shows read-only under a Valid membership heading - to change which sessions a membership applies to, edit the membership rather than the session.
Where members see each tier
Two independent switches on each membership control where it appears:
- Show on members page lists the tier on your /members page, where anyone can sign up.
- Show on checkout offers it as a join-now prompt when a non-member is about to pay drop-in for a session they'd save on.
These are separate, so a tier can be on the members page but not pushed at checkout, or vice versa. Turning either off never affects existing members - an active member always keeps their rate even when the checkout prompt is hidden. You can also override the checkout prompt per session with the Sell at checkout option in the session editor.
When Show on checkout is on, a Checkout description field appears beneath it. The checkout prompt is a compact card, so use this for a short one-line pitch (e.g. "Save 50% on every sauna") - it shows only at checkout. Leave it blank to fall back to the full description, though that's usually too long for the card. Either way, customers can tap Learn more on the prompt to open the full membership page in a new tab without losing their in-progress booking.
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.
By default the member rate covers the member's own space. Turn on Apply to additional spaces and guests to charge extra spaces a member adds at the member rate too. With a percentage discount, this also covers private and group bookings - so a member booking a private session gets the same percentage off.
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.
You can set a member rate and a session allowance on the same tier - turn on both Free sessions and Member rate (Discount % or Fixed price). The first N sessions each period are free, then extra sessions are charged at the member rate instead of full price. Leave the Member rate toggle off for a pure allowance tier where extras cost the standard price.
Early access booking
Independent of the member rate and session allowance. 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, checkout 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 - the Show on members page and Show on checkout switches only change where the tier is offered to new customers. Turning either off never cancels existing subscriptions or changes an existing member's rate.
Cancellation
There's no notice period and no minimum term. A member can cancel whenever they like, and they simply aren't charged again at their next renewal. There's nothing for you to action and no "one month's notice" to enforce - it works like cancelling any normal subscription.
A member cancels themselves from their account page (/{slug}/account): they open their membership and tap Manage payment, which takes them to Stripe to cancel. From the moment they cancel:
- They keep their membership - and all its benefits (discounts, included sessions, early access) - until the end of the period they've already paid for (the "grace period"). They've paid for that month, so they get it.
- At that renewal date the subscription ends instead of charging again. They are not billed for the following month.
- Once the period ends the membership becomes inactive and benefits stop. Their existing bookings are unaffected.
- They can resubscribe later from the same page.
On their account page a cancelled-but-still-in-grace membership shows a Cancelling badge and the line "Access until [date]", so they can see exactly when it lapses.
The Manage payment button sends members to your Stripe customer portal, so whether self-cancel is offered there (and whether it takes effect at period end or immediately) follows your Stripe billing settings. Stripe's default is cancel-at-period-end, which is the grace-period behaviour above. If a member can't find a cancel option, you can always cancel for them (below).
You can also cancel a member's subscription yourself - open the customer from the Customers page and choose Cancel membership on their membership. You pick how it ends:
- End when the period ends keeps their benefits until their renewal date, then the subscription stops - the same as a customer cancelling themselves. Their record shows a Cancelling badge and the date their access ends, so your team can see the status at a glance.
- End now stops the subscription and clears their Active status immediately, with no grace period.
Either way the person isn't deleted and their bookings are kept. A refund on its own doesn't cancel a membership - cancelling is the separate step that ends it.
To give money back - for example a duplicate charge during a migration - use Refund a payment on the same membership card, which refunds a subscription charge taken through Session and can cancel the membership at the same time. See refund a membership payment for the full flow.
Included sessions are a membership benefit, not a stored credit balance - they reset each period. There's no "credit" to remove when a member is refunded; if you want to stop the benefit, cancel the membership. Genuine session credits (from a bundle, gift or comp) are separate and can be adjusted on the customer's record.
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.
-
Is there a notice period for cancelling a membership? Will a customer be billed the following month? No notice period and no minimum term. A member can cancel any time and won't be charged at their next renewal - they keep access until the end of the period they've already paid for, then it stops. They are not billed for the following month.
-
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.
-
I migrated members from another system - when are they first charged? A member imported as dormant who re-subscribes pays £0 now and is first charged on their old renewal date, so they aren't double-charged while their previous subscription winds down. Brand-new sign-ups are billed immediately.
-
The membership prompt at checkout shows my whole long description. Open the membership and set a Checkout description (it appears under the Show on checkout switch) - a short one-liner shown only on the checkout card. The full description still appears on your /members page.