Rex

Memberships

Memberships let you sell recurring or one-time access plans powered by Stripe. Members get an account, a subscription, and any discounts or members-only packages you attach to their plan. This guide covers connecting Stripe, building plans (including tiered pricing), granting discounts and members-only packages, migrating existing members, how billing works through Stripe, and exactly what guests see when they browse, join, and manage a membership.

ℹ️Note

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.

1

Navigate to Memberships

Open the Memberships page in the sidebar. If Stripe is not yet connected, the page shows a Set Up Payments prompt.

PromoteMemberships
2

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.

3

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.

PromoteMembershipsPayment Settings
⚠️Warning

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), tiered, or one-time, and you can layer on trials, setup fees, tags, and taxes.

The Create Plan form, showing Plan Name, Priority, Button Text (Sign Up), Short and Long Description, Redirect Link, and the Free Trial, One-Time Setup Fee, and One-Time (Non-Recurring) Plan toggles
1

Open the Create Plan form

On the Memberships page, click Add Plan. A modal opens with all plan configuration fields.

PromoteMemberships
2

Enter plan details

Give the plan a name (shown to guests on 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 details, supports rich text), and a redirect link (where guests are sent after signup completes).

3

Configure pricing

Enter a rate in any combination of the Monthly, Quarterly, Biannual, and Annual fields — a single plan can offer several billing cadences, and the guest chooses which to pay at checkout. If you set more than one rate, a Default billing frequency selector appears so you can pick which cadence is shown first. For a non-recurring plan, switch on One-Time (Non-Recurring) Plan and set a One-Time Price, plus an optional Expiration Date after which the plan can no longer be purchased.

ℹ️Note

Rates lock once the plan is created — Stripe makes prices immutable. You can keep editing the name, descriptions, and other details, but to change a price you must delete the plan and create a new one.

4

Add member tiers (optional)

Turn on Enable Tiers to price a single plan by member type — for example Adult and Child, or Individual and Family. Pick the Billing Interval for the tiers, then add a row for each tier with its label and rate. On the memberships page, a tiered plan shows a "From" price and asks the guest to select their members before signing up.

5

Add a free trial (optional)

Enable a trial period before billing begins, and enter the number of free days before the first charge. Free trials are only available on recurring plans.

6

Add a setup fee (optional)

A setup fee is a one-time charge at signup, on top of the recurring rate. Enter the dollar amount. Like rates, the setup fee can't be edited after the plan is created.

7

Add tags (optional)

Tags label what a plan grants or groups it for guests (e.g. "Gold", "Platinum"). Each tag has a name, priority, and an Available toggle. Tags also drive the guest-facing filters on the memberships page.

8

Apply taxes (optional)

Pick from the taxes configured under your account's tax settings. Each tax shows its name and rate, and recurs with the subscription.

9

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, open its detail view to update descriptions, manage tags, grant discount benefits, control visibility, and upload a thumbnail.

1

Open the plan detail view

Click any row in the plans table.

PromoteMemberships
2

Edit plan details

Click Edit to update the plan name, descriptions, redirect link, button text, or priority. Pricing rates can't be changed — delete and recreate the plan if pricing needs to change.

PromoteMembershipsEdit
3

Manage tags

On the Tags card, click Edit to add, remove, or update tags. Each tag has a name, priority, and an Available toggle that controls whether it's currently active.

PromoteMembershipsTagsEdit
4

Grant discount benefits

On the Benefits card, check the box next to each discount you want this plan's members to receive. The benefit applies automatically at checkout for active members — they never type a code. Changes save immediately.

PromoteMembershipsBenefits

The discounts you attach here are the codes you've already built in Promote › Discounts, so create the discount first — see Discount codes — then return to the Benefits card to grant it to a plan's members.

5

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 it to Public (listed on the memberships page) or Hidden (reachable only by direct link). The Stripe Plan ID field shows the plan's identifier — click the copy icon to copy it.

PromoteMembershipsPlan Controls
6

Upload a plan thumbnail

On the Plan Thumbnail card, click Upload Image. The image appears on the plan card on the public memberships page. Recommended: a square image, at least 270×270px.

PromoteMembershipsPlan Thumbnail

Find and share your memberships page

Active, Public plans go live on a single page automatically. It lives at your reservation page's web address with /memberships on the end — the same domain guests use to book. That's your custom domain if you've set one up, otherwise your Rex address (for example yourvenue.reservewithrex.com/memberships).

1

Open your live page

From the Memberships page, click View page in the top right. Rex opens your public memberships page in a new tab — copy that URL to share it anywhere you want guests to subscribe.

PromoteMembershipsView page
2

Link straight to one plan

Add ?plan=PlanName to the end of the memberships URL to open the page pre-filtered to a single plan. This is how you share a Hidden plan that isn't listed publicly, or spotlight one tier in a campaign. A clear-filter × returns the guest to the full list.

