Transform your Discord server into a competitive gaming hub. Team Up handles matchmaking, Elo ratings, leaderboards, tournament brackets, and match management—everything you need for pickup games, ranked ladders, or esports leagues. No need for multiple bots.
Perfect for: Valorant, CS2, League of Legends, Rocket League, Overwatch, fighting games, battle royales, and any competitive game.
🎮 Matchmaking Queues
Fully automated matchmaking that handles everything from queue to results:
5 Queue Types
- Versus (
/queue_versus) — Team vs team (2v2, 3v3, 5v5, etc.) - FFA (
/queue_ffa) — Free-for-all competition - Co-op (
/queue_coop) — PvE and cooperative matchmaking - Team (
/queue_team) — Pre-made team scrimmages - Anonymous (
/queue_anonymous) — Hidden identities until match ends
Two Operating Modes
- Headless: Fully automated—matches start when enough players join
- Hosted: Host-controlled lobbies with manual team management
👥 Team Formation
| Method | Description |
|---|---|
| Balanced by Rating | Auto-balance teams using Elo |
| Captains Draft | 6 modes: Highest/Lowest/Random Elo, Volunteer, Host Picks |
| Random Teams | Quick random assignment |
| Anonymous Teams | Random + hidden identities |
| Players Choose | Self-selection with optional positions |
Match Formats: Single Match, Endless, Best of N (Bo3, Bo5, Bo7), Cumulative Scoring
🎟️ Hosted Lobbies
Create custom game lobbies with /host:
- Custom lobby names, descriptions, and images
- Custom team names (Team Alpha vs Team Bravo)
- Password protection for private games
- Team voting on results with dispute resolution
- Admin approval mode for verified results
- Screenshot channel integration
🏆 Tournaments & Brackets
Take an event from sign-ups to a crowned champion—managed from the web dashboard, with registration and live updates in Discord, and a public bracket page anyone can follow.
Bracket Formats
- Single Elimination — any field size; round-one byes resolve automatically
- Double Elimination — winners bracket, losers bracket, and a grand final
Registration
- Self-serve sign-ups (Discord button or public page) or admin-managed rosters
- Caps of 8, 16, 32, 64, 128, or unlimited (up to 256)
- Optional unregister deadline to lock the roster before start
Seeding
- Auto-seed by Elo from a linked leaderboard (one click), or drag-and-drop manual seeding
Live Everywhere
/tournaments— auto-updating schedule card with register buttons, private previews, and a live tournament message that announces the champion- Public bracket page (no login) — pannable/zoomable bracket, up-next matches, results feed, and champion podium
- Per-tournament theming, hidden-listing support, and equipped player nameplates on the bracket
Player or Team Brackets
- Per-side scores (Bo3 game counts) and match notes
- Undo any result (Elo rollback included)
- Linked tournaments feed results into your Elo ladder; automatic podium (champion, runner-up, joint-third)
📊 Elo Rating System
A professional rating system trusted by thousands of servers:
9 Rating Types
- Global: All matches, even teams only, or uneven teams
- Player Broad: By team size (1v1, 2v2, etc.)
- Player Specific: By exact format
- Team Ratings: Track pre-made team performance
- Team Alias: Named team tracking
Customizable Parameters
- K-factor (rating volatility)
- Default starting rating
- Loss dampening (reduce rating loss %)
- Rating precision (rounded, decimal, full)
- Elo capping for skill gap balancing
- Anti-farming detection
🥇 Leaderboards & Rankings
- Multiple Leaderboards: Separate rankings per game, season, or format
- Auto-Refreshing: Live-updating leaderboard messages
- Web Leaderboards: Public rankings at teamupgg.com
- Match History: View recent matches with full details
- Season Support: Lock leaderboards for season resets
👤 Player Features
- Player Profiles (
/player stats) — Detailed stats and rating history - Player Compare (
/player compare) — Head-to-head comparison - Custom Profiles — Set display name, avatar, and colors
- Time Period Stats — All time, last 30/90 days, last 10/25 matches
👥 Team Management
- Named Teams (
/team_admin) — Create organized teams with rosters - Team Profiles — Logos, banners, descriptions, and stats
- Team Ratings — Separate Elo tracking for pre-made teams
- Ad-hoc Teams — Auto-track recurring player groups
🏅 Automatic Tier Roles
Assign Discord roles based on performance:
- Rating-Based: Bronze, Silver, Gold, Diamond, etc.
- Rank-Based: Top 1, Top 3, Top 10, etc.
- Instant Updates: Roles change as ratings change
- Multi-Leaderboard: Different tiers per leaderboard
📈 Custom Statistics
Track game-specific stats beyond wins/losses:
- Number Stats: Kills, deaths, assists, scores
- Text Stats: Maps played, characters used
- Aggregations: Sum, average, min, max
- Required Fields: Make stats mandatory for recording
✅ Match Recording
Multiple ways to record results:
/record_match elo 1st: @winner 2nd: @loser
/record_match quick opponent: @player winner: me
/record_match manual 1st: @player delta: +25
/record_match undo
- Screenshot uploads for evidence
- Admin approval mode
- Undo support for mistakes
🗺️ Map Voting
- Map Pools: Define maps per server or channel
- Voting Modes: Standard vote or captains ban
- Map Images: Visual map selection
⚖️ Dispute Resolution
- Evidence system with screenshot/video uploads
- Full audit logging
- Admin notification channels
🔗 API & Integrations
- REST API for external tools
- Real-time webhooks
- Import/export data
- Legacy bot migration support
💎 Pricing
Free: 50 matches/day, 3 leaderboards, 100 match history
Pro ($1.99/mo): 250 matches/day, 25 leaderboards, 5,000 history, tier roles, ad-free web
Unlimited ($4.99/mo): Unlimited everything, custom algorithms, full API access, priority support
Try Pro free for 1 week! — /subscription activate
🚀 Get Started in 60 Seconds
- Invite Team Up to your server
- Create a leaderboard:
/leaderboard create name: Ranked - Set up a queue:
/queue_versus headless versus: 5v5 - Play!
Support: https://discord.gg/pmuHuBFe9t
Website: https://teamupgg.com

