Back to Blog

How to Set Up a Discord Leveling Leaderboard and Custom Rank Cards

Peak Team·June 15, 2026·8 min read
By the PeakBot Team — powering 500+ Discord communities
Key Takeaways
  • Two pieces work together in any Discord leveling setup.
  • Nothing ranks until members are earning XP, so this is the foundation.
  • Once XP is flowing, the leaderboard command works right away.
  • A command is great, but a leaderboard people can glance at without typing anything is better.
  • Default rank cards look fine, but matching them to your server's identity makes the whole system feel intentional rather than bolted on.
  • A leaderboard answers "who is on top." Role rewards answer "what do I get for climbing." Together they turn activity into a real progression system, and this is where leveling stops being decoration and starts driving behavior.

How to Set Up a Discord Leveling Leaderboard and Custom Rank Cards

To set up a Discord leveling leaderboard, enable an XP system, then use the /leaderboard command to show your top-ranked members and /rank to display a member's personal rank card. With PeakBot you can do all of this for free, post an auto-refreshing leaderboard in a dedicated channel, and customize rank card colors and backgrounds from the dashboard.

A leaderboard turns silent lurking into friendly competition. When people can see where they stand and watch themselves climb, they talk more, and an active server keeps growing on its own. This guide walks through every step: turning on XP, running the leaderboard command, pinning a live leaderboard channel, customizing rank cards, and wiring rewards onto the milestones that matter.

Leaderboards and rank cards, explained

Two pieces work together in any Discord leveling setup.

A rank card is the personal image a member sees when they check their own progress. It usually shows their avatar, current level, XP toward the next level as a progress bar, and their position in the server. It is the "you" view.

A leaderboard is the server-wide ranking. It lists the top members by XP, in order, so everyone can see who the most active people are. It is the "everyone" view.

Both are powered by the same XP engine underneath. Members earn XP for sending messages (and, with PeakBot, for time spent in voice channels too), the bot tallies it, and these two displays read from that running total. Once XP is on, the leaderboard and rank cards come along with it.

If you have not set up the underlying system yet, start with the full guide to setting up an XP and leveling system in Discord, then come back here to add the leaderboard and card layer on top.

Step 1: Enable XP and leveling

Nothing ranks until members are earning XP, so this is the foundation.

  1. Invite PeakBot to your server from peakbot.pro and open the dashboard.
  2. Select your server, then open the XP & Leveling module under the features list.
  3. Toggle leveling on. PeakBot starts counting XP from message activity immediately, and voice XP for members sitting in voice channels.
  4. Set how much XP messages award and an optional cooldown so rapid spam does not farm levels. A short cooldown (for example, one XP grant per 60 seconds of chatting) keeps the rankings honest.

A few settings worth getting right before you announce a leaderboard:

  • Exclude channels like bot-command or spam channels so XP reflects real conversation, not counting bots.
  • Voice XP, if your server has active voice channels, rewards the members who actually hang out and talk, not just the ones who type.
  • Level-up announcements can be sent to a single channel or as a quiet DM, so the chat does not fill with "you reached level 5" messages.

XP and leveling, including leaderboards and role rewards, is part of the 30+ features PeakBot offers free with no time limit, so you can turn the whole system on without a trial countdown.

Step 2: Set up the /leaderboard command

Once XP is flowing, the leaderboard command works right away.

Type /leaderboard in any channel and PeakBot returns the server ranking: members listed from highest XP to lowest, each with their level and rank number. Members can run it themselves any time, which is exactly what you want, since checking the rankings is part of the fun.

To make the command land well:

  • Pick where it lives. Many servers point people to a dedicated #levels or #leaderboard channel and mention the command in that channel's topic or a pinned message.
  • Pair it with /rank. While /leaderboard shows the whole server, /rank (or /rank @member) shows one person's rank card. Tell members both commands exist so they can check their own progress and the overall standings.
  • Set permissions if needed. If you would rather members only run leveling commands in one channel, restrict the command's channel in Discord's Integrations settings or limit replies through the dashboard.

The leaderboard reads live from the XP totals, so it is always current the moment someone runs it. No manual updating required for the on-demand version.

Step 3: Create an auto-refreshing leaderboard channel

A command is great, but a leaderboard people can glance at without typing anything is better. The trick is a dedicated channel with a leaderboard that updates on its own.

  1. Create a read-only channel named something like #leaderboard or #top-chatters. Set permissions so members can view it but not send messages, so the only thing in it is the ranking.
  2. In the PeakBot dashboard XP module, enable the leaderboard display (or post the leaderboard) to that channel.
  3. PeakBot keeps that posted leaderboard refreshed on a schedule, so the top members stay current without anyone running a command.

This works because the channel becomes a living scoreboard. New members scroll past it, see the regulars at the top, and many of them start chatting more to climb. Existing members check whether they have moved up. It is one of the simplest retention tricks in a Discord server: make progress visible and let competition do the rest.

