How Do I...

Step-by-step answers for common admin tasks. Looking for what things mean instead? See the FAQs.

Getting started

How do I create a league?+
  1. From "My leagues & programs," click "Start a new league."
  2. Give it a name, sport, and public URL (slug) — this becomes your league's page at smallball.app/your-slug.
  3. You're set as the league's OWNER. From there you can add Seasons, Divisions, Teams, and (optionally) invite Programs to run under it.
How do I set up a program without joining an existing league?+
  1. Go to "My leagues & programs" and click "Set up a program."
  2. Choose "Start independently" instead of joining an existing league.
  3. Small Ball creates a hidden League behind the scenes just to host your Program, so your dashboard reads as one simple organization — you won't see multi-program admin screens cluttering things up.

If a league you're joining already exists and has an invite link, use that link instead — see "How do I accept an invite to run a program?" below.

How do I accept an invite to run a program?+
  1. Open the invite link a league admin sent you (looks like smallball.app/invite/...).
  2. Sign in, or create a free account if you don't have one yet.
  3. Confirm your program's name (and contact email, optional) and accept — you're now the OWNER of a brand-new Program under that league.

Programs

How do I add a program to my league?+
  1. Go to your league's Programs page.
  2. Either click "New program" and fill in a name (and optional contact email) yourself, or use the "Invite a program" card to generate a shareable link and let the program's own manager set it up.

Inviting is usually easier — the program manager picks their own name and becomes the OWNER automatically when they redeem the link, so you don't have to hand off admin access after the fact.

How do I choose which divisions my program runs?+
  1. Open your program's "Divisions & fees" page.
  2. Click "Add" next to any of the league's divisions your program wants to run.
  3. Set your program's own fee, capacity, and payment due date for that division — separate from what the league (or any other program) charges for the same age group.

Seasons & Divisions

How do I create a season?+
  1. From your league's "Seasons & Divisions" page, use the "New season" form at the bottom.
  2. Give it a name (e.g. "Spring 2027") and start/end dates, plus optional registration open/close windows.
  3. Add divisions to it once it's created (see the next question).
How do I add a division to a season?+
  1. Open the season from your league's Seasons & Divisions page.
  2. Use the "Add division" form to name it (e.g. "8U Coach Pitch") and choose how eligibility is determined: age range as of today, age range as of a specific cutoff date, or school grade.
  3. Set its fee, capacity, payment due date, and default game duration.
How do I set registration fees for a division?+
  1. On your league's Seasons & Divisions page, click "Edit" on the division and set the "Fee ($)" field.
  2. If any programs run that same division, each one sets its own fee separately on its own "Divisions & fees" page — a program's price doesn't have to match the league's.

Need to set the same fee across every division at once? Both the league's Seasons page and a program's Divisions & fees page have a bulk-set fees option for exactly that.

How do I turn on auto-assign teams for a division?+
  1. Click "Edit" on the division and check "Auto-assign teams."
  2. This only becomes available once the division has at least one team — new registrations then get spread across its teams automatically instead of sitting Unassigned until an admin picks a team by hand.

Teams

How do I create a team?+
  1. Go to your league's (or program's) Teams page and click "New team."
  2. Give it a name and division, and optionally a coach name/email, sponsor info, and home field(s).
How do I add a coach to a team?+
  1. Open the team and enter their address in the "Coach email (optional)" field, then save.
  2. If they already have a Small Ball account with that email, they're linked immediately and can sign in to manage the team. If not, it's remembered — they'll be linked automatically the moment they sign up with that same email.
  3. No email handy? Use "Generate invite link" under the team's "Coaches" section instead and send them that link — they'll be linked as soon as they open it and sign in.

Removing a coach's access is a separate, explicit step — click "Remove" next to their name in the team's Coaches list. Just clearing the "Coach email" field on the team itself does not revoke access.

How do I set a team's home field?+
  1. Open the team and use the home fields picker in the edit form.
  2. If the field you need isn't listed yet, add it from your league's (or program's) Fields page first — see "How do I add a field?" below.

Fields

How do I add a field?+
  1. Go to your league's (or program's) Fields page and click "+ Add field(s)."
  2. Enter a name and optional address for each field — add multiple rows at once with "+ Add another field" if you have several.
  3. Every team in that league or program can then pick from this same shared list, no matter which division it plays in.

Need every field to share one address (e.g. they're all at the same park)? Use "Set one address for all fields" instead of editing each one by hand.

Registration form

How do I customize my registration form?+
  1. Go to your league's (or program's) "Registration form" page and turn on the drag-and-drop builder toggle.
  2. Drag fields to reorder them, hide the ones you don't need (built-in fields like name/DOB/email can't be hidden), and use "Add question" to add your own — short answer, paragraph, dropdown, multiple choice, checkboxes, date, number, or a waiver-style agreement.
  3. Use "Show live preview" to see exactly what parents will see. Changes take effect immediately on your live registration link.

Turning the builder off (or clicking "Reset to default form") reverts to the standard player/guardian form — nothing is deleted, it's all still there if you turn it back on.

Payments

How do I accept online payments?+
  1. Go to your league's (or program's) Payment settings page — only the OWNER can do this step.
  2. Click "Connect Stripe" and complete Stripe's onboarding. If you started but didn't finish, the button changes to "Continue Stripe setup."
  3. Once connected, parents registering will see a "Pay online now" option alongside cash/check.

Each league and each program connects its own separate Stripe account — money goes straight to them, minus Stripe's processing fee and Small Ball's platform fee.

How do I record a cash or check payment?+
  1. When a parent chooses to pay in person, their registration is reserved as PENDING PAYMENT until you collect the money.
  2. On your league's (or program's) Payments page, find that registration and click "Mark as received" once you've collected the cash or check.
How do I refund a payment?+
  1. On the Registrations or Payments page, find the paid registration and click the refund action next to it.
  2. For an online (Stripe) payment this issues a real refund through Stripe. For a cash/check payment it just marks the record refunded — you still need to hand back the money yourself.

Messaging

How do I message all the parents on a team?+
  1. Go to "Messages" and pick that team's channel under the "Teams" group in the left column.
  2. Type your message and send — every parent with a player on that team (plus its coaches) receives it.
How do I message every coach or every parent across my whole program or league?+
  1. Go to "Messages" and pick the right channel: a program's parent/coach channels reach everyone in that program, and a league-wide channel (under "Admin" or "Programs") reaches across every program at once.

Guardians

How do I fix a guardian's wrong email?+
  1. As an admin: open your league's (or program's) Registrations page and click "Edit" under the guardian's name/email in that row.
  2. As a parent: go to "My players" and click "Edit" next to the guardian's name under "Parents / guardians."
  3. Save the corrected email — if it matches an existing Small Ball account, that guardian is linked to it right away.
How do I add a second parent/guardian to a player?+
  1. During registration, use "+ Add another parent/guardian" to enter a second parent's info alongside the primary one.
  2. Already registered? Go to "My players" and click "+ Add another parent" under that player's guardian list instead.
  3. Either way, if they already have a Small Ball account with that email they get access immediately; if not, they're linked automatically the moment they sign up with it.

Still have questions? Contact us at admin@beverlysports.com.