Memberships let you offer recurring subscription plans to your customers. Define tiers with monthly or annual billing, automatic discounts, booking credits, inventory restrictions, and family plans. Members manage their own subscriptions through a self-service portal, and billing is handled automatically through Stripe.
Page layout
The memberships page is organized into two tabs:
- Tiers -- create and manage membership tier definitions
- Members -- view and manage all enrolled members across all tiers
Creating a tier
Click + New Tier to open the tier form. The form is organized into tabbed sections.
General settings
| Field | Description |
|---|---|
| Name | Tier name shown to customers (e.g., "Gold", "Family Plan", "VIP") |
| Description | Description displayed on the membership signup page |
| Image | Optional hero image for the tier card |
| Scope | All Locations or Specific Locations -- controls where this tier's benefits apply |
| Location(s) | When scope is "Specific Locations", select which locations the tier covers |
Pricing
| Field | Description |
|---|---|
| Billing cycle | Monthly or Yearly recurring billing |
| Price | Dollar amount charged per billing cycle |
Discount rules
| Field | Description |
|---|---|
| Discount type | Percentage off booking total or Fixed Amount deducted |
| Discount value | The percentage or dollar amount of the discount |
| Inventory restriction mode | Only these inventory items (include list) or All except these items (exclude list) |
| Inventory items | Select which items the discount applies to or is excluded from |
Members receive the discount automatically at checkout when logged into their membership -- no promo code needed.
Credits
| Field | Description |
|---|---|
| Credit type | Dollar Credits, Free Hours, or Free Bookings |
| Credit amount | Number of credits granted per renewal period |
| Renewal period | Monthly or Yearly -- how often credits refresh |
| Usage model | Deduct from total price or Free hours (does not count against rental duration) |
| Expiry policy | Expire at period end, Roll over indefinitely, or Roll over with cap |
| Rollover cap | Maximum number of credits that can carry forward (when using "Roll over with cap") |
Family plan
| Field | Description |
|---|---|
| Family mode | Add-on members (each has own benefits), Shared credits (pool credits together), or Both |
Managing members
The Members tab shows a searchable, sortable table of all enrolled members.
Member table columns
| Column | Description |
|---|---|
| Member | Name, email, and avatar |
| Tier | Which membership tier they belong to |
| Status | Current membership status |
| Joined | Date the membership started |
| Next billing | Date of the next recurring charge |
| Actions | Menu with available operations |
Member actions
| Action | Description |
|---|---|
| View details | Open the member detail drawer with full profile, credit history, and billing information |
| Pause | Temporarily suspend the membership -- billing stops, benefits pause |
| Resume | Reactivate a paused membership |
| Cancel | End the membership at the current billing period |
| Manage billing | Open billing management to update payment method or view payment history |
Adding a member manually
Click + Add Member to enroll a customer directly. Enter the customer's name, email, and select a tier. The system creates the Stripe subscription and sends a welcome notification.
Membership statuses
| Status | Description |
|---|---|
| Active | Membership is current, billing is up to date, and all benefits are available |
| Paused | Temporarily suspended at the member's or admin's request |
| Cancelled | Membership has been ended and benefits are no longer available |
| Past Due | Payment failed on the most recent billing cycle |
Member portal
Members access a self-service portal through a unique URL. After verifying their email with a one-time password (OTP), they can:
- View their current tier and benefits
- Check remaining credits and booking history
- Update their payment method
- Pause or cancel their membership
Organizations
Memberships support organization-level accounts for corporate or group memberships. Organizations can have multiple members under a single billing entity, with shared or individual credit pools depending on the tier configuration.
Data export
Export your member list in CSV or JSON format from the Members tab. The export includes member name, email, tier, status, join date, and billing information.
Membership discounts apply automatically on the booking widget when the customer is logged in -- no promo code needed. The "Members Save" badge on the booking page encourages sign-ups by showing the discount amount. Credits refresh on each billing date according to the renewal period. Customers can log into their membership during checkout to apply benefits. Use inventory restrictions to create tier-specific access to premium equipment.
Discount not applying -- The customer must be logged into their membership account during checkout. The discount does not apply to guest bookings. Also check that the inventory item is not excluded from the tier's discount rules.
Credits not refreshing -- Credits refresh on the billing date, not the calendar month. Check the member's next billing date in the member detail drawer.
Customer cannot access the portal -- Share the portal URL with the customer and ensure their email address matches the membership record. The OTP is sent to the email on file.
Payment failed -- Stripe handles recurring billing. A failed payment moves the membership to "Past Due" status. The customer is notified by email and can update their card through the member portal or the billing management modal.

