Membership plans
A membership plan is what a member subscribes to and pays for. Every plan you create becomes a real product in your own Stripe account (see Payments), and every active, visible plan shows up automatically on your public signup page. This page covers building one, what members see when they're choosing a plan, and what you can still change once it's live.
Create a plan
Set a price, a billing interval, and what members get.
Decide which classes it covers
Open to your whole schedule by default, or limited to specific classes.
Put it on your signup page
Every active plan shows up on its own — share the link or a QR code.
Pricing stays put
Once a plan is live, nobody's price changes without a new plan.
Create a plan
Go to Payments, open the Plans tab, and click Create Plan.
- 1Set once — Price, Billing Interval, and Billing Cadence can't change after you create the plan. More on that below.
- 2Limits this plan to specific classes or groups, or leave it open to your whole schedule.
Plan Name is what members see as the plan's title, and Description is one line explaining what it includes. Price and Billing Interval — weekly, monthly, or yearly — set what a member pays and how often. Features, one per line, becomes the bullet list members see on their plan card. Allowed Classes decides which classes the plan admits — covered next.
Billing Cadence appears next to Billing Interval and stretches that interval further apart, for plans you want billed a few periods at a time:
Members are billed the full price once per cadence — a $450 plan on Every 3 months charges $450 every three months, not $450 a month. The helper text under the field spells out exactly what a member will be charged before you save.
Only owners and admins can manage plans
Anyone with dashboard access can look at the Plans tab, but only owners and admins can create, edit, hide, deactivate, or delete a plan.
Decide which classes a plan covers
By default, a new plan covers every class on your schedule. Use Allowed Classes to limit it to specific classes or whole class groups instead — see Schedule for how groups work.
If a member's plan doesn't include a class, check-in turns them away with This class isn't included in the current plan. See Attendance & check-ins for what your front desk sees when that happens.
Your plans on the public signup page
Every active plan is on your public signup page the moment you create it —
trainos.site/your-url/signup — with nothing extra to publish. A prospect
opens that link, browses without signing in, and picks from your active,
visible plans, cheapest first:
What happens next — the waiver, and landing on your roster — is the same for every signup path. See Share your signup link for the rest of it.
If your academy uses coupons, prospects can enter a promo code before they pay — see Coupons & promo codes.
Share the page yourself from Payments → Plans → Share signup page — it hands you a QR code to print at the front desk and a link you can copy anywhere. Turn on Allow public signups in Academy Settings first; it's on by default.
Pricing stays put
Price, Billing Interval, and Billing Cadence are set once, when you create a plan — after that, editing the plan shows them as read-only. Everything else about the plan (name, description, features, and allowed classes) stays editable any time.
That means nobody's subscription can quietly get more expensive. Every member keeps the price they signed up at for as long as they stay on the plan. When you want to charge something different, create a new plan — existing members keep going at their price, and the new plan is what anyone joining from here on sees.
What the plan editor shows
"Pricing can't be changed on an existing plan. To charge a different price, deactivate this plan and create a new one."
Hide a plan from members
Turn on Hide from Members, from the ⋯ menu on any active plan in the Plans table, to take it off what members see everywhere — their app's plan list and your public signup page — while you can still put someone on it yourself from their profile any time.
On the member's Plans screen and your signup page, for anyone to choose.
Off both. You can still put a member on it yourself.
A hidden plan is still real — it's just off the public menu.
This is the move for legacy pricing, family deals, and staff comps — rates you keep honoring without listing them for everyone. A member already on a hidden plan keeps seeing it as their own; hiding it only removes it from everyone else's list.
Retire a plan
Deactivate stops new signups instantly. Everyone already subscribed keeps their access and their billing exactly as it was — nothing about their subscription changes. Activate brings the plan back whenever you're ready.
Delete removes a plan for good. Deactivate it first, and once nobody's left on the plan, Delete is ready to click.
What members see in the app
Once someone's already a member, they pick a plan the same way from their own TrainOS app — the same price, interval, and Features list you set, shown as a checklist.
Choose a plan to start training at Glory Jiu-Jitsu.
See Subscriptions & policies for what happens next: pausing, cancelling, switching plans, and failed payments.
See also
- Schedule — build the classes and class groups that Allowed Classes grants
- Attendance & check-ins — what happens at check-in when a plan doesn't cover a class
- Adding a member — the full signup-link flow, including what happens if a prospect stops before paying
- Payments — your Stripe account and how money flows through it
- Subscriptions & policies — pausing, cancelling, and switching plans
- Coupons & promo codes — discount a plan at checkout