Last updated: August 24, 2026
Discord leveling bot for XP, levels, and role rewards
A Discord leveling bot is an add-on that awards XP for chat activity and unlocks levels and role rewards automatically. Members earn XP for sending messages, climb a level ladder, and check their progress on a rank card, while you can grant roles the moment someone reaches a set level.
Nova Bot includes a leveling system in the same free Discord bot that covers moderation, welcome messages, reaction roles, and custom commands. Turn leveling on with one slash command and members start earning XP right away. Rank cards, leaderboards, and level-up announcements are free, and you can fine-tune the XP rate from Discord.
Quick answer:
Nova Bot is a free Discord leveling bot that awards XP per message and
unlocks levels and role rewards automatically. Run
/config leveling on to enable it, and members earn 15 to 25
XP per message, with one award at most every 60 seconds. The core
leveling system is free, and level-up role rewards are a Premium feature.
How does a Discord leveling bot work?
Nova Bot awards XP whenever a member sends a message in a channel that is not excluded from XP. Each message earns a random amount between the server's minimum and maximum, which default to 15 and 25 XP. To keep members from farming XP by spamming, the bot awards XP at most once every 60 seconds per member.
Each member's XP and level are stored per server, and the level is calculated from their total XP. The higher the level, the more XP the next level takes. When a member crosses into a new level, the bot posts a level-up announcement and grants any role rewards tied to levels at or below the new level.
Members can check their own progress with /rank, which shows
their level, their rank position, their total XP, and a progress bar toward
the next level. /leaderboard shows the top 10 members by XP, so
the level ladder turns into friendly competition.
How do I enable leveling on my Discord server?
Enabling leveling takes one slash command:
- Run
/config leveling on. You can also pass a channel in the same command to set where level-up announcements post. - Members start earning XP. The bot begins awarding XP for messages in your server right away.
- Adjust the defaults. Use
/config levelingxpto change the multiplier, enable voice XP, or exclude channels from XP.
You can turn leveling off at any time with /config leveling off.
The level data is kept, so members keep their progress if you turn it back on.
How do I set up level-up role rewards?
Role rewards grant a role automatically when a member reaches a level.
Run /levelreward with a level and a role, for example
/levelreward 10 @Veteran, and any member who reaches that
level receives the role. When a member levels up, the bot grants every reward
set at or below their new level.
Level-up role rewards are a Premium feature, available at $5/month per server. The core leveling system, including XP, rank cards, leaderboards, and level-up announcements, is free on every server.
How do I customize XP in Nova Bot?
Nova Bot gives you several ways to tune how XP is earned:
| Setting | Default | What it does |
|---|---|---|
| XP per message | 15 to 25 | A random amount in this range is awarded per message. |
| XP cooldown | 60 seconds | The minimum time between XP awards per member. |
| XP multiplier | 100% (1x) | Scales XP up or down across the whole server. |
| Voice XP | Off | Awards XP for time spent in voice channels. |
| No-XP channels | None | Channels that never award XP, like rules or off-topic. |
Add Nova Bot's leveling bot to your Discord server free.
XP per message, level-up announcements, rank cards, and a leaderboard. Turn it on in one command. Free to start, premium when you are ready to grow.
Add to DiscordFree forever. Premium starts at $5/month per server.
Frequently asked questions
Is Nova Bot's leveling bot free?
Yes. XP per message, levels, rank cards, leaderboards, and level-up announcements are free on every server with no time limit. Level-up role rewards are a Premium feature at $5/month per server.
How much XP do members earn per message?
By default, each message earns a random 15 to 25 XP. The bot awards XP at most once every 60 seconds per member to stop spam farming, and you can tune the amount with the XP multiplier.
Can members check their own level?
Yes. Run /rank to see your level, rank position, total XP,
and progress toward the next level. Run /leaderboard to see the
top 10 members by XP.
Where do level-up announcements post?
By default they post in the channel where the member chatted. You can set
a dedicated channel with /config leveling so all level-ups post
in one place.
Can I exclude some channels from XP?
Yes. Set no-XP channels with /config levelingxp so channels
like rules or help do not award XP, keeping the level ladder focused on
active chat.
Bottom line: Nova Bot's
leveling system turns chat activity into levels, rank cards, and a
leaderboard with one slash command. Run /config leveling on to
enable it, then tune XP and add role rewards as your server grows.
Add Nova Bot to your Discord server to get started, or see
how leveling compares across bots in our
comparison of the best Discord bots.
Guide by The Nova Bot Team. Updated August 24, 2026.