Module · Memberships

Where to find it in the app

  • Use it: Finance → Memberships
  • Turn it on/off: your business name (top-left) → Settings → Modules → Finance → Memberships

Plan: Business · Module group: Getting paid · Navigation: Finance → Memberships


1. Overview

Purpose. Sell recurring memberships, gym/studio dues, clubs, season passes, that bill a customer's card automatically each week, month or year, straight into your own Stripe account. You set the tiers, prices and perks; the app handles sign-up, billing and letting members manage themselves.

How it's different:

  • A membership is an ongoing subscription on the customer's card.
  • A class pass is a prepaid bundle of sessions, paid once up front (see Bookings).
  • Your HappierBiz plan is your subscription to this app, nothing to do with what you charge your members.

2. When to use it

  • A gym or studio charging monthly/annual membership dues.
  • A club or venue with recurring members or season-ticket holders.
  • Any recurring "subscribe and get perks" offer to your customers.

3. Required permissions

  • View members & plans (memberships.view).
  • Create plans, cancel members (memberships.manage).

4. Navigation path

Finance → Memberships

5. What you'll see

  • Your membership tiers (name, price, billing period, perks).
  • Your members and their status (active, past-due, cancelled).
  • A public join link to share so customers can subscribe themselves.

6. Turning it on

  1. Settings → Modules → Getting paid → Memberships.
  2. Connect your Stripe first (Finance → Money owed), memberships bill to your own Stripe account, so payouts land in your bank.

Note: Memberships are on the Business plan.

7. Step-by-step tasks

7a. Create a membership tier

  1. Open Finance → Memberships.
  2. Add a tier: name it, set the price and billing period (weekly / monthly / yearly), and list the perks.
  3. (Optional) Set a yearly price to offer a monthly/annual toggle on the join page; the saving against paying monthly is worked out and shown for you.
  4. (Optional) Mark one tier Most popular to feature it as the recommended choice on the join page.
  5. (Optional) Add an Intro offer for new members in the tier editor: either the first N period(s) free (a trial) or X% off for N months (a discount). It's applied automatically at the new member's first checkout.
  6. Save, it becomes available on your public join page.

7b. Get customers to join

  • Share your public join link. The customer enters their card and subscribes through Stripe Checkout; billing then recurs automatically.

7c. Members manage themselves

  • Members open the "manage membership" page and request a secure link, which takes them to Stripe's billing portal to update their card, see invoices or cancel, with no account or password needed.
  • Each member also gets a scannable QR membership card you can check at the door, showing whether they're a current member (active, or active but owing).

7d. Manage members

  • See who's active or past-due, and cancel a member when needed (needs Create plans, cancel members).

8. Examples

  • Beginner (studio): one "Monthly unlimited" tier at a set monthly price; share the join link on social.
  • Real-world (gym): Weekly and Annual tiers with different perks; members update their own card via the billing portal when it expires.
  • Advanced (club): a season pass billed yearly plus a casual monthly tier, with cancellations handled from the members list.

9. Reports & exports

  • Member status and recurring revenue are visible in Memberships; the actual charges, payouts and invoices live in your Stripe dashboard.

10. Common mistakes

  • No Stripe connected, memberships can't bill until you connect your own Stripe in Finance → Money owed.
  • Confusing a membership with a class pass, use a pass for a prepaid bundle of sessions, a membership for an ongoing subscription.
  • Cancelling in the wrong place, cancel a member here or via the billing portal, not by deleting the tier (which would affect everyone on it).

11. Troubleshooting

Problem Fix
The join page won't take payment Connect your Stripe in Finance → Money owed.
A member's card was declined They're shown as past-due; they can update their card from the manage membership portal.
I can't create a tier or cancel a member You need Create plans, cancel members (memberships.manage).
Memberships isn't in the nav Turn it on in Settings → Modules → Getting paid → Memberships (Business plan).

12. Error messages

Plan and member changes confirm inline. Payment failures are reported by Stripe and reflected as the member's status (e.g. past-due).

Free memberships

A plan priced at $0 is a real membership, not a broken one: a loyalty tier, a mailing-list membership, a "friends of" card.

  • It takes no money, so it never touches Stripe. No Checkout, no subscription, and you do not need online payments connected to offer one.
  • The member joins in one step. No card is asked for, and they land straight on their membership card.
  • They get everything a paying member gets: the scannable card, the welcome email, a place in your customer list, and you get the "new member" email.
  • They can leave from their own card whenever they like (a paying member cancels through the billing portal instead, because that stops real charges).
  • Cancelling a free membership from the members list just works; there is no Stripe subscription to end.

If a plan is free monthly but has a yearly price, the yearly option still goes through Stripe as normal, so that plan does need payments connected.


Related: Payments · Customers · Invoicing

Want to try it on your own business?

Turn on only the tools you need. No card, no lock-in, and we never take a cut of your bookings.

Start your free trial