How XP is earned

XP is the raw number behind every level. There are exactly two sources: messages and time in voice. Nothing else grants XP on its own, apart from a staff member using /xp.

Message XP

Every message a member sends rolls a random amount of XP: 0 to 40 at the default XP rate, rounded to a whole number. The roll really can come out at 0, so a single message is never a guaranteed gain.

Then a 50 second cooldown starts for that member on that server. Messages sent during those 50 seconds still count towards the message counter shown on the rank card, but they earn no XP. The cooldown is per member and per server, not per channel, so spreading messages across channels does not beat it.

Bots never earn XP. Neither do webhooks, and neither do direct messages.

Voice XP

Voice XP is granted in ticks of 2 minutes. Each whole 2 minutes inside a recorded voice segment rolls the same 0 to 40 XP, and the rolls of a segment are added together when it closes. The gateway closes a segment every 5 minutes, and also whenever the member switches channel or toggles mute, deafen, stream or video; whatever is left under 2 minutes in each segment is dropped. A continuous 10 minute call therefore pays 4 rolls, not 5.

Time spent deafened is skipped entirely. A member who cannot hear the channel is not participating, so the bot does not pay for it.

Voice XP has its own switch on the Levels page (Enable Voice XP), so you can turn it off without touching message XP.

Voice XP depends on Server Stats

Voice sessions are recorded by the Server Stats voice tracking module. If voice tracking is off on the Server Stats page, or if a different bot is selected there, no voice sessions are recorded and no voice XP is granted, however the Levels page is configured. Message XP is unaffected.

A member who has opted out of statistics collection also has no voice sessions recorded, and therefore earns no voice XP.

How fast that actually is

At the default 1x rate a member averages around 20 XP per message that clears the cooldown, and around 480 XP per hour of uninterrupted voice time. Levels get more expensive as they go up, which is covered in Levels and role rewards.

XP rate

The XP Rate slider multiplies every roll, from 0.25x to 3x in steps of 0.25. It applies to message XP and voice XP alike.

This is a premium setting: the card is locked on the free tier, where your server stays at 1x. Silver, Gold and Platinum can change it.

XP multipliers per role

XP Multipliers per Role gives a boosted rate to specific roles: boosters, veterans, staff, whatever you want to reward.

When a member has several matching roles, the highest multiplier wins. They are never added together. A member with no matching role is on 1x.

The multiplier stacks on top of the server XP rate, and the resulting total is capped at 3x. That cap is deliberate: it is the top of the XP rate slider, so no combination of settings and purchases can push a member past what you could already configure directly. Entering a value above 3 is accepted by the form but behaves the same as 3.

How many role multipliers you can add depends on your tier:

TierRole multipliers
Free0
Silver3
Gold10
Platinum25

Members can also buy a temporary XP boost from the economy shop. It multiplies with the role multiplier and lands under the same 3x ceiling. See The shop, items and trading.

Restricting where XP is earned

Channel Restriction decides where XP can be earned at all. It applies to message XP and voice XP together.

ModeEffect
No restrictionEvery channel grants XP. This is the default.
WhitelistOnly the selected channels grant XP.
BlacklistEvery channel except the selected ones grants XP.

The picker accepts text channels, voice channels, stage channels, threads, forums and media channels. It does not accept categories, and the check is made against the exact channel a message or voice session happened in, so listing a category is not possible and listing a forum does not cover its posts.

A message in an excluded channel is skipped completely: no XP, and no increment to the message counter on the rank card either.

Text XP and voice XP: three ways to combine them

Leveling Mode, on the Levels page, decides how the two sources relate.

ModeWhat happens
SeparateText and voice are two independent tracks, each with its own level and its own level-up announcement. This is the default.
CombinedVoice XP is added to the text pool. One level, one announcement.
SumThe two tracks stay separate, but the level announced (and shown on the rank card and the leaderboard) is text level plus voice level.

Switching to Combined does not migrate anything. XP already banked on the voice track stays there and does not count towards the unified level; only future voice XP feeds it. Switching back to Separate restores the old picture.

The mode also changes who gets reward roles and which announcement is used, so read Levels and role rewards and Level-up announcements before you change it on a busy server.

flav-codeWritten on 8 August 2026