Run tournaments like a pro
From quick single-elimination brackets to multi-season league structures with live streaming — everything you need to organize competitive events on Grassroots.
Creating a tournament
Setting up a tournament takes less than a minute. Choose your format, add participants, and let Grassroots handle the bracket math.
Pick a format
Choose from single elimination, double elimination, Swiss, or round robin. Each format suits different event sizes and goals — hover over the format cards during creation for guidance.
Add participants
Invite players by handle, share an invite link, or add them manually. You can also paste a list of names for quick setup.
Configure settings
Set the discipline (chess, pool, table tennis, etc.), choose visibility (public or private), enable ratings, and optionally select a rating system (Elo or Glicko-2).
Generate bracket
Once participants are confirmed, generate the bracket. Grassroots seeds players and creates all first-round matchups automatically.
Managing matches
As matches are played, you'll record results and advance the tournament round by round.
Record results
Click any match to enter scores. Supports best-of series with individual game scores, or simple win/loss recording. Results are saved instantly.
Advance rounds
When all matches in a round are complete, advance to the next round. Grassroots automatically generates the next pairings based on the tournament format and results.
Batch submit results
For faster data entry, use the batch results view to enter all scores for a round at once. Especially useful for Swiss and round-robin formats with many simultaneous matches.
Live streaming
Add live stream links to any tournament, series, or match. Viewers see embedded streams directly on the event page.
Twitch
Enter your Twitch channel name and a live embed appears on the tournament page. Viewers can watch without leaving Grassroots.
YouTube
Paste a YouTube video URL or video ID. Works with live streams and recorded VODs.
Custom embed
Use any HTTPS streaming URL for platforms not natively supported. The URL is embedded in a sandboxed iframe.
Series & seasons
Group related tournaments into a series for league-style competition. Track cumulative standings across multiple events.
Series
A series is a collection of tournaments that share a discipline and participant pool. Create a series to run a weekly league, a monthly championship circuit, or a best-of-N playoff.
Seasons
Seasons let you archive past results and start fresh leaderboards within a series. End-of-season standings are preserved for historical reference.
Cross-tournament ratings
Ratings carry across tournaments within a series. A player who dominates one event enters the next with an updated rating, making later seedings more accurate.
Visibility & access
Control who can see and join your events.
Public tournaments
Visible to everyone. Listed in search results and on leaderboards. Public rated tournaments contribute to global discipline rankings. Requires a Basic plan or higher.
Private tournaments
Only accessible via direct link or club membership. Results stay private and don't affect public leaderboards. Available on all plans.
CSV import & export
Import and export tournament data using the Grassroots CSV bundle format. Useful for migrating data from spreadsheets, backing up results, or sharing data with external tools.
Bundles use the grassroots-csv-bundle/v1 format — a ZIP archive containing separate CSV files for tournaments, matches, participants, and results.