Documentation

Memberships & loyalty

Memberships

Sell recurring membership plans with automatic billing, member benefits, signed agreements, and a self-service portal.

How memberships work

A membership is a product your customers subscribe to — a gym plan, a club membership, a coffee subscription. Billing runs automatically through your own Stripe account, so payments land directly in your Stripe balance and pay out to your bank on Stripe's normal schedule. Mavos never holds your money.

Before you start, make sure Stripe is connected under Settings → Integrations → Stripe, and that the Membership product type is enabled under Settings → Organisation.

Creating a plan

  1. Go to Products and create a new product with the Membership type. The product itself holds the name, description, image and category; everything billable lives on its tiers.
  2. Under Options, set up each tier (e.g. Standard / Premium). Every tier has its own price and its own Billing section, starting with the Billing type:
    • Free — no charge at all. Great for community clubs or benefit-only member lists. Set the tier price to 0.
    • One-time fee — a single joining fee, charged once at signup. Set the fee amount (or leave it blank to use the tier price).
    • Recurring — automatic subscription billing. Choose the billing interval (Weekly or Monthly, and how many intervals between charges), an optional minimum term (members who cancel early stay billed until it ends), and the payment methods members can use: Card or Bank debit (BECS).
  3. Optionally set a Max term — how long the membership runs (months for free/one-time tiers, billing periods for recurring) — and what happens at end of term: Continue, Notify for renewal (a heads-up a week before it ends), or Cancel membership.
  4. Save. Recurring tiers sync to Stripe automatically, and the product gets a signup link you can share or sell from your app.

Member benefits

Benefits are discounts that come bundled with a tier — say, 10% off all drinks, or two free classes a month. Each tier has its own benefits, so a Premium tier can include more than Standard.

  1. First create the discount itself under Discounts (see Discounts and promos).
  2. Attach it to the tier as a benefit (in the tier's Billing section), with an optional usage cap per period — per week, per month, or per billing period.

Benefits follow the member's account — no codes to remember. At the counter, attach the customer to the sale and their benefits appear as one-tap options in the cart's Discount panel. Online, benefits show at checkout once the member signs in. Per-period caps are enforced automatically everywhere.

Agreements and signatures

If your memberships need signed terms (waivers, club rules, direct-debit agreements):

  1. Create an agreement template under Settings → Documents.
  2. Tick it under Required documents in the tier's Billing section — each tier picks its own documents, so a Premium tier can require terms a casual tier doesn't.

Customers must accept the agreement when they sign up. Each acceptance stores a snapshot of the exact wording and version they agreed to, so later edits to the template never change what an existing member signed.

Joining online

When a customer taps a membership on the ordering site, signup happens right there on the page — no redirect to a separate checkout site:

  1. They pick a tier and enter their details.
  2. If the tier requires a signed agreement, they review it and sign on screen.
  3. They enter their card (or bank debit, if you've enabled it) and pay on the same page — for a recurring plan this sets up their automatic billing; for a one-time fee it's a single charge.

They land straight on a success screen once payment goes through — no leaving the site partway through.

Finishing a kiosk signup on your phone

If a customer taps a recurring membership on a self-serve kiosk, the kiosk shows the tier's details along with a QR code and the message "Finish signup on your phone." They scan it with their phone's camera, which opens the same on-page signup — enter details, sign if required, and pay — without typing anything on the shared kiosk screen.

Signing members up at the counter

Tap a membership product on the POS to open the signup flow:

  • Free and one-time-fee plans sign up right there — pick an existing customer (or type a name and email), sign any required documents on the pad, and you're done. A one-time fee is added to the current sale, and the membership activates as soon as the sale is paid.
  • Recurring (monthly or weekly) plans now also complete at the counter — pick the customer, sign any required documents on the pad, then tap their card on the card reader. The subscription is set up from that same tap, so there's no need to send them a link.
  • Send signup link is always available as an alternative on any plan: text or email the customer a private link, or show a QR code on screen for them to scan. They complete their details, sign any documents, and pay on their own phone. Links are valid for 7 days and work once.

The member self-service portal

Every member gets a private manage link where they can:

  • Update their payment method when a card expires.
  • Change tier, if you offer more than one plan level.
  • Cancel their membership. Cancellation respects the minimum term — if it hasn't been reached, the membership runs (and bills) until the term ends, then stops.
  • See their benefits and payment history.

From the Members page in admin you can copy that link or email it to the member again at any time.

Managing members in admin

Open Members in the main menu for your location to see every membership: search by email, phone, or plan, and filter by status — Active, Payment failed, Paused, Cancelled, Expired, or Payment processing. From each row you can copy or resend the manage link, or cancel on the member's behalf (immediately, or at the end of the current period).

Statuses follow Stripe, so a failed or retried payment can take a moment to reflect. Failed payments show as Payment failed — Stripe retries automatically, and the member can fix their card from their manage link.