Wiki XP & leveling

🏅 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.

🗳️ Vote on DiscordForge →

Server Assistant
Server AssistantAppDirect Message
🗳️ Thanks for voting for Server Assistant! You earned 150 XP.

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.

/rank FREE

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).

ArgumentTypeNotes
user optionalmemberWhose rank to show. Leave it out to see your own.
You
Youtoday
/rank
Server Assistant
Server AssistantAppOnly you can see this
🏅 You
Level
7
Rank
#5 / 47
Messages
1,842
XP — 320/590 to level 8
████████░░░░ (4,210 total)
XP is your account-wide total (chat + votes)

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.

/leaderboard FREE

Show the server's most active members, ranked by account-wide XP. Posted publicly in the channel.

ArgumentTypeNotes
No arguments — shows the top members of the current server.
You
Youtoday
/leaderboard
Server Assistant
Server AssistantApptoday
🏆 The Hangout — leaderboard
🥇 1. @Ada — level 14 · 18,940 XP
🥈 2. @Ben — level 12 · 14,205 XP
🥉 3. @Cleo — level 11 · 12,880 XP
▫️ 4. @Dane — level 9 · 7,510 XP
▫️ 5. @You — level 7 · 4,210 XP
Ranked by account-wide XP (chat + votes)

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.

/leveling FREE ADMIN

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.

ArgumentTypeNotes
modechoiceChoose 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:

Server Assistant
Server AssistantApptoday
🎉 @Member reached level 8!

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.

🛡️ Explore Crestbound →

See also