Leveling & XP System
Reward active members with XP and levels. Set up level roles, customize XP rates, and create a competitive leaderboard for your community.
Overview
The leveling system tracks member activity and rewards engagement with XP points. As members earn XP, they level up and can unlock special roles and perks.
- Customizable XP rates and cooldowns
- Automatic role rewards at milestones
- Server leaderboard with rankings
- Level-up notifications
- XP multipliers for boosts
Earning XP
Members earn XP by being active in your server. Here's how XP is calculated:
Messages
Earn XP for each message sent (with cooldown).
- 15-25 XP 60s cooldown
Voice Chat
Earn XP for time spent in voice channels.
- 5 XP/min Requires 2+ users
Booster Bonus
Server boosters earn bonus XP on all activities.
- +50% XP Always active
XP Formula
The XP required to reach each level follows this formula:
XP = 5 × (level²) + 50 × level + 100
- Level XP Required Total XP
- 1 > 2 155 155
- 5 > 6 475 1,575
- 10 > 11 1,050 5,550
- 25 > 26 3,475 42,625
- 50 > 51 15,100 177,450
Level Roles
Automatically assign roles when members reach certain levels. This is a great way to reward active members with special perks!
Setting Up Level Roles
Level roles are configured on the dashboard. Open your server, go to Levels, and add a reward under Role Rewards: pick the level and the role to grant when a member reaches it.
There is also a Remove previous role on level up option, so members either collect every rank role or only ever hold their current one.
Example Setup
- Level 5 Newcomer
- Level 10 Regular
- Level 25 Active Member
- Level 50 Veteran
- Level 100 Legend
Role Options
- Stack Roles Keep all previous level roles when leveling up.
- Replace Roles Remove previous level role when earning a new one.
Leaderboard
View the top members in your server with the leaderboard command.
View Leaderboard
/leaderboardServer Leaderboard:
| Rank | Member | Level | XP |
|---|---|---|---|
| 1 | TopUser#1234 | 67 | 245,830 |
| 2 | SecondPlace#5678 | 61 | 198,450 |
| 3 | ThirdUser#9012 | 58 | 176,290 |
| 4 | FourthUser#3456 | 54 | 152,100 |
| 5 | FifthUser#7890 | 49 | 128,670 |
Configuration
Leveling is configured entirely from the dashboard, under Levels. There is no slash command for these settings.
| Setting | What it controls |
|---|---|
| Enabled | Turns XP tracking on or off for the server |
| Level-up message | Whether a message is posted, and the text it uses |
| Announcement channel | Where level-up messages are sent |
| Role rewards | Which role is granted at which level |
| Remove previous role | Whether an earned rank role replaces the last one |
| No-XP channels | Channels where messages earn no XP |
| No-XP roles | Roles whose members earn no XP |
The same page controls the look of the rank card and the leaderboard: background image, accent, text, border, progress bar and badge colours.
All Leveling Commands
| Command | Description |
|---|---|
/rank | View your rank card, or another member's |
/leaderboard | View the server leaderboard |
/givexp | Give XP to a member (requires Manage Server) |
/removexp | Remove XP from a member (requires Manage Server) |