Sell members-only packages

You can restrict any package so only members of specific plans can book it — say an early-access simulator slot reserved for Gold members. A members-only package stays visible to everyone on your reservation page, but only qualifying, signed-in members can actually book it.

1

Make a package members-only

Open the package you want to restrict and go to its Membership Settings. Turn on Member Only Package, then select the membership plan (or plans) whose members are allowed to book it, and save.

PackagesYour PackageMembership Settings

To a guest who isn't a signed-in member of a qualifying plan, the package card shows a grey Members Sign In button with a lock icon in place of the usual booking control. Clicking it sends them to your memberships page to join. Once they're a member of a qualifying plan and signed in, the package books like any other.

A members-only package card on the reservation page showing a grey Members Sign In button with a lock icon in place of the usual booking control

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 your current member list (names, emails, billing cycles, and card details if available).

Step 1 — Recreate subscriptions in Stripe

1

Add each member as a Stripe customer

In Stripe, create a customer record for each member with as much information as you have (name, email, address).

2

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 their annual renewal date), and add the recurring cost and a description.

3

Collect payment information

If you already have card details, enter 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 matching plan in Rex

1

Create the plan in Rex

Following the steps above, create a membership plan in Rex (e.g. "Roller Skating Membership") with the same name, description, image, and recurring cost, and configure any discounts or members-only packages it should grant.

PromoteMemberships
1

Open the guest profile in the Host App

In the Host App, search for the existing guest or create a new guest profile.

Host AppGuest View
2

Click Add Membership on the guest profile

Assign the Rex membership plan you just created by selecting it from the dropdown.

3

Enter the Stripe subscription URL

Find the Stripe subscription URL for this member and paste it into the membership connection field in Rex, then save. This ties the member's Rex profile to their existing Stripe subscription so renewals continue automatically.

4

Verify with a test reservation

Create a test reservation for the member to confirm their 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 the 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 isn't charged until the trial ends.

Setup fee — added as a separate line item in the Checkout Session. The guest pays it along with the first billing cycle charge (or at trial signup, if applicable).

Taxes — Rex calculates the tax and adds it as a recurring line item, so it 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 it's set as application_fee_percent on the subscription; for one-time plans it's a flat amount based on the total.

Subscription management

Rex periodically syncs subscription status with Stripe so member status stays current.

Cancelling — Rex sets cancel_at_period_end in Stripe, so the guest keeps access until the end of the current billing period.

Changing plans — Rex can move a subscription to a different price, and Stripe prorates 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 on demand, where guests can update payment details, change plans, or cancel.

Deleting a membership plan

Deleting a plan in Rex also deletes its Stripe product and removes the plan's subscriptions, discount relations, and package relations from Rex. Migrate any active subscribers 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 your venue header, a title (defaults to "Memberships"), and a subtitle (defaults to "Unlimited access, member rates, priority booking."). Both are customizable in your dashboard's page settings.

The public memberships page showing plan cards — each with an image, plan name, short description, price with billing interval, and a Sign Up button
1

Open the memberships page

Guests reach your plans at your booking site's address with /memberships on the end (the link you can open with View page, above).

2

Pick a billing cycle

A toggle at the top switches billing cadence — Monthly, Quarterly, 6/mo., and Yearly — with each option appearing only when you offer plans at that cadence. If you've tagged plans with custom categories (e.g. Gold, Platinum), those tags show up as extra filter options, and one-time plans appear under their tag filter.

3

Browse plan cards

Each plan card shows the plan image (or a placeholder), the plan name, the price with its billing label (e.g. "$49.99/month", "$199/year", or a flat amount for one-time plans — or a "From" price for tiered plans), and the short description. Click the card or its + button to expand the full long description.

4

Sign up for a plan

In the expanded card, click Sign Up (or your custom button text). Logged-in guests go straight to Stripe Checkout; guests who aren't signed in are sent to create an account or log in first, then the subscription proceeds. Tiered plans ask the guest to select their members before checkout.

How members view and manage their subscription

Members manage their active memberships from the Memberships tab in their guest account. The tab only appears when the venue has memberships enabled.

1

Open the Memberships tab

From the guest account page, click Memberships in the sidebar (or the mobile menu). Each membership card shows the plan name, its pricing, a status badge, and the Next Payment date (or a Cancel date if it's set to cancel).

AccountMemberships
2

Check membership status

The status badge tells the member whether the subscription is active and renewing, active but set to cancel at the end of the current period, or ended.

3

Manage the membership

Click Manage on a membership card to open the Stripe billing portal, where the member can update payment details, change plans, or cancel.

AccountMembershipsManage
4

Subscribe to a new membership

If a guest has no active memberships, the tab shows a prompt with a link to browse and subscribe to a plan.

Updated Jun 24, 2026

Was this helpful?