Registration & Family Signup

Registration is where most families meet you for the first time. It should take five minutes on a phone, ask only what you actually need, and add up correctly every single time. That's what this is built to do.

Where Families Start

A public sign-up page, no account needed to look

Every organization gets its own public page listing the seasons and camps currently open, each with its price and a Register button. You can share that one link anywhere: Facebook, a flyer, an email, a QR code on a gym door.

The important part is that nobody has to create an account to see what you're offering. A parent who clicks your link lands on a real page with real information: what the program is, what it costs, and when it starts. They only create an account at the point they actually sign a child up. And if they aren't logged in when they hit Register, they're walked through signup and then dropped right back where they left off, not sent to a homepage to start again.

You can also skip that page entirely and share a direct link to one specific season. Both work; most organizations use both.

A public organization page listing open programs with prices and Register buttons
The Form Builder

Ask exactly what your program needs

Nobody's registration form is the same. A tackle football league needs helmet and jersey sizes. A travel team needs passport details. A rec league needs a shirt size and a parent's phone number.

So you build the form yourself, one question at a time, by dragging pieces into place. There are seven kinds of question you can add:

  • Short TextA single line: jersey name, emergency contact, school.
  • Long TextA paragraph box: medical notes, past experience.
  • Date PickerA calendar date: physical exam date, last tetanus shot.
  • DropdownPick one from a long list: jersey size, preferred position.
  • Select OneRadio buttons when you want every choice visible at once.
  • Multi-SelectCheck all that apply, which positions a player can cover.
  • AgreementA box a parent has to check: code of conduct, photo permission.
Building a custom registration form question by question
Questions That Charge Money

Any answer can carry a price

This is the part most sign-up forms can't do, and it's where a lot of the manual work disappears.

An answer can cost extra

Add "Do you want your player's name on the back of the jersey?" and attach $8 to the Yes option. A parent who picks Yes has $8 added to their total automatically. A parent who picks No doesn't.

You're not maintaining a separate list of who wanted what. The answer and the charge are the same thing.

Mark what's required

Flag any question as required and the form won't submit without it. That's how you stop chasing eleven families in August for the emergency contact they skipped in June.

You can also reorder questions by dragging them, and preview the whole form as a parent will see it before you publish anything.

Guardrails

Rules the form enforces for you

Set these once when you create the program, and you stop policing them by hand for the rest of the season.

Age limits

Set the earliest and latest birth date a player can have. A child outside that window can't complete the form, so a 12-year-old doesn't quietly end up on your 10U roster because a parent guessed.

It's checked on our end, not in the browser, so it isn't something a determined parent can click their way around.

Capacity limits

Cap a program at the number of players you can actually field. Once it's full, it's full, no discovering in week one that you accepted forty kids for thirty spots.

Deadlines & closing

Give a program a registration deadline, or close it by hand the moment you're done taking sign-ups. When the season ends, archive it. It disappears from the public page without deleting any of the records behind it.

For The Second Child, And Next Year

Information gets entered once

A parent with three kids should not fill in the same address three times, and should not do it again next season.

Each family keeps a profile with their children saved in it. Registering a second child means picking them from a list, not retyping their birthday and emergency contact. Next season, the same profile is still there. The family selects the child, checks that nothing's changed, and pays.

If a parent starts registering a child who's already signed up for that program, the system catches it before they pay rather than after. That's a small thing that saves a genuinely annoying refund conversation.

A family checkout summary showing the base fee, add-ons, and discounts itemized
Why we say the math is done "on our end"

When a family checks out, the total (base fee, plus any paid add-ons they chose, minus any discount or promo code) is worked out on our servers, not in the web page on their phone. Anything calculated in a browser can be edited by someone determined enough. Doing it on our side means the amount a family is charged is the amount you set, every time. That total is then frozen onto their invoice, so it doesn't quietly shift later if you change next season's prices.

Open registration in minutes, not weeks

Build your first form and publish a program today.