Each membership level in Orbit can have one or more pricing tiers — different price points and billing frequencies within the same membership. This lets you offer flexible options like monthly vs. annual billing, tiered pricing by organization size, or a mix of standard plans with a custom-quoted enterprise option.
Setting Up Pricing
Pricing is configured in the Pricing & Access tab when editing a membership level.
Free vs. Paid
A Free / Paid toggle at the top controls whether the membership has a cost:
- Free — no price tiers are shown. Users can join instantly without payment or a Stripe account. No credit card required.
- Paid — one or more pricing tiers are displayed below, each with a price and billing frequency.
Price Tiers
Each tier has:
| Field | Description |
|---|---|
| Price | The amount charged (e.g. $30, $300, $5,000) |
| Billing frequency | How often the charge recurs: Monthly, Annual, One-time (lifetime), or Contact Us |
| Tier name | Displayed to users when multiple tiers exist (e.g. "Monthly", "Annual", "Enterprise") |
| Description | Optional staff-facing description explaining criteria (e.g. "Under $1M annual revenue") |
For a simple membership with one price, you only need a single tier — the name and description fields stay hidden since there's nothing to differentiate.
Click + Add price tier to add additional options. Each tier can have a different billing frequency — for example, one monthly and one annual tier within the same membership level.
Billing Frequencies
| Frequency | Behavior |
|---|---|
| Monthly (recurring) | Charged every month via Stripe. Auto-renews. |
| Annual (recurring) | Charged once per year via Stripe. Auto-renews. |
| One-time (lifetime) | Single payment. Membership never expires. |
| Contact Us | No price shown to users. Used for enterprise or custom-quoted plans. See Custom Pricing below. |
How Pricing Appears to Users
The public membership page adapts based on your pricing configuration:
Single tier (free): Shows "Free" with a "Join for Free" button and "No credit card required."
Single tier (paid): Shows the price prominently (e.g. "$50/yr") with a "Get Started" button.
Multiple tiers: Shows a "Select a Plan" section with radio buttons for each option. Users pick their preferred tier, and the displayed price updates in real-time. The CTA button changes to "Subscribe Now."
Contact Us tier: When a user selects a Contact Us option, the button changes to "Contact Us" and links to your application URL.
Custom Pricing (Contact Us)
For plans where pricing is negotiated per-customer — such as enterprise tiers based on organization size — select Contact Us as the billing frequency. This:
- Hides the price field in the admin (price is irrelevant for this tier)
- Shows "Contact Us" instead of a dollar amount on the public page
- Always sorts last in the tier list (below all priced tiers)
- When selected in purchase mode, shows a "Contact Us" button linking to your application URL
Staff can then send invitations to Contact Us customers with custom pricing terms set per-invitation.
Guest Checkout
All membership types support guest checkout — visitors don't need to create an account before purchasing or joining. How it works:
- Paid memberships: Anonymous users go straight to Stripe Checkout, which collects their email and payment. An account is created automatically when payment completes.
- Free memberships: The "Join for Free" button shows an email input for anonymous visitors. An account is created with that email on submit.
- Invitations: Recipients can pay via the invitation link without logging in. An account is created on payment.
Existing users who are logged in skip the email step and proceed directly.