🏅 XP & leveling
Server Assistant quietly keeps score of how active your members are. Every message adds a little XP, members climb through levels as it adds up, and a leaderboard shows who’s been most involved. It’s built in, on by default, and needs nothing to set up — members just chat, and the numbers take care of themselves.
It’s always on. Leveling is part of every plan and runs automatically — there’s nothing to install or switch on. Members start earning XP the moment they post. The only thing you can turn on or off is the level-up announcement (more on that below).
Commands on this page are tagged so you know what you’re looking at:
FREE available on every plan · ADMIN requires a staff role or permission
How XP is earned
Most ways to earn XP happen on their own — just by taking part.
By chatting. Every message a member posts earns a small amount of XP, with a little extra for putting thought into a longer message. To keep things fair, there’s a gentle limit on how much you can earn in any short burst — so a steady, genuine contributor is always rewarded ahead of someone spamming one-word messages, and posting the same line over and over doesn’t earn anything. In short: take part in the conversation and your XP grows naturally.
By hanging out in voice. Time spent actively in a voice channel earns XP too, into the same balance as chatting. The busier the channel, the more it’s worth per minute — a lively call with several people pays more than a quiet two-person chat. It rewards being genuinely present: sitting muted to listen on a movie or study night still counts, but you won’t earn while you’re parked in the server’s AFK channel, deafened, or alone in a channel — so nobody can farm levels by idling overnight. A gentle hourly limit keeps long sessions fair. In short: join a call and your XP grows as you hang out.
By voting for Server Assistant. Give the bot a vote on DiscordForge and you earn 75 XP as a thank-you — doubled to 150 XP if you’re in a server that has Server Assistant. You can vote again every 8 hours. The bot DMs you to confirm the XP and nudges you when you can vote again; if you’re not in a server with SA (so it can’t DM you), the Crestbound page shows a live countdown to your next vote instead.

You can vote again in 8 hours — I'll give you a nudge.
By reviewing Server Assistant. Run /review to get your personal code, add
it anywhere in a review you write on a bot directory (Top.gg, DiscordForge, Discord Bot
List, discord.bots.gg), then run /review again with the link to your published
review. The bot checks your code is on the live page (not a screenshot — that can’t
be faked, and only your review carries your code) and grants 500 XP plus 1
month of Double XP. It’s once per platform, so you can claim it again on a
different directory — and each extra month is added on to your buff, not wasted. If a
directory hides reviews from automated checks, your link is sent to our team for a quick
manual confirmation and you’re rewarded by DM.
Double-XP events. When a server’s been quiet, the bot may offer its staff a 48-hour Double-XP event. While one is running, every member earns 2× XP for chatting and voice time (voting rewards stay the same), and the staff get a recap of the total XP earned when it ends. Only a server manager can start one — there’s no way for a server to grant itself double XP otherwise.
Your personal Double-XP buff. The month of Double XP from a review is yours — it follows you across every server you share with Server Assistant, doubling the XP you earn from chatting and voice time. If a server-wide Double-XP event is also running, your XP still doubles (never quadruples) — the boost is capped at 2×.
Your weekly recap. Once a week, if you earned any XP, the bot DMs you a quick summary — how much came from being active versus voting — so you can see your progress at a glance (and grab a vote link for more).
One wallet, everywhere. Your XP is tied to you, not to a single server — chat and voice XP from every server you're in, plus your voting rewards, all add up into one account-wide total. That same total is what you spend in Crestbound, the Crest-collecting game in the portal.
Check your rank — /rank
/rank shows your level, your total XP, how far you are through your current level,
and where you sit on the server leaderboard. Run it on its own to see yourself, or
add a member to peek at theirs. The reply is private to you.
Show a member's level, XP, progress to the next level and their place on the server leaderboard. The reply is private to you (ephemeral).
| Argument | Type | Notes |
|---|---|---|
user optional | member | Whose rank to show. Leave it out to see your own. |

Reading the card. Level is how far you've climbed; Rank is your position among members in this server. Messages is how much you've posted here. The XP line shows a progress bar towards your next level, with your account-wide total in brackets — each level needs a little more XP than the last, so the higher you go, the more chatting (or voting) it takes to advance.
The leaderboard — /leaderboard
/leaderboard posts the server’s top members, ranked by XP, right in the channel for
everyone to see. A friendly bit of bragging rights for your most active regulars.
Show the server's most active members, ranked by account-wide XP. Posted publicly in the channel.
| Argument | Type | Notes |
|---|---|---|
| No arguments — shows the top members of the current server. | ||

The top three get 🥇🥈🥉; everyone else lines up below. If nobody's earned any XP yet, the bot simply says “No XP yet — get chatting (or vote for Server Assistant)!”
Level-up announcements — /leveling
When a member crosses into a new level, the bot can post a little celebration so the
whole server sees it. This is the one part of leveling you control — staff can switch
the announcement on or off with /leveling (pick the mode from the dropdown). The XP itself always keeps running;
this only changes whether level-ups are announced.
Turn level-up announcements on or off, or check the current state. Staff-only. XP and ranks keep running either way — this only affects the celebratory post. The reply is private to you (ephemeral). Pick what you want from the mode dropdown when you run the command.
| Argument | Type | Notes |
|---|---|---|
mode | choice | Choose one: announcements-on (post on level-up), announcements-off (keep level-ups quiet — XP still counts), or status (see whether announcements are on). |
With announcements on, the bot posts a short note when someone levels up — in your chosen level-up channel if you've set one, otherwise in the channel where it happened:

Running /leveling with mode status tells you how many members are being tracked and whether announcements are on; the announcements-off mode keeps the channel tidy while members keep earning XP behind the scenes.
Turning XP into rewards
XP isn’t just for show — your members can spend it. The same account-wide total that climbs as they chat is the currency for Crestbound, the Crest-collecting game in the customer portal. Opening a booster pack spends XP; collecting and trading Crests gives that score something to do beyond the leaderboard.
See also
- Crestbound — spend your XP collecting Crests in the portal
- Emote commands — react with the perfect GIF (and
/meme) - Member experience — what your members see day to day
- Back to the Wiki hub