Payments
Memberships
Last updated 12 May 2026
Memberships
Sell monthly memberships to your regulars. They pay each month, you book them in like normal — credits apply automatically at checkout with no operator taps.
Where to find it — Web: Sidebar → Memberships (under Catalogue). Settings: Sidebar → Memberships → Manage plans, or Settings → Memberships. Customers: Your public storefront at
yourvenue.openchairpro.com/memberships.
TL;DR
- PRO feature. Requires Stripe Connect to be configured.
- Create one or more plans (e.g. £35/month for 2 cuts). Customers sign up on the storefront.
- Credits reset each month at renewal — use it or lose it. Keeps the liability simple.
- Auto-redemption: at checkout, eligible service lines drop to £0.00 with no operator action.
- Members pay you directly via Stripe Connect — OpenChair never holds the funds.
Overview
Memberships let you:
- Create one or more monthly plans with a name, price, credits per cycle, and eligible services.
- Show plans on your public storefront, customers sign up via Stripe-hosted checkout.
- Track active members in a dedicated ledger with status filters and search.
- Pause or cancel a member's billing from the ledger.
- Surface a green Member badge on the customer and booking screens — so the team knows at a glance.
- Auto-apply credits at checkout when a member books an eligible service.
- Customers self-cancel from a signed link in every email, no login required.
Note
Memberships require PRO and Stripe Connect. Without Connect, you can't take recurring payments. Trial accounts have PRO access while the trial is active.
Setting up your first plan
1. Open Settings → Memberships
From the sidebar, go to Memberships → Manage plans, or Settings → Memberships.
2. Click New plan
Fill in the form:
- Plan name — what customers see. Try
The Cut Club,Glow Society,Studio Pass. Keep it under 60 characters. - Monthly price — what you'll charge each cycle, in your venue's currency. Locked once you create the plan — to change price, archive and create a new one.
- Credits per month — how many bookings the plan covers each cycle. Typical: 1–4.
- Eligible services — which services members can redeem credits against. Tick at least one.
- Available online — toggle on when you're ready for customers to subscribe. You can flip this off later to take the plan off the storefront without affecting existing members.
3. Click Create plan
OpenChair creates a Stripe Product + Price on your Connect account and writes the local record. You'll see a confirmation toast. The plan appears in the list.
4. Share the link
On the plan row, tap Copy plan link. The URL is yourvenue.openchairpro.com/memberships. Share it on Instagram, your website, SMS to regulars, or via the storefront menu.
How customers sign up
- The customer opens your storefront memberships page.
- They pick a plan and enter their email.
- Stripe Checkout (hosted by Stripe, on your Connect account) captures their card.
- On success, they land on a confirmation page with a link to book their first appointment.
- A confirmation email is sent automatically with a self-manage link.
If a customer already has an active membership at your venue, the storefront shows a notice ("You're already a member") instead of creating a duplicate.
How credits work at checkout
When a member books an eligible service, the cart applies the credit silently:
- The matching line drops to £0.00 with a caption "Redeemed via [Plan Name] · 1 credit used".
- The cart total reduces by the original price.
- One credit is deducted from the member's balance on order completion.
If a member has multiple eligible lines but limited credits, the highest-priced lines are redeemed first.
Note
If a member's status is Past due or Paused, redemption is suspended — eligible lines render at full price with a small notice.
Operator override
If the customer wants to save their credit for a future visit, the operator can tap the redeemed-via caption and toggle Don't apply membership today. The line reverts to full price and the credit is refunded.
Managing members
The Memberships ledger at /app/[your-slug]/memberships lists every membership your venue has sold.
Filters
- All / Active / Past due / Paused / Cancelled — chips at the top of the table.
- Search — by customer name or email.
Per-member actions
Click any row to open the detail sheet:
- Pause — Stripe stops billing the customer. Existing credits stay redeemable until cycle end. No new credits mint until you resume.
- Resume — billing restarts on the next cycle.
- Cancel — schedules cancellation at the end of the current period. The customer keeps their credits until then. No refund.
- Don't cancel — reverses a pending cancellation.
- Copy card-update link — generates a Stripe-hosted card-update URL you can paste into an email when a customer's card has failed.
Status meanings
| Status | What it means |
|---|---|
| Active | Billing is healthy, credits redeemable. |
| Past due | Last payment failed. Stripe is retrying. Redemption paused. |
| Paused | Owner-paused. No billing, no new credits, existing credits remain. |
| Cancels soon | Active but cancel-at-period-end is true. Credits remain until period ends. |
| Cancelled | After the period ends. No further activity. |
What customers see on emails
Customers receive transactional emails for every key event:
- Welcome — on first subscription.
- Renewal receipt — on each successful renewal.
- Past-due dunning — when a payment fails, with a card-update link.
- Cancellation confirmation — when cancellation completes.
- Paused / Resumed — when an owner pauses or resumes.
Every email includes a Manage your membership link to a self-service cancel page.
Tier and platform notes
- Memberships are PRO-only. If your PRO subscription lapses, existing memberships continue to renew and redeem — only new template creation is gated. Reactivate PRO any time.
- The mobile operator app shows the Member badge contextually (customer detail, booking detail). Members can't sign up or cancel from mobile — that's web-only by design.
- Currency is locked at plan creation. A venue selling in GBP can't later create the same plan in AUD without a new template.
Troubleshooting
A customer subscribed but doesn't appear in the ledger. The Stripe webhook usually lands within 30 seconds. Refresh the page. If they still don't appear after a minute, check the Stripe Dashboard on your Connect account — the subscription should be visible there. If it is, contact support with the subscription ID.
The "Available online" toggle doesn't show templates on the storefront. The storefront only shows plans where both Available online is on AND the plan is Active. Verify both. The page 404s if no plans match — share the URL only when at least one plan is live.
A member's credit didn't apply at checkout. Check: (1) the member's status is Active (not Past due or Paused), (2) the booked service is in the plan's eligible list, (3) credits remaining > 0 in the detail sheet. If all three are true and credit still didn't apply, refresh the cart and try again — the calculator re-evaluates server-side on every load.
A customer says they got the cancel link but it's expired. Tokens are valid for one year. If yours has aged out, generate a fresh one by sending the card-update link from the ledger — it includes a current self-manage URL.