Set up a Discord leveling system

  1. Enable leveling. On the Leveling page, turn the system on and set XP per message and per voice minute, with a cooldown to prevent farming.
  2. Add level roles. Grant roles automatically at chosen levels; pick stacking (keep old roles) or single (replace) behaviour.
  3. Exclude where needed. Add no-XP channels (e.g. spam or bot channels) and no-XP roles so leveling stays fair.
  4. Set the level-up message. Choose the channel and message members see when they level up, and let them customise their rank-card background.

Reward the right activity

Leveling works best when it rewards genuine participation. XP for messages and voice, a cooldown and variance to stop farming, and no-XP channels for spam areas keep the system meaningful.

Make levels feel worth it

Level-up roles turn XP into visible status and perks, custom rank cards make progress personal, and a leaderboard adds friendly competition — all reasons members keep coming back.

Frequently asked questions

Use a leveling bot like Azra: enable leveling, set XP rates for messages and voice, add level-up roles, and optionally exclude channels or roles from XP. Members then level up automatically with a rank card.
Yes — Azra uses a MEE6-compatible quadratic XP curve by default, so levels feel familiar if you migrate, and you can tune the rate.
Yes. Members can set a custom rank-card background, and the card shows their level, XP progress and server rank.