Two paths below. Read the one that's yours — each is about five minutes.
- I'm running an event — tournament, league, or a one-off
- I'm playing — or captaining a team
I'm running an event
Start these two things first
Everything else can wait. These two can't, because they don't run on your schedule:
- Create your organization. Your event belongs to an organization, not to
you personally. Players hand over money and personal details, and the organization is who they're handing them to.
- Connect Stripe and get verified. Both happen in the background.
Your event stays private until both are done. That's the only thing they block. You can build the whole event — divisions, schedule, registration form — while they're in progress, and nothing you do is wasted.
Start them now and you'll forget about them. Start them the week you want to open registration and you'll be waiting.
Build the event
Create a tournament or league and work through Setup: dates, location, divisions, fields.
You don't need to know tournament formats. Tell the product how many teams, how many fields, and how long you have, and it will propose formats that fit and tell you when one doesn't.
While you're doing this, your event is a draft. Nobody can see it. Seed, argue, rearrange, delete a division and start over. Nothing leaks.
Open registration
- Form — the questions you want to ask registrants. Shirt size, experience,
whatever your event needs. Returning players see their previous answers already filled in.
- Applications — who's applied, and who you've accepted.
- Waitlist — when you're full. It handles the offers and the deadlines.
On the day
- Live is the day-of screen. Scores come in, standings and brackets update,
and the next round fills itself.
- Arrivals is check-in.
- Schedule is where you move a game when a field floods or a team is late.
Everything downstream moves with it.
- Spirit is the scores captains submit, and who still owes one.
After
- Report is the summary for your board, your venue, or yourself.
- Roll over builds next season from this one, so you're not starting from
an empty page again.
I'm playing
Find your event
Browse lists tournaments and leagues. Find yours and register.
If your captain registers the team, you don't need to do anything — they'll add you, and the invitation appears under Invitations.
On game day
Next Game is the only screen you need. Who you're playing, what field, what time, and what happens if you win or lose.
It works with no signal. If you're on a field with one bar, it shows what it last knew and tells you how old that is, rather than spinning.
The rest
- Schedule — your whole day or season.
- My Team — your roster and teammates.
- Registrations — what you've signed up for, and anything you still owe.
- Your Ultimate — every event you've played, every team, every season.
Your details, once
Fill in your profile once and it follows you. The next time you register for anything, your details are already there and you confirm rather than retype.
Things worth knowing
You only see people you play with. There's no directory and no way to look somebody up by name. A roster is the only place one person sees another.
Your playing history is yours. Organizers and captains of events you enter can see where you've played, by month and year — never an exact date — which is how a commissioner picks fair teams. Nobody else sees it unless you turn on sharing, and you can turn it off again at any time. It shows the record your team actually had, and never a finishing position, because bracket placement isn't something this platform stores as a fact.
Scores take a few seconds. Up to about fifteen. On a bad connection the app backs off and catches up rather than hammering a dead link.
Nothing is deleted quietly. Withdrawn, canceled and superseded things stay on the record, because "it never happened" and "it happened and was undone" are different answers when somebody asks.
Still stuck
Write to contact@ultihq.com. Say which event and what you were trying to do, and if something refused you, quote the words it used — they are written to be specific, so they tell us where to look.
There is no contact form. It would be a slower way to send the same message to the same mailbox.