Level systems and role rewards are an easy way of rewarding and encouraging activity in your Discord Server.
The best level bots allow you to customize the pace at which people rank up, write custom messages when they hit certain ranks, or even give XP for time spent talking in voice chats. This list contains the best options available.
Disclaimer: This list is curated, maintained, and updated regularly by me, M0m#7078. I am not affiliated with the developers of any of these bots.
If you want to recommend a bot for this list you can contact me on Discord or reach out to @successofone on Twitter. Make sure to highlight which unique features qualify your bot for this list.
My top choice: Activityrank
Activityrank features everything you’d expect from a level bot and more. It combines in-depth user stats with levels to create a full activity-based reward system.
You can give people XP for text and voice chat, hand out roles at certain levels, and see the leaderboards for various categories and timeframes.
There are even commands and systems to support unique features like extra XP weekends or users up/downvoting each other for XP boosts.
- Offers a mix of in-depth stats and levels. With Activityrank, you can see detailed stats for every user. How many messages did they send in this channel in the past week or month? How many minutes did they spend in voice chat? All of these Infos are accessible through commands.
- Extra XP times. Activityrank allows you to adjust the amount of XP users get for different activities for a special timeframe. This can be used for events like double XP weekends.
- Upvote/Downvote system. If you want to, you can allow users to upvote and downvote each other, granting a little bit of XP or taking it away. It’s a cool system that can be used to encourage user interaction.
- No web dashboard as of now. The bot website says that a dashboard is coming soon but currently the bot can only be customized through commands.
- Prefix needs to be a minimum of 2 characters. This is an unusual limitation and something I dislike as I usually only have one character like ! or / as bot command prefix.
- Upvoting on top.gg impacts the power of upvotes. Currently, users can upvote the bot on top.gg to boost the XP received by upvotes by 3x. While I understand while devs use systems like this, I generally dislike them. This can be pretty much circumvented by adjusting the upvote cooldown when you’re setting up the bot in your Server.
Best command-based level bot alternatives
The advantage of the command-based level bots listed here is that they allow for more in-depth customization than their currently available web dashboard counterparts.
This comes at the cost of being less beginner-friendly and intuitive to use.
AmariBot is a bot focused on nothing but levels and it does a great job at that.
The embeds look nice, it allows you to set up custom messages for when users reach certain ranks, and it does of course support level roles.
Also, there’s a weekly leaderboard, and users can even change the color of their level profile for free.
Amari is a great choice if you’re looking for a solid level bot and nothing more or less.
Tatsumaki offers bots a global and a local, server-specific level system. It features level roles and everything you’d expect, but the reason it makes this list is because of its in-depth user profile customization.
Users can earn points with which they can customize the backgrounds of their cards or badges to show which games they like to play. Also, users can write a short bio about themselves.
t! and [email protected]
Tatsumaki is a solid level bot to use if you plan on making use of its social features.
Gaius Play doesn’t just offer the basics, but also comes with in-depth customization options, voice chat activity tracking and (in its premium version) with a very cool and unique tree leveling system.
I’ve used Gaius Play’s tree leveling in various servers of mine and it always makes for a much more unique and interesting level experience.
Gaius Play is a great option if you plan on using the unique features it offers, want to focus on voice chat for levels, or if you need in-depth customization for the level experience.
Best web dashboard level bot alternatives
Atlas features are very nicely designed Web dashboard with a solid leveling module.
It only allows limited control over the leveling process itself, but as it also features a level calculator you can adjust your role rewards to your liking.
What’s nice is that you can customize both the level and leaderboard commands to change who exactly can use them, where they can be used, whether the response is sent in direct messages or whether the command invocation is deleted.
Arcane might not look quite as neat as Atlas, but it makes up with some cool unique features. It does of course also offer level roles and basic customization options. What sets it apart is the option to give a special role to the user with the most XP, set a max level, or allow users to customize the color of their level profile.
If you’re willing to pay for premium, you can also get access to XP rate customization and give users more control over their level profile.
Which level bot should you choose?
If you are looking for an in-depth way to track and reward user activity, go with Activityrank
Looking for levels and role rewards and nothing more? Choose Amari!
If you are looking for in-depth user profiles, go with Tatsumaki
Need accurate voice XP or the Tree Leveling system? Choose Gaius Play!
In my opinion, Atlas offers a cleaner design, more control over the commands (how and where they can be used), as well as the level calculator.
Arcane on the other hand, comes with the unique features of allowing users to customize their profile color and giving the top user a role. If you want to set a specific max level, that’s also possible with Arcane.
Both bots are great, you’ll have to decide which unique features you value more. You might also consider other points not evaluated here, like the quality of the respective support.
Please share your experiences with the level bots in the comments!