A couple of tips for the channel:

  • Keep it read-only. If members can post in it, the leaderboard gets buried under chatter and loses its at-a-glance value.
  • Pin a short note explaining how XP is earned (messages and voice) and pointing to /rank so people can check their own card.
  • Place it high in the channel list, near your rules or announcements, so newcomers find it early.

Step 4: Customize rank cards

Default rank cards look fine, but matching them to your server's identity makes the whole system feel intentional rather than bolted on.

From the PeakBot dashboard, open the rank card settings inside the XP module. Depending on your setup you can adjust:

  • Accent and progress-bar color to match your server's brand or role colors.
  • Background image or color so the card carries your server's look instead of a generic gradient.
  • Which stats show on the card, such as level, total XP, and rank position.

Good practice here is restraint. A clean card with a readable progress bar and your accent color beats a busy background where members cannot see their own level. Pick one or two brand colors, keep the text legible against the background, and you are done.

Once customized, every member's /rank card uses the new style automatically. There is nothing for members to configure on their end, they just run the command and see the polished version.

If you want the visual layer to feel cohesive, set your rank card accent to the same color as your top reward role, so a member's card and their role badge in chat tell the same story.

Step 5: Pair leaderboards with role rewards

A leaderboard answers "who is on top." Role rewards answer "what do I get for climbing." Together they turn activity into a real progression system, and this is where leveling stops being decoration and starts driving behavior.

In the PeakBot XP module, set up level role rewards:

  1. Create roles for milestones, for example Level 5 → Regular, Level 15 → Veteran, Level 30 → Legend.
  2. In the dashboard, map each role to its level. When a member hits that level, PeakBot assigns the role automatically.
  3. Give higher roles a visible color and, if you like, perks like access to a members-only channel or a higher slowmode-free chat.

Now the leaderboard means something. Members near the top are not just numbers, they hold roles everyone can see in the member list, and people lower down have a concrete target to chase. This is the loop: visible ranking plus tangible reward equals members who keep showing up.

PeakBot includes role rewards in the free leveling system, with no premium paywall on the number of reward roles. If you have been hitting limits on another bot, the walkthrough for setting up level role rewards without MEE6 premium shows exactly how to move that whole reward ladder over for free.

How PeakBot compares for leveling

Plenty of bots do XP. Here is an honest read on where each stands, so you can choose on facts rather than hype.

  • MEE6 popularized rank cards and has the most recognizable design, but it gates much of its leveling depth, including the number of reward roles, behind premium at $11.95/month.
  • Arcane is a solid, leveling-focused bot with good role-reward handling, around $7 per server per month for its premium tier.
  • Carl-bot is best known for reaction roles and automod; its leveling is secondary, with premium at $7.99/month.
  • Dyno is a dependable all-rounder at $4.99/month premium, though its leveling features are lighter than the leveling-first bots.

PeakBot's edge is that the full leveling stack, message and voice XP, leaderboards, customizable rank cards, and unlimited reward roles, is free with no time limit, and it sits alongside AI moderation, tickets, welcome messages, and an analytics dashboard in one bot. It replaces MEE6, Carl-bot, Dyno, and TidyCord so you are not stitching four bots together to get one good leveling setup. It currently powers 500+ Discord communities. If you want the side-by-side on price and features, the best Discord leveling bots for 2026 breakdown lays it out.

FAQ: leaderboards and rank cards

How do I show the leaderboard in Discord?

Run the /leaderboard command in any channel and the bot posts your server's top members ranked by XP. For a permanent version, enable a posted leaderboard in PeakBot's XP module and point it at a read-only channel so it stays visible and auto-refreshes without anyone typing a command.

What is the difference between /rank and /leaderboard?

/rank shows one member's personal rank card, their level, XP progress, and position, while /leaderboard shows the whole server ranked from highest to lowest XP. Use /rank to check yourself and /leaderboard to see the overall standings.

Can I customize rank cards for free?

Yes. PeakBot lets you change rank card colors, accent, and background from the dashboard at no cost, since XP and leveling are part of its free feature set with no trial limit. Pick one or two brand colors and keep the progress bar readable for the cleanest result.

How do I make a leaderboard that updates automatically?

Create a read-only channel, then enable the posted leaderboard in PeakBot's XP settings and assign it to that channel. PeakBot keeps the ranking refreshed on a schedule, so it stays current without any manual updates or repeated commands.

Do leaderboards work with role rewards?

Yes, and they work best together. Map roles to levels in the XP module so members earn a visible role when they hit each milestone. The leaderboard shows who is climbing, and the role rewards give them a concrete reason to keep going.

Try PeakBot free on your server

Setup takes 30 seconds.

Free forever · Setup in 30 seconds

Ready to level up your server?

30+ features included free. Moderation, welcome messages, XP & leveling, tickets, reaction roles, and more.

See All Features