Skip to main content
Browse the guide

Payments & revenue

Registrations

Build registration forms and take registration payments.


Registrations let you build paid sign-up forms that families fill in online — collecting several people under one checkout and taking the payment for you. You'll find it under Revenue → Registrations in the admin sidebar.

Who can use this

Paid registrations are part of the Standard plan — on the Free plan the Registrations pages show an upgrade panel and paid checkout is closed (free $0 registrations still complete). Registrations is open to club administrators and moderators. Anyone else who opens the page sees a friendly notice ("Only admins or moderators can manage registrations") rather than the form.

Before a paid form can be published and collect money, your club needs to finish Stripe Connect onboarding on the Member payments page. Until that's done you'll see a warning banner, and the public form can't take payment.

What's on the page

The main Registrations page has two cards:

  • Forms — every registration form you've built, showing its public link (/register/<slug>), status, price, and whether instalments or pro-rata are switched on.
  • Recent orders — the latest 20 checkouts, with a View all orders → link to the full list.

Step by step

Build a registration form

Open registrations asks its questions in order, and folds the optional pricing tricks below the basics.

  1. Select New registration form (top right).
  2. What are people signing up for? — a Title, the Web address (which fills itself in from the title and becomes the link you share), and an optional description.
  3. What does it cost? — pick a Currency and set the Price (cents) — for example, 5000 is $50.00. Optionally set Max extra entries per checkout and a Sibling discount (a flat amount in cents, or a percentage in the Sibling discount (%) box, used when cents is 0). An Early-bird window (an end date plus a cents or percent discount) rewards everyone who registers before the cut-off; registrants can also apply a discount code at checkout on top.
  4. To let families pay over time, tick allow instalments, then choose an Instalment count (2–12) and an Interval (Weekly, Fortnightly or Monthly). Instalments need Stripe as your recurring provider.
  5. For mid-season pricing, open Should late sign-ups pay less? and tick Scale the price linearly based on remaining season days, then enter a Season start and Season end — both are required when pro-rata is on, or the form won't save.
  6. Under What else do you need to ask? add any extra fields, then under Ready to open it? tick Open it for sign-ups and select Create form.

If your club has set up membership types, a Memberships card appears on the form editor with two options you can mix:

  • Grants membership type — when someone pays this form, their member record is linked to the chosen type. Their digital member card, member event pricing and roster filters all pick it up automatically, and their paid-until date follows the type's duration (a season type lands everyone on the same renewal date).
  • Offer a choice of membership types per person — tick the types this form sells and each person on the checkout picks one (for example Junior, Senior or Social) and is priced from it. Sibling discounts and pro-rata still apply on top. Leave everything unticked to charge the flat price for everyone. The paying account's own pick wins over the "grants" setting for their member record.

Offered types must be in the same currency as the form, and hidden types are never shown on the public form.

Require the form from membership holders

On a saved form, the Require from membership holders card assigns the form as a required registration to every active member currently holding a membership type — handy at season roll-over ("everyone on Junior must complete this season's junior form"). Members who already have the requirement open are skipped, so it's safe to re-run. The reverse also works: when a form grants (or offers) a type, a member who buys that type on your join page automatically satisfies their open requirement for the form.

Review and manage orders

  1. From the main page, select View all orders →.
  2. Use the search box and the Status and Plan filters to find an order, then open it with the arrow action.
  3. On an order you can see its entries and instalment schedule, Restore from Stripe if a payment didn't register, and Refund a paid order.

Field reference

Field / columnWhat it does
SlugSets the public URL /register/<slug>.
Price (cents)Base price per entry, in cents.
Max extra entries per checkoutExtra people the paying account can add (0 = just them; blank = no limit).
Sibling discount (cents / %)Discount applied from the second entry onwards.
Early-bird (ends / cents / %)Discount for every entry completed before the cut-off date and time.
Grants membership typeMembership type linked to the payer's member record when the form is paid.
Offer a choice of … per personTypes each person can pick at checkout; the entry is priced from its type.
Additional fieldsPer-entry questions captured at checkout, supplied as JSON.
Status (orders)Paid, Partially paid, Started, Pending, Failed, Cancelled or Refunded.
Plan (orders)Full or Instalments, with a Pro-rata badge if applied.

Tips & FAQ

  • The form won't publish? Finish Stripe Connect onboarding on Member payments first.
  • Instalments failing? Instalment plans need Stripe as your recurring provider — Square can't do them, and you'll see a banner if a published form clashes.
  • A payment isn't showing as paid? Open the order and use Restore from Stripe, or use Sync pending with Stripe on the orders list to check several at once.
  • Orders sitting in "Started" are abandoned checkouts; after two weeks they're flagged as stale.
  • Registration income also appears alongside other sales on the Orders page, and the View all orders page also lists membership dues bought on your join page so all sign-up income sits in one place.
  • Renewal reminder emails link members straight to the registration form that sells their membership type (when one is published); everyone else is sent to your join page.