Season registration, payments, memberships, schedules and standings. Tournament divisions, pool play, brackets, court assignments and live scoring. One platform, one player account for both. You stop running the season out of a spreadsheet and the tournament out of a clipboard.
Most software picks a lane: season software that can't run a bracket, or a bracket tool that has never heard of a roster. LaceUp does both, and the same player account works across them.
Multi-week seasons with teams, standings and memberships that carry from one season to the next.
Divisions, pools and brackets across a bank of courts, with the whole floor watching the same live schedule.
The whole loop, from sign-up to final standings. Or from check-in to final whistle.
Team or individual sign-up, per-option pricing, caps and automatic waitlists. Capacity is enforced at the database, so two people can't take the last spot.
Member pricing unlocks only for accounts that actually hold an active membership, checked server-side at registration. Not a checkbox players tick themselves.
Stripe checkout with account credits applied automatically first. Cover a registration entirely in credit and it confirms instantly, no card needed.
Round-robin generation with byes, shared courts and week-by-week dates. Reschedule a week without rebuilding the season.
Scores land and the table updates. One combined schedule and standings per league, public to everyone, no login required to look.
Solo players sign up without a team, land on a free-agent board, and get placed onto rosters by an admin. No more DM archaeology.
Set up divisions with their own formats: pool play into single or double elimination, or straight to a bracket. Reusable pool templates so a format you like takes one click next time.
Every match gets a court, a time and a referee. Ref slots can be a team, a placeholder like “loser of court 2”, or a finishing seed, and they resolve themselves as results land.
Scorekeepers open a link, tap in the result, and pool standings, bracket seeding and the next referee update on the spot. Correct a score and everything downstream re-resolves.
A public schedule and results page per tournament, filterable by team, plus a signage view for the TV by the door. Nobody has to find you to ask what court they're on.
Scoresheets, bracket sheets, per-team schedules and court signage generated from the schedule you already built. Print the morning of and they match what's on the screens.
Lock a division's schedule once it's published so a late edit can't quietly move a match. Every change is logged, so when someone asks what happened at 2:15, you can answer.
LaceUp is built and run by Minnesota Dodgeball, and it's the platform we run on: year-round seasons with multiple leagues each, and multi-division tournaments on a bank of courts, most recently the Lavender Challenge in August 2026. It was built to solve a real operator's real week and real tournament day, not to win a feature comparison.
LaceUp runs one organization today. We're taking on a small group next so the second one gets the same attention the first one got. Leagues, tournaments, or both. Tell us what you run and we'll be in touch.