League Setup in 5 Minutes
Follow these steps to go from sign-up to a live schedule your teams can see.
Fastest Path: Guided Setup
The quickest way through everything below is the create wizard itself, then the Get Started checklist at dash.staty.io/admin/get-started . Creating your organization already set up your first competition with divisions and an open, fee-less registration. Paste your teams in the wizard’s Who’s playing? step and Staty drafts the first round-robin schedule for you, so the finish screen hands you a schedule link ready to text, copy, or email. Get Started picks up from there: add any teams you skipped and set game times, share your site, customize the competition (or build another from a template / plain-English AI description), and, if you want online signup, open registration and set a fee (which requires completing payment setup). See the Get Started guide. The manual steps below achieve the same result.
Step 1: Create your account
Sign up at dash.staty.io/sign-up with your name, email, and a password, or continue with Google. The setup wizard then asks for the city where you play (location search works worldwide), whether you run a league or a tournament, your sport, and your organization’s name. That organization is the account that owns your leagues, teams, and API keys. Signing up on your phone? Step one of the wizard can email you a link to finish on a computer.
Once your organization name is accepted, the wizard shows your first competition with the default names for your sport: a tournament with its contests and divisions, or a league with its divisions. Rename anything right there, add or remove divisions, and Continue builds it together with an open registration.
Next comes Who’s playing?, the step that gets your schedule drafted before you ever open the dashboard: paste your teams, one per line, under each division (or one player per line for individual sports) and pick your first game date (the tournament date for a tournament). Staty replaces the sample teams with yours and drafts a single round-robin schedule right away, one round per week on that weekday for a league, or all on the day for a tournament. The games have no times yet; set them in the Schedule tab whenever you are ready. Skip the step with I don’t have my teams yet and the sample teams stay so you can try things out.
Does Staty work outside the US?
Yes. Organizers use Staty in many countries. Location search covers cities worldwide (your city seeds the map on your public site), your public site and registration links work anywhere, and online payments are available wherever Stripe operates.
Step 2: Create a League or Tournament
The wizard already built your first competition, so you can skip ahead to Step 3. Come back here when you want another league or tournament. Go to the Admin dashboard at dash.staty.io and open Competitions in the sidebar (under League Management). Then:
- Click “Add Tournament” for a one-time event, or “Add League” for a recurring season
- In the create dialog, type a name (e.g. “Spring Soccer 2026”) and review the divisions (pre-filled from your sport’s template; rename, add, or remove them freely). For a tournament you can also list its contests (e.g. Men’s, Women’s); each contest gets the divisions below it.
- Leave Include registration checked to create its signup in the same step (see Step 5), then click Create
That’s it: the new competition appears in the Competitions tree with its divisions (and registration) ready. Advanced options live in each row’s ⋯ → Settings menu.
Adjusting divisions later. For a league, click Add Division on the league’s row, type a name (e.g. “Division 1”, “Competitive”, “Recreational”) and confirm. Each division holds teams, tracks standings, and can have its own schedule. For a tournament, expand it to add contests (e.g. Mens/Womens) and their divisions inline.
You can create multiple divisions in one league to separate skill levels or age groups, each with its own registration.
Step 3: Add your teams and publish the schedule
If you pasted your teams in the wizard, they are already in their divisions with a drafted round-robin schedule, and all that is left here is game times. Otherwise:
- Add your teams. Open Competitions, expand your competition, and open a division’s page from its row (the Add teams button on the first Get Started card takes you to your first division). Rename the sample teams or add your real ones.
- Build the schedule. Open Schedule in the sidebar (or Build the schedule on the Get Started card). Tournaments open a day calendar, standalone seasons open the season scheduler, and each competition expands to its divisions. On a division’s page, Create Game adds one game and Auto-Populate generates the whole round robin, pool play, or bracket from the division format.
- Set game times. Drafted games have a date but no time and show “Time TBD” on your public site. While that is the case, the Get Started card offers Set game times, which takes you to the scheduler to fill them in.
Games appear on your public site as soon as they exist, and standings update as you enter scores. For a tournament, the division page also sets the playoff bracket size (2, 4, or 8 teams); the bracket is auto-generated and updates as results are entered. The first Get Started card checks off once at least one game exists.
Step 4: Share your schedule
Your public site is live at https://<your-org>.statyapps.io, and your schedule, standings, and scores are on it the moment games exist. Nobody needs an account to see them.
- Right after the wizard, the finish screen hands you the schedule link when you pasted teams (“The [Org] schedule is up”), or your site link with an Add your teams button when you did not. Text it to your captains opens your phone’s share sheet; Copy link and Email me this link are there too.
- Any time later, the Share your site card on Get Started copies the schedule link once games exist (the site link before that). It checks off the first time you copy, share, or email from there or from the finish screen.
Step 5: Open registration (optional)
You do not need registration to run a schedule: the teams you added in Step 3 are already in. Registration is for teams that still need to sign up (and, if you want, pay) on their own. It is created with your competition by default and starts open and fee-less, so the link works right away: the create dialog’s Include registration checkbox (checked by default) creates a defaults-seeded signup, and the “Open registration immediately” toggle controls whether it goes live right away. Choose Basic Registration to keep the defaults and configure later, or Custom Registration to land directly on the registration’s edit page. (Free until you attach a fee; see the payments callout below.)
If you skipped it (or want to fine-tune later), click the registration icon on your competition’s row in Competitions, or open Registration → Registrations. On the registration’s edit page you can configure:
- Open / Close dates: control the registration window
- Team size: minimum and maximum players per team
- Max teams: cap enrollment automatically
- Custom fields: collect extra info from captains
- Waiver: attach a digital liability waiver (optional)
To collect payment: link a Payment Product to your registration before publishing. See the Setup Payments guide to set up payments first.
Click Publish: your registration link is ready to share with teams. It sits underneath the schedule link on the wizard’s finish screen, and the Open registration and set a fee card of Get Started keeps it handy with Preview registration, Embed on your site, and Review your registration next to it. A registration fee needs a payout account with charges enabled; free registrations work without one.
What’s Next?
- Schedule & Standings: add games, set times, enter scores, and import a schedule
- Stats: track player stats and choose what the public sees
- Accept Payments: set up payments and start collecting registration fees
- Developer API: build custom league sites, automate management tasks, or integrate with your own tools