Custom Discord BotLeveling & XP
Reward Your Community

Leveling & XP

A full XP and leveling system to reward active members and encourage engagement with message XP, voice XP, role rewards, and leaderboards.

leveling
Online
AlexusedToday at 2:15 PM

/profile

SCNX BotBOTToday at 2:15 PM

Alex's Profile

Level: 24 XP: 12,450 / 15,000 Rank: #3 Voice Time: 48h 23m Messages: 4,892

Current Role

Veteran

Next Reward

Lvl 30 - Elite

XP to next level: 2,550

Message #leveling

Illustration only — actual interface and behavior may differ

Progression System

Level Progression

Watch your members climb from Newcomer to Legend. Each milestone unlocks a new role, giving your community a sense of achievement and status.

Lvl 1Newcomer
Lvl 5Regular
Regular
Lvl 10Active Member
Active Member
Lvl 20Veteran
Veteran
Lvl 30Elite
Elite
Lvl 50Legend
Legend
Unlimited
Max Level
Up to 50+
Role Rewards
Stackable
XP Multipliers
Real-time
Leaderboard
Earn XP Your Way

XP Sources

Three different ways for members to earn XP, each fully configurable from your dashboard.

Message XP

15 - 25 XP
  • Earned per message sent
  • Configurable cooldown (default 60s)
  • Min/max XP per message
  • Blacklist specific channels
  • Anti-spam protection built in

Voice XP

10 XP / min
  • Earned while in voice channels
  • Requires at least one other person
  • Muted / deafened users excluded
  • Per-minute XP rate configurable
  • AFK channel excluded by default

Bonus XP

2x Multiplier
  • XP multiplier roles (e.g., Boosters)
  • Double XP events by staff
  • Bonus XP channels
  • Staff can add/remove XP manually
  • Stack multipliers for mega boosts

Message & Voice XP

Reward your members for being active in both text and voice channels. Fully configurable XP rates, cooldowns, and voice channel tracking.

Earn XP per message with configurable cooldown
Voice XP for time in voice channels
Only counts when others are present
Muted/deafened users don't earn voice XP
Configurable min/max XP per message
leveling
Online
SarahToday at 2:14 PM

Hey everyone! How was your weekend?

SCNX BotBOTToday at 2:16 PM

Level Up!

Congratulations Sarah! You just reached Level 25! XP Gained: +22 (Message) Total XP: 15,022 Next Level: 17,500 XP

Voice Time Today

1h 42m

Messages Today

87

Keep chatting to reach Level 26!

Message #leveling

Illustration only — actual interface and behavior may differ

Level-Up Messages & Role Rewards

Celebrate your members' progress with custom level-up messages and automatically assign roles as they level up. Set special milestone messages for key levels.

Customizable level-up messages
Different messages for specific milestones
Random message pool for variety
Automatic role rewards at specific levels
XP multiplier roles (e.g., boosters earn 2x)
Remove previous role reward on upgrade
level-ups
Online
SCNX BotBOTToday at 9:42 PM

MILESTONE REACHED!

Alex just reached Level 30 and unlocked the Elite role! You've been an incredible part of this community. The Elite role gives you access to exclusive channels and a 1.5x XP multiplier. Previous role Veteran has been removed.

New Role

Elite

Total Messages

12,847

Voice Time

156h

Next Milestone

Level 50 - Legend

Milestone 5 of 6 reached

Message #level-ups

Illustration only — actual interface and behavior may differ

Leaderboard & Customization

Display a live leaderboard, fine-tune which channels earn XP, and customize every aspect of the leveling curve.

Live self-updating leaderboard embed
Blacklist channels or roles from earning XP
Customizable leveling curve (linear, exponential, custom)
Staff commands to manage XP
Web leaderboard page for your server
leveling
Online
AlexusedToday at 5:30 PM

/leaderboard

SCNX BotBOTToday at 5:30 PM

Server Leaderboard

#1   Sarah       Lvl 42   48,230 XP ██████████ #2   Jake         Lvl 38   39,100 XP ████████ #3   Alex         Lvl 30   28,500 XP ██████ #4   Emma       Lvl 27   22,180 XP █████ #5   Ryan         Lvl 24   18,900 XP ████

Page 1 of 12 • Your rank: #3

Message #leveling

Illustration only — actual interface and behavior may differ

Getting Started

How Leveling Works

Set up a full leveling system in under five minutes. Here is how it works from start to finish.

1

Enable Leveling

Turn on the Leveling module from your SCNX Dashboard. Choose your XP rates, cooldowns, and which channels should earn XP.

2

Configure Rewards

Set up role rewards for specific levels. Choose which roles unlock at which milestones, and customize the level-up messages your members see.

3

Members Earn XP

Your members automatically earn XP by chatting and joining voice channels. The bot tracks everything silently in the background.

4

Celebrate & Compete

Members level up, unlock roles, and climb the leaderboard. The server comes alive with friendly competition and engagement.

Why Leveling Keeps Members Active

+40% More Messages

Servers with leveling enabled see significantly more daily messages as members chase XP.

Higher Retention

Members come back daily to maintain their streak and climb the leaderboard. They have something to lose.

Healthy Competition

The leaderboard creates friendly rivalry. Members compete for the top spot and exclusive role rewards.

Command

CommandDescription
/profileView your or another member's level, XP, and rank
/leaderboardView the server leaderboard
/manage-levels reset-xp(Staff) Reset a user's XP
/manage-levels edit-xp(Staff) Add or remove XP from a user

Frequently Asked Questions

Members earn XP by sending messages (with a cooldown to prevent spam) and by spending time in voice channels. You control the XP range, cooldown, and voice XP rate from the dashboard.

Yes. XP multiplier roles let you boost XP earning for specific roles (e.g., server boosters earn double XP). Multipliers can stack for even higher gains.

Yes. Blacklist specific channels or roles from the leveling system so they don't earn any XP.

The bot sends a customizable level-up message. If that level has a role reward, the role is automatically assigned. You can configure unique messages for milestone levels.

Yes! Your server gets a public web leaderboard page that updates in real time, so members can check their rank from anywhere.

Yes. Every server with leveling enabled gets a dedicated web leaderboard page. Members can view rankings, profiles, and XP stats from any browser — no need to be in Discord. The page updates in real time and can be shared with a public URL.

Not directly through an automated import, but server staff can use the /manage-levels edit-xp command to manually add XP to individual members. This lets you recreate balances from another bot if needed.

Turn your server into an RPG

Give your members a reason to stay active. Set up leveling, role rewards, and leaderboards in minutes.

Get started