Docs Web Dashboard
Documentation
Web Admin Dashboard
Run your league's leaderboards, tournaments, website and Discord bot from any browser
Jump to Section
Getting Started
The web dashboard lets you manage your Team Up leaderboards from any browser. Record matches, view player stats, and configure settings without opening Discord.
Step 1: Sign In
Visit teamupgg.com/app and sign in with Discord, Google or email. New here? Create a free account.
Step 2: Open Your League
Pick a league you belong to, or create one with the short guided setup (see Start from the website).
Step 3: Link Your Discord Server
If you skipped it during setup, link a server from your league's Discord › Server Connection page. Tier roles and access for your Discord members need a linked server.
Step 4: Start Managing
The sidebar groups every page into six sections: League, Competition, Showcase, Discord, Admin and You. See the dashboard map for what each page is for.
Who Has Access?
League members (the owner and the people they invite) get the role they were given. In a league linked to a Discord server, other people from that server get access from the Discord Users and Discord Roles grants, blocks and server permissions on the Members & Access page. See how access is decided.
Dashboard Map
Every page in a league's sidebar, section by section, with what it is for and the lowest role that sees it. Each member sees only the pages their role allows.
Managers and admins see the sections in this order, with You at the bottom; other members see You first. A player who has claimed their player in the league but has no dashboard role sees only My Profile, and Challenges when the league has a Discord server.
League
The league itself: its home, its people and its plan.
Overview
All membersYour league at a glance: player, match and leaderboard counts, the next setup step, recent activity and the latest matches. Managers and admins also see what is live right now (queues, lobbies, open challenges, running tournaments).
Setup & Guides
AdminStep-by-step setup guides, and Create something new (the same list as the + New button).
Players
All membersThe league's roster, with search. Open a player for their rating, record and rating history on each leaderboard and their recent matches. Managers link Discord accounts; admins set ratings and give queue timeouts.
Teams
All membersNamed teams and their rosters. Managers create, edit and delete them; they are the same teams /team_admin manages.
Premium
All membersThe league's plan and what each plan includes. For admins it also opens Manage Subscription and Usage & Limits.
- Manage Subscription Admin
- Usage & Limits Admin
Season Pass Codes
Admin White LabelFree Season Pass codes for the owner to hand out to members.
Competition
Where matches are played and ranked.
Leaderboards
All membersEvery leaderboard in the league; Make default picks the one commands use when none is named. Open a leaderboard and the menu shows its own pages:
- Record Match Manager
Record a result on this leaderboard.
Results
- Standings All members
The full rankings.
- Matches All members
Every match, searchable by player name, match name, lobby code or match ID. Managers edit, swap or delete a result.
- Reports All members
Top ratings, activity, streaks, stat breakdowns and a head-to-head matrix, with CSV export.
- Ladder Health Admin
Who is declining challenges, and which orderings near the top no match has tested yet.
Set up
- Rating Rules Admin
How ratings move: starting rating, K-factor, provisional games, streak and booster bonuses, ranking.
- Decay Admin
Rating decay for inactive players.
- Tiers Admin
Rank tiers by rating or Top N, and the Discord role for each.
- Stats & Choices Admin
Custom stats recorded with a match, and player choices (character, class).
- Screenshot Scanning Admin
How scoreboard screenshots are read into match results.
Season & data
- Export Admin
Standings and match-history CSVs, and a full backup.
- Season Rollover Admin
End a season and start the next as a new leaderboard.
- Danger Zone Admin
Rebuild the leaderboard's stored data from its match history, or delete it.
Tournaments
ManagerCreate and run tournaments (creating one needs Admin). Each tournament has these tabs:
- Settings
- Participants
- Run
- Bracket
- Public page
- Flyer
Challenges
All members Needs a Discord serverOpen /challenge matches waiting on an answer. Admins also set the challenge rules here.
- Open challenges All members
- Challenge rules Admin
Matchmaking
Admin Needs a Discord serverQueues, who is waiting, open lobbies, player timeouts and every queue's settings.
Option Sets
AdminReusable lists (characters, classes, maps) for player choices, custom-stat dropdowns and map pools.
Showcase
How the league shows itself outside the dashboard.
Website
AdminYour public site at teamupgg.com/l/{your-league}. It opens an overview of the site, with one page per part of it:
- League Home Page Admin
The home page: description, Join button, header style and the sections in order.
- Leaderboard Pages Admin
Up to 10 leaderboard pages, and each leaderboard's default look.
- Tournament Pages Admin
The upcoming tournaments page, and what each tournament's page shows before, during and after the event.
- Theme Admin
Name, icon, banner and colors.
- Web Address Admin
Your address, a custom URL and a custom domain.
Content
AdminEvents, announcements, gallery and sponsors for your home page.
Explorer Listing
AdminYour league's card in Explore, the public directory of leagues.
Analytics
AdminWho visits your public pages, where they come from and what they do there.
Overlays & Embeds
All membersLive overlays for streams and embeds for websites. Every member can build their own.
Discord
The bot in your Discord server. Without a linked server each row opens the pages that already work without one.
Server Connection
AdminThe linked server, a check-up of what the bot can't do there, and one line per Discord page with what it is set to. Only the owner links or disconnects a server.
- Custom Bot Admin White LabelNeeds a Discord server
Run Team Up under your own branded Discord bot.
Commands & Channels
AdminWhich leaderboard, map pool and permissions a command uses where.
- Channels & Defaults Admin
Which leaderboard each channel uses, where results are posted, map pools, and the per-command defaults.
- /stats Card Admin
What /stats view and /stats share show.
- Permissions & Logging Admin Needs a Discord server
Which parts of /record_match players may use, and the channel admin actions are logged to.
Messages & Roles
AdminWhat the bot posts and the roles it gives.
- Leaderboard Messages Admin Needs a Discord server
Post auto-updating leaderboards and edit how each looks.
- Tier Roles Admin
Every leaderboard's tiers and the Discord roles they give.
- Nicknames Admin Needs a Discord server
Add each player's record or rating to their Discord nickname.
- Embed & Chart Colors Admin
The color down the side of the bot's messages, and the rating-graph colors.
Admin
Who can use the dashboard, and the league's own settings.
Members & Access
AdminMembers, invites and join links, and Discord user and role grants and blocks.
Audit Log
AdminRecent admin actions in the league: who did what, and when.
API & Webhooks
AdminAPI keys and webhooks for your own tools.
League Settings
AdminLeague-wide rating and screenshot defaults, the bot's language, player-profile rules, the league ID and, for the owner, Delete League.
You
Your own corner of the league.
My Profile
All membersHow you appear in this league.
My Teams
All membersThe teams you are on. Managers use Teams instead, which lists every team.
Public League Page
Every league also gets a public page that anyone can view, no login required, with a page for each leaderboard.
teamupgg.com/l/{your-league}It is the URL name you picked when you created the league. Leagues set up from Discord alone use the server id. Change it on Website › Web Address (Pro and up). The old address stops working when you change it.
Permission Levels
The dashboard has three permission levels. The league's Owner, the person who created it, has Admin and is the only one who sees the Invite people and Join links tabs.
Viewer
- View leaderboard rankings
- Browse player profiles
- View match history
- Access public page
Manager
- Everything in Viewer
- Record match results
- Manage player data
Admin
- Everything in Manager
- Change server settings
- Configure leaderboards
- Full dashboard control
Managing Dashboard Access
Grant or revoke web dashboard access from the Members & Access page in the web dashboard. In Discord, run /help — the hub reply includes a Members & Access button that links straight to that page for your server.
Invite People
The league owner can add members from two tabs. Invite people sends an invite by email (or Discord or Team Up user ID) at the level you choose. Join links has an open link and limited links that expire or stop after a number of uses; everyone who joins with a link is a Viewer, and you can promote them on the Members tab.
How Access Is Decided
League members get their member role. For anyone else from a linked Discord server, the first rule that applies wins:
- The Discord server owner always has Admin, so a league can't lock itself out.
- A blocked user has no access, whatever else applies.
- A grant on the Discord Users tab gives that level.
- Otherwise, the highest grant on the Discord Roles tab among the roles they hold.
- Otherwise, Discord Administrator or Manage Server gives Admin. This lets a new server in before anything is set up.
- Otherwise, if Automatic member access is on (the default), any server member is a Viewer.
So a grant beats Discord permissions: give your @Admin role Viewer and its members are Viewers on the dashboard.
Grant Access to a User
Open the Members & Access page and switch to the Discord Users tab. Add a user and choose their permission level.
Permission levels:
- Viewer - read-only access to rankings, players, and match history
- Manager - everything in Viewer, plus recording matches and managing player data
- Admin - full dashboard control, including settings and configuration
Grant Access to a Role
Switch to the Discord Roles tab and add a Discord role at the level you want. All members with that role will have dashboard access at the chosen level.
Remove Access
Remove a user or role entry from its tab on the Members & Access page to revoke access. To keep someone out even if Discord permissions or automatic member access would let them in, block them under Blocked members in the Access policy at the top of the page.
View Current Access
The Members & Access page lists every user and role with its permission level. Run /help in Discord and use the Members & Access button to jump there.
Example Setups
Match Recording Staff
Let trusted community members record matches through the web dashboard without giving them Discord admin permissions.
On the Members & Access page, open the Discord Roles tab and add @Match-Recorders at the Manager level.
Read-Only Moderators
Allow moderators to view player stats and match history without being able to make changes.
On the Discord Roles tab of the Members & Access page, add @Moderators at the Viewer level.
Tournament Organizer
Give tournament organizers full admin access so they can manage settings during events.
On the Discord Users tab of the Members & Access page, add @tournament-admin at the Admin level.
Frequently Asked Questions
Do I need a subscription to use the dashboard?
No, the dashboard is available on all tiers including Free. Custom URLs for the public leaderboard page require a Pro or Unlimited subscription.
Why can't I see my server?
Ask a league admin to check the Members & Access page: you may be blocked, or a user or role grant may give you less than you expect (grants come before Discord permissions). With no grant, you need Discord Administrator or Manage Server in the linked server. Also check the Team Up bot is still in the server.
Can I record matches from the dashboard?
Yes! Users with Manager or Admin access can record matches through the web interface. It works the same as the Discord /record_match command.
Does the dashboard work on mobile?
Yes, the dashboard is fully responsive and works on mobile browsers.
How do I set a custom URL for my public page?
Set it on Website › Web Address in the web dashboard (Pro). The old address stops working when you change it.
This creates a friendly URL like teamupgg.com/l/my-community. Requires Pro or Unlimited.
Learn More
Explore other features to get the most out of Team Up