Subscription Plans
Build the pricing tiers subscribers pay for — pricing, billing cycles, trials, and eligibility rules.
By the end of this page, you'll have created your first subscription plan and know how to shape every option — from trial days to "churned-only" eligibility filters.
A subscription plan is the product your members actually buy. Each plan defines a price, a billing cycle, a set of resources it unlocks, and any eligibility or usage rules. You can create unlimited plans per project — monthly, yearly, lifetime, access-code-only — mix and match to fit your business.
Navigating to Subscription Plans. Select a project first (top-left project picker), then open Subscription Plans from the sidebar.
Prerequisites
Before creating a plan, you should have at least:
- One payment method enabled — otherwise there's nothing for the plan to charge through.
- One resource available — plans require at least one linked resource to define what the subscriber unlocks.
Create a plan
From the Subscription Plans page, click Create New Subscription Plan at the top-right. A multi-section form opens. The sections below walk through every field in order.
Basic details
- Plan Name (required) — 5–255 characters, must be unique within the project. Public-facing, so make it descriptive: "Pro Monthly", "Annual Lifetime Legacy".
- Description (optional) — up to 1,000 characters. HTML is allowed (bold, italics, lists, links) and sanitized for safety. Use it to sell the plan.
Linked resources
At least one required. Tick the resources this plan grants access to.
- Ordering matters: the sequence you select is the order they appear on the invoice and in the member's portal view.
- For Telegram channel / group / supergroup resources, MemberPass automatically invites and removes subscribers on lifecycle events.
Pricing
- Currency (required) — pick one of the currencies your enabled payment methods support. If no enabled method supports it, the plan will be blocked from saving until you either change the currency or enable a compatible method.
- Price — a non-negative number (0 is valid for free-access plans).
Billing cycle
- Cycle type — Days, Weeks, Months, Years, or Lifetime.
- Cycle count — an integer ≥ 1 representing how many of the cycle units pass between charges.
Examples:
- Monthly billing → cycle type
Months, count1. - Every-3-months plan → cycle type
Months, count3. - Weekly plan → cycle type
Weeks, count1. - Annual plan → cycle type
Years, count1. - Lifetime (pay once, keep forever) → cycle type
Lifetime. Count is locked to1.
Trial period (optional)
- Trial days — 0 or more. Zero disables trials entirely.
- Trial type —
- "Once for project" — the subscriber gets one trial across all plans in this project. Switching plans during trial doesn't reset it.
- "Once for plan" — the subscriber can trial this plan even if they trialled a different plan previously.
- Cardless trial —
- On — we don't ask for payment details up front. Access stops when the trial ends unless they convert.
- Off — we take a card during signup and auto-charge when the trial ends (recurring plans only).
Renewal behaviour
-
Recurring (default on) — plan auto-renews. At the end of each billing cycle, MemberPass tries to charge the saved payment method and extends access on success.
If turned off, the plan becomes a one-time purchase: access is granted for the billing duration, then expires. No automatic renewal. Think "season pass" or "lifetime deal".
Recurring can't be enabled for crypto or platform-currency plans (CoinPayments, CeyPay, Telegram Stars) — they only support one-time charges by nature. MemberPass will block the save and explain why.
-
Allow disabled plan renewal (default off) — if you later mark this plan Inactive, existing subscribers on it either keep renewing (this toggle on) or are locked out of renewal (this toggle off).
Turning it on is how you grandfather early supporters into legacy pricing while hiding the plan from new buyers.
Access restrictions (optional)
Pick at most one of the following audience filters:
- Newcomers only — only users who have never subscribed before. Great for intro offers.
- Customers only — only users with an active subscription. Perfect for VIP upgrades.
- Churned only — only users whose subscription has expired. Great for win-back campaigns.
And optionally one or both usage filters:
- Single use — plan hides from the subscriber's view after they've bought it once.
- Access codes only — plan never appears on the public portal or in the bot's plan list. The only way to subscribe is by redeeming a pre-generated access code.
Save and activate
- Active (toggle) — when on, the plan is visible and buyable. Turn off to hide without deleting.
- Click Create Subscription Plan.
Field reference
A quick summary of every configurable field on a plan:
| Field | Type | Default | Notes |
|---|---|---|---|
| Name | string | — | Required, 5–255 chars, unique per project |
| Description | rich text | (empty) | Up to 1,000 chars, HTML allowed & sanitized |
| Price | decimal | — | ≥ 0 |
| Currency | enum | — | Must be supported by ≥ 1 active payment method |
| Billing cycle | enum | Months | Days / Weeks / Months / Years / Lifetime |
| Billing cycle count | integer | 1 | ≥ 1; must be 1 for Lifetime |
| Trial days | integer | 0 | ≥ 0 |
| Trial cardless | boolean | false | Can't require payment up front |
| Trial type | enum | Project | Project / Plan |
| Recurring | boolean | true | Can't be on for crypto / platform currencies |
| Disabled renewal | boolean | false | "Grandfather" early subscribers |
| Newcomers only | boolean | false | Mutually exclusive with Customers / Churned |
| Customers only | boolean | false | Mutually exclusive with Newcomers / Churned |
| Churned only | boolean | false | Mutually exclusive with Newcomers / Customers |
| Single use | boolean | false | Hides plan from users who've bought it |
| Access codes only | boolean | false | Plan never appears publicly |
| Active | boolean | true | When false, plan is hidden (but existing subs continue) |
| Resources | array | — | Must link at least 1 |
Common plan recipes
- Name: Pro Monthly - Price: $9.99 - Billing: Monthly (count 1) - Recurring: On - Resources: Main group, premium channel
- Name: Pro Annual (save 20 %) - Price: $95.99 - Billing: Yearly (count 1) - Recurring: On - Resources: Same as monthly
- Name: Lifetime Founder - Price: $299 - Billing: Lifetime - Recurring: Off (Lifetime auto-disables recurring) - Resources: Same as other paid tiers - Single use: On (optional — prevents duplicate purchases)
- Name: Pro Monthly + 7-day trial - Price: $9.99 - Billing: Monthly - Recurring: On - Trial days: 7 - Trial type: Once for project - Cardless trial: Off (auto-charge at trial end)
- Name: We Miss You — 50 % off for 3 months - Price: $4.99 - Billing: Monthly - Recurring: On - Churned only: On - Single use: On
- Name: Creator Gift - Price: $0.00 - Billing: Months, count 1 (or whatever matches the gift duration) - Recurring: Off - Access codes only: On
Sync with payment providers
Recurring plans need to exist in your payment provider's own catalogue for automatic billing to work. See Sync subscription plans for the one-click sync action.
Create or update the plan in MemberPass first, then run Sync. Running Sync before saving changes won't propagate them.
Edit, deactivate, or delete
Edit a plan
Change any field on the plan form and save. Edits apply immediately to new subscribers. For existing subscribers:
- Price changes apply at their next renewal.
- Resource changes apply immediately (existing members gain / lose access on the next sync).
- Eligibility filters don't kick existing members out — they only affect new purchases.
Deactivate a plan
Flip the Active toggle off. The plan disappears from the public portal and the bot's plan list. Existing subscribers keep renewing only if Allow disabled plan renewal is on — otherwise they lapse at cycle end.
Delete a plan
Permanent. Active subscribers on a deleted plan lose access at their current cycle end. Use with care — prefer Deactivate unless you truly need the plan gone.
Frequently asked
Related
- Resources — what plans unlock.
- Payment methods — where plans get paid.
- Access codes — generate codes for access-code-only plans.
- Transaction fees — how MemberPass calculates its cut on every transaction.
Payment Methods
Connect the payment gateways your subscribers will use — Stripe, PayPal, Razorpay, Paystack, Skrill, CoinPayments, CeyPay, Telegram Stars, or free Access Codes.
Connect Your Telegram Bot
Create a bot via @BotFather, paste its token into MemberPass, and activate the connection that powers everything.