Documentation Index
Fetch the complete documentation index at: https://docs.bellabooking.com/llms.txt
Use this file to discover all available pages before exploring further.
Introduction
Memberships let you offer recurring subscription plans that clients pay for on a regular billing cycle. Each plan includes one or more benefits — percentage discounts, included sessions, or unlimited access to selected services. Billing is handled automatically through Stripe, and clients can purchase, view, and manage their memberships through your online booking portal.
This is ideal for building predictable recurring revenue and rewarding committed clients. For example, you might offer a “VIP Monthly” membership that includes 4 facial sessions per month plus 20% off all other services.
Note: Memberships is a location-level feature. If you have multiple locations, you enable and configure plans separately for each one.
Key Features
- Flexible billing cycles: Choose from 9 frequencies — weekly, fortnightly, every 4 weeks, monthly, every 6 weeks, every 2 months, quarterly, every 6 months, or annually
- Customisable benefits: Each plan can include multiple benefits with discount percentages, optional session limits, and service-specific or all-service scope
- Automatic recurring billing: Stripe handles subscription billing, invoice generation, and payment retries automatically
- Online purchase: Clients can browse plans and subscribe through your online booking portal via Stripe Checkout
- Client self-service: Clients view their membership status, session usage, and next charge date in the My Membership portal
- Session tracking: For capped benefits, session counters track usage per billing cycle and reset automatically at renewal
- Pause and resume: Optionally allow team members to pause a client’s subscription temporarily and resume when ready
- Flexible cancellation: Cancel immediately or at the end of the current billing period
- Benefit redemption at checkout: Membership discounts are automatically applied when checking out appointments for matching services
- Terms and conditions: Attach versioned terms to plans — clients accept them at purchase time
- Automated notifications: Email and SMS notifications for activation, payment failures, and cancellation
- Dashboard enrolment: Enrol clients directly from the business dashboard without requiring them to purchase online
- Archive and restore: Archive plans you no longer offer and restore them later if needed
How Memberships Work
- You create a membership plan in Memberships — defining the name, price, billing cycle, and benefits
- The plan is made available for online purchase or offered to clients by your team
- A client subscribes — either online via Stripe Checkout or enrolled by a team member from their profile
- After the first payment is confirmed, the membership activates and the billing period begins
- Benefits apply automatically — when the client checks out for a matching service, the membership discount is applied
- For capped benefits (e.g., “4 sessions per cycle”), session counters track usage and reset each billing cycle
- Billing continues automatically on the chosen cycle until the membership is paused, cancelled, or payment fails
- If a payment fails, the membership moves to a Payment Failed status and the client is notified
Creating a Membership Plan
- Go to Memberships in the sidebar
- Click New Plan
- Fill in the plan details:
- Plan name (required): A descriptive name (e.g., “VIP Monthly”)
- Description (optional): Additional details about what’s included
- Price (required): The recurring subscription price
- Billing cycle (required): How often the client is billed
- Active: Toggle whether the plan is available for enrolment
- Allow online purchase: Toggle whether clients can subscribe through your booking portal
- Allow pause: Toggle whether team members can pause subscriptions on this plan from the dashboard
- Add one or more benefits (at least one required)
- Click Save
Benefits
Each benefit defines a specific advantage the plan offers. A plan can have multiple benefits.
For each benefit, you configure:
- Label (required): A description shown to clients (e.g., “4 LED sessions per cycle”)
- Discount percentage: The discount applied (0–100%) — required if no session limit is set
- Session limit (optional): Maximum redemptions per billing cycle — leave blank for unlimited
- Services (optional): Which services this benefit applies to — leave blank for all services
Common benefit patterns:
| Pattern | Discount | Session limit | Services |
|---|
| Included sessions | 100% | 4 per cycle | Specific services |
| Unlimited access | 100% | Unlimited | All or specific |
| Percentage discount | 20% | Unlimited | All services |
| Mixed | Varies | Varies | Varies |
You can combine multiple benefits in a single plan. For example, a plan could include “4 facial sessions per month” (100% off, 4 sessions, Facial service) plus “20% off everything else” (20% off, unlimited, all services).
Billing cycles
| Cycle | Frequency |
|---|
| Weekly | Every 7 days |
| Fortnightly | Every 14 days |
| Every 4 weeks | Every 28 days |
| Monthly | Same date each calendar month |
| Every 6 weeks | Every 42 days |
| Every 2 months | Every 2 calendar months |
| Quarterly | Every 3 calendar months |
| Every 6 months | Every 6 calendar months |
| Annually | Once per year |
Editing a plan
You can update a plan’s name, description, price, billing cycle, and toggles at any time. When you change the price or billing cycle, the new pricing applies to new enrolments only — existing members continue on their current price until they renew or re-enrol.
Benefits can also be updated. If the plan has active members, you’ll see a notice that existing members keep their current benefits until the next billing cycle.
Archiving a plan
If you no longer want to offer a plan but need to keep it for reference:
- Open the plan from Memberships
- Click Archive
- The plan is hidden from the main list and can no longer be sold
To view archived plans, use the Archived filter on the plans list. You can restore an archived plan at any time.
Note: You can only permanently delete a plan that has been archived and has no active members.
Enrolling Clients
There are two ways a client can get a membership: online purchase or dashboard enrolment.
Online purchase (client self-service)
Clients can browse and subscribe to plans directly through your online booking portal. This requires:
- Memberships enabled in Settings > Memberships
- At least one active plan with Allow online purchase toggled on
- Stripe payments configured for your location
How it works:
- The client visits the Memberships page on your online booking portal
- They browse available plans, viewing benefits, pricing, and billing frequency
- They click Join and are redirected to Stripe Checkout to complete payment
- After payment, they see a confirmation page and receive a confirmation email
- The membership activates once the first invoice is confirmed by Stripe
Dashboard enrolment (team member)
Team members can enrol clients directly from the business dashboard:
- Open a client’s profile and go to the Memberships tab
- Click Enrol
- Select a plan
- Review and accept the terms (if terms are attached to the plan)
- Confirm the enrolment
A Stripe subscription is created and the client’s saved payment method is charged. If the client doesn’t have a saved card, you’ll need to ensure one is on file first.
Managing Memberships
Membership statuses
| Status | Meaning |
|---|
| Active | Subscription is active — benefits can be redeemed |
| Pending | Awaiting first payment confirmation from Stripe |
| Paused | Subscription has been paused temporarily by a team member |
| Payment Failed | A billing attempt has failed — needs resolution |
| Cancelled | Subscription has been cancelled (terminal) |
| Expired | Subscription has expired (terminal) |
Note: When a membership is active but set to cancel at the end of the current billing period, it displays an Ending indicator. The membership remains fully active with redeemable benefits until the period ends, at which point it transitions to Cancelled.
Pausing a membership
If the plan has Allow pause enabled, team members can pause a client’s subscription:
- Open the membership from the client’s profile or the Members list
- Click Pause
- The Stripe subscription is paused — no further charges until resumed
While paused, benefits cannot be redeemed. The client’s session counters are preserved.
Note: Pausing is managed by team members from the business dashboard. Clients cannot pause their own membership from the online portal — they can only cancel.
Resuming a membership
- Open the paused membership
- Click Resume
- Billing resumes from the next cycle
Cancelling a membership
Memberships can be cancelled in two ways:
- End of period: The membership stays active until the current billing period ends, then cancels. Benefits remain available until that date.
- Immediate: The membership cancels straight away. Benefits stop immediately.
For team members:
- Open the membership from the client’s profile or the Members list
- Click Cancel
- Choose whether to cancel immediately or at the end of the current period
For clients (online):
Clients can cancel their own membership from the My Membership page on your online booking portal. They choose between ending at the current period or cancelling immediately.
Benefit Redemption
Membership benefits are applied automatically at checkout when a client’s appointment includes a matching service.
How redemption works
- A team member checks out an appointment for a client with an active membership
- The system checks whether any membership benefits match the services in the appointment
- If a match is found, the discount is applied automatically
- For capped benefits (e.g., “4 sessions per cycle”), one session is deducted from the counter
Matching rules:
- Benefits scoped to specific services only apply to those services
- Benefits scoped to all services apply to any service
- If multiple benefits could apply, the system uses the best match — exact service match is preferred over all-services, and higher discounts are preferred
Session counters
For benefits with a session limit, the system tracks usage per billing cycle:
- Remaining sessions show how many redemptions are left in the current cycle
- Counters reset automatically at the start of each new billing cycle
- If an appointment is cancelled within the same billing cycle, the redeemed session is automatically restored
Clients can view their session usage in the My Membership portal.
Client Self-Service
Clients manage their memberships through the online booking portal.
Browsing plans
When memberships are enabled with online-purchasable plans, clients see a Memberships link in the navigation of your booking page. The page shows all available plans with:
- Plan name and description
- Price and billing frequency
- Benefits list with discount details and session limits
- A Join button to start the purchase flow
My Membership
After subscribing, clients access their membership from the My Membership page (available in the account menu). They can see:
- Membership status and plan name
- Activation date and next charge date (or end date if cancelling)
- Session counters for capped benefits
- Option to cancel their membership
Members List
Go to Memberships > Members in the sidebar to view all enrolled members across all plans.
- Search by client name or plan name
- View client name, plan name, price, billing cycle, and status for each member
- Click any row to open the membership detail
Automated Notifications
Three membership-related automated messages can be configured in Settings > Automated Messages:
| Message type | When it’s sent |
|---|
| Membership Activated | When the first payment is confirmed and the membership becomes active |
| Membership Payment Failed | When a renewal payment attempt fails |
| Membership Cancelled | When the membership is cancelled or expires |
Each message can be enabled or disabled for email and SMS independently. You can customise the message templates using the standard template variables.
For more details, see Automated Messages.
Enabling Memberships
Memberships must be enabled before plans can be created or clients can subscribe.
- Go to Settings > Memberships
- Toggle Enable memberships on
When you disable memberships while active members exist, Stripe continues to bill them. You’ll see a message directing you to the Members list to manage existing subscriptions.
To configure memberships, see Membership Settings.
FAQs
Q: Can a plan have multiple benefits?
A: Yes. Each plan can include any number of benefits, each with its own discount, session limit, and service scope. For example, “4 included facials per month plus 20% off all other services.”
Q: What happens if I change the price of a plan?
A: Existing members keep their current price. The new price applies to new enrolments only. Stripe creates a new price object internally — existing subscriptions are not affected.
Q: Can a client have multiple active memberships?
A: Yes. A client can subscribe to more than one plan simultaneously.
Q: What happens when a payment fails?
A: The membership moves to Payment Failed status. Stripe automatically retries the payment according to your Stripe retry settings. The client receives a notification if the payment fails. If payment is recovered, the membership returns to Active.
Q: Can I offer a trial or introductory price?
A: Memberships do not currently support introductory pricing or free trials. All billing starts from the first cycle.
Q: Can clients pause their own membership?
A: Pausing is currently available to team members only from the business dashboard. Clients can cancel their membership from the online portal.
Q: What happens to session counters when a membership is paused?
A: Session counters are preserved. When the membership is resumed, the counters continue from where they left off.
Q: Do membership discounts apply to add-on charges?
A: Membership benefits apply to the base service price. Add-on charges are billed separately at checkout.
Q: What happens if an appointment is cancelled after a session was redeemed?
A: If the appointment is cancelled within the same billing cycle, the redeemed session is automatically restored to the client’s session counter. A reversal entry is recorded in the redemption history. Sessions from a previous billing cycle are not restored.
Q: Who can manage memberships?
A: Team members with the Memberships permission can view plans and members. Creating, editing, and enrolling requires the Manage level permission.
Q: Can I control which plans are available online?
A: Yes. The Allow online purchase toggle is per-plan, so you can offer some plans exclusively through the dashboard while making others available on your booking page.
Q: How does billing work with “Monthly” vs “Every 4 weeks”?
A: Monthly bills on the same calendar date each month (e.g., the 15th). Every 4 weeks bills every 28 days regardless of the calendar. Choose based on your preference for calendar-aligned or fixed-interval billing.
To enable and configure memberships, see Membership Settings.