LIMITLESS

Managing Membership Tiers

Admin

Membership tiers control which content users can access. Each tier represents a level of access, and tiers are linked to Stripe prices for automated billing.

Tier Hierarchy

PATHS ships with four default tiers, seeded via the foundation seed:

TierAccess LevelDescription
Free1Basic access to free articles and course previews.
Regular2Access to standard courses and articles.
Premium3Full access to all content including premium courses.
Enterprise4Organization-level access with all premium features.

Access level numbers

Content is gated by numeric access level. A user with tier level 3 (Premium) can access all content with access level 3 or below. Higher numbers mean more access.

Creating or Editing a Tier

Membership Tiers collection showing Free, Regular, Premium, and Enterprise tiers
The Membership Tiers collection with all four default tiers.
Navigate to Membership Tiers in the sidebar.
Click an existing tier to edit, or Create New for a new tier.
Set the name, slug, and access level (numeric).
Enter the Stripe Monthly Price ID (e.g., price_1abc...) from your Stripe dashboard.
Enter the Stripe Yearly Price ID for annual billing.
Click Save.

Price IDs are required for billing

Without valid stripeMonthlyPriceId and stripeYearlyPriceId values, the checkout endpoint will return a 400 error when users try to subscribe to that tier. Always configure these after creating a tier.

Linking Tiers to Stripe

Tier edit form showing Stripe Monthly and Yearly Price ID fields
Each tier requires Stripe price IDs for both monthly and yearly billing.

Each tier needs corresponding products and prices in your Stripe dashboard:

  1. Create a Product in Stripe for each tier (e.g., "PATHS Regular Plan").
  2. Add two Prices to each product: one monthly recurring, one yearly recurring.
  3. Copy each price's ID (price_...) and paste it into the corresponding tier fields in PATHS.

How Tier Assignment Works

Manual assignment

Admins can assign tiers directly on a user's record via the Users collection. Open the user, select the desired tier from the dropdown, and save.

Automatic via Stripe

When a user subscribes via Stripe checkout, the webhook updates their tier automatically based on the price ID. No admin action is needed.

Automatic downgrade

When a subscription is canceled or expires, the webhook reverts the user to the Free tier automatically. No admin action is needed.

Next Steps

Learn how to set up organizations in Managing Tenants.

Was this page helpful?