Memberships
Memberships let you sell recurring or one-time access plans powered by Stripe. Members get an account, a recurring subscription, and any discounts or members-only packages you assign to their tier. This guide walks through connecting Stripe, creating and managing plans, migrating existing members from another platform, how billing actually works through Stripe, and what guests see when browsing, joining, and managing their membership.
Memberships are Stripe-only. You need a Stripe account connected to Rex before you can create plans. The Stripe connection used for memberships is at the account level โ it is separate from the per-venue Stripe connection used for reservation payments.
Connect Stripe and turn on memberships
Connect your Stripe account so Rex can create products, prices, subscriptions, and checkout sessions on your behalf.
Navigate to Memberships
Open the Memberships page in the sidebar. If Stripe is not yet connected, the page shows a Set Up Payments prompt.
Connect with Stripe
Click Connect with Stripe to start the OAuth flow. Log in to your existing Stripe account or create a new one. Once authorized, the page status updates to Connected and you can begin creating plans.
Review payment settings (optional)
On the Payment Settings panel, review your Stripe Account ID (read-only after connection) and currency (pulled from your Stripe account). Toggle Test Mode to route payments through Stripe's test environment while you validate your plan setup, then disable it before going live. Toggle Capture Payment to capture immediately at checkout instead of authorization-only.
If the Memberships tab is not visible in your dashboard at all, contact your Rex representative โ memberships need to be enabled for your account before the tab appears.
Create a membership plan
Plans are what guests subscribe to. A plan can be recurring (monthly, quarterly, biannual, annual) or one-time. You can configure trials, setup fees, tags, and taxes.
Open the Create Plan form
On the Memberships page, click Add Plan. A modal opens with all plan configuration fields.
Enter plan details
Give the plan a name (shown to guests in the plan card โ required), a priority (lower numbers appear first), a button label (defaults to Sign Up), a short description (brief summary on the plan card), a long description (full plan details, supports rich text), and a redirect URL (where guests are sent after signup completes).
Configure pricing
For recurring plans, enter rates in any combination of Monthly, Quarterly, Biannual, or Annual fields โ but you can only use one billing interval per plan (fields lock once a rate type is set). For a one-time plan, switch to One-Time Price instead and optionally set an Expiration Date after which the plan is no longer purchasable.
Pricing rates cannot be edited after a plan is created โ Stripe locks them in. If you need to change a price, delete the plan and create a new one.
Add a free trial (optional)
Enable a trial period before billing begins. Enter the number of free days before the first charge. Free trials are only available on recurring plans.
Add a setup fee (optional)
A setup fee is a one-time charge at signup in addition to the recurring rate. Enter the dollar amount. Setup fees cannot be edited after the plan is created.
Add tags (optional)
Tags identify what the plan grants access to (e.g. "Gold", "Platinum", or a benefit category). Each tag has a name, priority, and an Available toggle. Tags also drive the guest-facing filter at /memberships.
Apply taxes (optional)
Pick from the taxes configured under your account's tax settings. Each tax shows its name and rate.
Save
The plan is created and appears in the plans list. It is active by default.
Manage a plan after creation
Once a plan exists, use its detail view to update descriptions, manage tags, assign discount benefits, control visibility, and upload a thumbnail.
Open the plan detail view
Click any row in the plans table.
Edit plan details
Click Edit. Update the plan name, descriptions, redirect link, button text, or priority. Pricing rates cannot be changed โ delete and recreate the plan if pricing needs to change.
Manage tags
On the Tags card, click Edit. Add, remove, or update tags. Each tag has a name, priority, and an Available toggle that controls whether the tag is currently active.
Assign discount benefits
On the Benefits card, check the box next to each discount to include it as a benefit for this plan's members. Any benefits added apply automatically at checkout when an active member meets the discount conditions. Changes save immediately.
Control plan status and visibility
On the Plan Controls card, toggle Plan is Active to activate or deactivate the plan. Use the Visibility dropdown to set the plan to Public (visible on the memberships page) or Hidden (accessible only via direct link). The Stripe Plan ID field shows the plan's identifier โ click the copy icon to copy it.
Upload a plan thumbnail
On the Plan Thumbnail card, click Upload Image. The image appears in the plan card on the public memberships page. Recommended: square image, minimum 270ร270px.
Create members-only packages
From the package configuration screen for any package, toggle membership restrictions so the package is only available to specific membership tiers (e.g. "Early Access to Simulators" for Gold or Silver members).
Transfer existing members from another platform
If you're moving from another platform, migrate each member by re-creating their subscription in Stripe and then linking that subscription to a Rex membership in the Host App. You'll need access to your current member list (names, emails, billing cycles, card details if available).
Step 1 โ Recreate subscriptions in Stripe
Add each member as a Stripe customer
Go to your current member list and create a customer record in Stripe for each member with as much information as you have (name, email, address).
Create a Stripe subscription for each member
For each customer, create a subscription in Stripe. Set the start date to match their existing billing cycle (e.g. the 15th of the month, or the date their annual membership renews). Add the recurring cost and a description.
Collect payment information
If you already have card details, input them directly in Stripe. Otherwise send an email invoice to collect payment. Once paid, the card is saved for future automatic charges.
Step 2 โ Create a corresponding membership plan in Rex
Create the plan in Rex
Following the steps above, create a new membership plan in Rex (e.g. "Roller Skating Membership"). Fill in the name, description, image, and recurring cost. Configure the discounts or members-only packages that should apply.
Step 3 โ Link each member's Stripe subscription to their Rex profile
Open the guest profile in the Host App
In the Host App, search for the existing guest or create a new guest profile.
Click Add Membership on the guest profile
Assign the Rex membership plan you just created. Select the plan from the dropdown.
Enter the Stripe subscription URL
Locate the Stripe subscription URL for this member and paste it into the membership connection field in Rex. Save. This ties the member's Rex profile to their existing Stripe subscription so renewals continue automatically.
Verify with a test reservation
Create a test reservation for the member to confirm membership benefits (discounts, members-only packages) apply correctly.
How Stripe handles membership billing
Rex uses Stripe to power all membership billing. When you create a plan, Rex creates corresponding products and prices in your connected Stripe account. Guests subscribe through Stripe Checkout, and Stripe handles recurring charges automatically.
What Rex creates in Stripe when you save a plan
- A Stripe Product with the plan name and description.
- A Stripe Price for each pricing interval you configured (monthly, quarterly, biannual, annual).
- If the plan is one-time instead of recurring, a one-time Stripe Price.
- If the plan has a setup fee, a separate Stripe Product and Price for the fee.
All Stripe objects are created under your connected account and use the account's default currency.
Guest subscription flow
When a guest subscribes to a membership:
- Rex creates a Stripe Checkout Session in subscription mode (or payment mode for one-time plans).
- The guest is redirected to Stripe's hosted checkout to enter payment details.
- After successful payment, Stripe redirects the guest back to Rex's confirmation endpoint.
- Rex records the subscription and links it to the guest's account.
For recurring plans, Stripe automatically charges the guest at each billing interval โ no action is needed from the venue.
Trial periods, setup fees, and taxes
- Trial period โ Rex passes the trial days to Stripe when creating the Checkout Session. The guest is not charged until the trial ends.
- Setup fee โ added as a separate line item in the Checkout Session. The guest pays the setup fee along with the first billing cycle charge (or at trial signup if applicable).
- Taxes โ Rex calculates the tax amount and adds it as a recurring line item in the Checkout Session. The tax recurs at the same interval as the subscription.
Application fees (Rex revenue share)
If a membership fee percentage is configured for your account, Rex applies it as an application fee on each subscription payment. For recurring plans, this is set as application_fee_percent on the subscription. For one-time plans, it is calculated as a flat amount based on the total.
Subscription management
Rex periodically syncs subscription status with Stripe so member status stays in sync.
- Cancelling โ Rex sets cancel_at_period_end: true in Stripe. The guest retains access until the end of the current billing period.
- Changing plans โ Rex supports updating a subscription to a different price. Stripe handles proration automatically: the guest is credited for unused time on the old plan and charged the new rate.
- Billing portal โ Rex generates a Stripe billing portal session URL on demand. Guests can update payment details, change plans, or cancel from the hosted portal.
Deleting a membership plan
When you delete a plan in Rex, the associated Stripe product is also deleted from your connected account, and all related subscriptions, discount relations, and package relations are removed from Rex's database. Existing active subscribers should be migrated to another plan first.
How guests browse and join a membership plan
Guests visit your venue's /memberships page to view available plans and subscribe. The page shows the venue header, a title (defaults to "Become a member"), and a description (defaults to "Choose the membership that fits you best!"). Both are customizable via the admin dashboard's UI config.
Navigate to the memberships page
Go to [your venue URL]/memberships.
Pick a billing cycle
A toggle at the top lets guests switch between billing options. Each option only appears when plans exist for that cycle: Billed monthly shows plans with a monthly rate, Billed yearly shows plans with an annual rate. If you've tagged plans with custom categories (e.g. "Gold", "Platinum"), tagged plans appear as additional toggle options. One-time, quarterly, and biannual plans display under their respective tag filters.
Browse plan cards
Each plan card shows the plan image (or a default placeholder), plan name, price with billing label (e.g. "$49.99/month", "$199/year", or a flat amount for one-time plans), and the short description. Click a card or the + button to expand it and reveal the full long description.
Sign up for a plan
Inside the expanded card, click Sign Up (or the custom button text you set on the plan). Logged-in guests are subscribed immediately via Stripe Checkout. Guests not logged in are redirected to the account/login page first; after signing in or creating an account, the subscription proceeds.
Feature a plan via URL
Add ?plan=PlanName to the /memberships URL to pre-filter the page to a single plan. A clear-filter ร button lets the guest return to the full list.
How members view and manage their subscription
Members can view and manage their active memberships from the Memberships tab in their guest account. The tab only appears if the venue has memberships enabled.
Open the Memberships tab
From the guest account page, click Memberships in the left sidebar (or select it from the mobile menu). Each membership card shows the plan name, pricing (monthly and/or annual rate), status badge, and next payment or cancellation date.
Check membership status
Each membership displays one of three status badges. Active means the subscription is current and renewing. Expiring means the subscription is still active but set to cancel at the end of the current billing period. Inactive means the subscription has ended.
Manage the membership
Click Manage on a membership card. This opens the Stripe billing portal where the member can update payment details, change plans, or cancel the subscription.
Subscribe to a new membership
If a guest has no active memberships, the page shows "You have no subscribed memberships" with a Subscribe for a membership link. Click it to browse available plans.
Updated May 30, 2026
Was this helpful?