Skip to content

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

/leaderboard

Server Leaderboard:

RankMemberLevelXP
1TopUser#123467245,830
2SecondPlace#567861198,450
3ThirdUser#901258176,290
4FourthUser#345654152,100
5FifthUser#789049128,670

Configuration

Leveling is configured entirely from the dashboard, under Levels. There is no slash command for these settings.

SettingWhat it controls
EnabledTurns XP tracking on or off for the server
Level-up messageWhether a message is posted, and the text it uses
Announcement channelWhere level-up messages are sent
Role rewardsWhich role is granted at which level
Remove previous roleWhether an earned rank role replaces the last one
No-XP channelsChannels where messages earn no XP
No-XP rolesRoles 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

CommandDescription
/rankView your rank card, or another member's
/leaderboardView the server leaderboard
/givexpGive XP to a member (requires Manage Server)
/removexpRemove XP from a member (requires Manage Server)

Documentation for Natsumi.