Orbit supports several ways for people to join your membership — from instant self-service to staff-reviewed applications. This page covers the different join flows and how to manage them.
How Users Join
The join experience depends on the checkout mode you set on each membership level (in the Pricing & Access tab):
| Checkout Mode | User Experience | Best For |
|---|---|---|
| Purchase | Users click "Get Started" / "Subscribe Now" and pay directly via Stripe (or join instantly if free) | Open memberships where anyone can join |
| Apply | Users click "Apply for Membership" and are taken to an external application URL | Memberships that require review, board approval, or qualification criteria |
Purchase Mode (Direct Checkout)
When set to Purchase, the membership page shows a payment button. Users select a pricing tier (if multiple exist), enter payment details via Stripe, and their membership activates immediately. Free memberships activate instantly with no payment step.
Guest checkout is supported — visitors don't need an existing account. See Guest Checkout for details.
Apply Mode (Application Flow)
When set to Apply, the membership page shows an "Apply for Membership" button that links to an external URL you configure — typically an application form.
The typical application flow:
- You create a membership level with checkout mode set to Apply and paste your application form URL
- A visitor clicks "Apply for Membership" on your membership page and fills out the form
- You review the application in your form tool (Google Forms, Typeform, Jotform, etc.)
- If approved, you send a membership invitation from the Orbit admin (see below)
- The applicant receives an email with a payment link and completes their membership
Application form tools: Any form service works — just paste the URL. Google Forms, Typeform, Jotform, and Microsoft Forms are popular choices.
For memberships with Contact Us pricing, the application flow is especially useful since you can negotiate pricing before sending a custom-priced invitation.
Invitations
Staff can send personalized membership invitations from the admin portal. Invitations are the bridge between an application and an active membership — after reviewing someone's application, you send them an invitation with specific pricing terms.
Creating an Invitation
Navigate to a membership level and open the Invitations tab, then click New Invitation. Each invitation includes:
| Field | Description |
|---|---|
| Recipient email | Who the invitation is for (with autocomplete from existing users) |
| Pricing tier | Which pricing option to offer. For Contact Us tiers, you set a custom price and billing frequency. |
| Discount (optional) | A percentage or fixed-amount discount |
| Expiration date | When the invitation expires (defaults to 30 days) |
| Staff notes | Internal notes visible only to staff |
Custom Pricing on Invitations
When you select a Contact Us tier for an invitation, the form shows price and billing frequency inputs so you can set the exact terms for that specific recipient. This is how enterprise or negotiated pricing works in practice — the tier defines the category, and the invitation defines the actual price.
For standard (non-Contact Us) tiers, the price is pre-filled from the tier and can't be changed on the invitation.
Invitation Discounts
You can apply a discount to any invitation:
| Discount Type | Options |
|---|---|
| Percentage | e.g. 20% off |
| Fixed amount | e.g. $500 off |
Discounts can be scoped to:
| Scope | Behavior |
|---|---|
| First payment only | Discount applies once |
| Every payment | Discount applies to all future renewals |
| First N payments | Discount applies to a specific number of payments |
Discounts are implemented via Stripe's native coupon system — Stripe handles recurring discount math automatically.
Sending an Invitation
Click Compose Email on the invitation detail page. This creates a draft email in the mailer with the invitation details pre-filled (recipient, membership name, price, expiration, and a link to the payment page). You can review, edit the content, and send when ready.
The recipient receives an email with a link to accept the invitation and complete payment (or join for free if the invitation is for a free membership).
Guest Checkout for Invitations
Invitation recipients don't need an existing account. When they click the payment link:
- If they're logged in, the purchase is linked to their account
- If they're not logged in, they go through Stripe Checkout as a guest. An account is created automatically when payment completes.
Invitation Lifecycle
Each invitation tracks its status:
| Status | Meaning |
|---|---|
| Draft | Created but not yet sent |
| Sent | Email has been composed/sent |
| Viewed | Recipient has opened the invitation page |
| Paid | Payment completed, membership activated |
| Expired | Past the expiration date |
| Cancelled | Manually cancelled by staff |