Setting up a levelling system on Discord
A levelling system grants experience to members who post, and shows that progression as a level, a profile card and a leaderboard.
Its real value is not the number on display: it is giving the team an objective criterion for opening the server up gradually, and giving members a reason to come back.
What it is actually for
On an open server, every newcomer has the same access as a member who has been there two years. A levelling system grades that access with no manual arbitration: a free-talk channel opens at level 5, the ability to post links at level 10, a regulars' channel at level 25.
It is also an indirect anti-spam filter. A throwaway account will never reach level 10, and the channels that matter stay out of reach without a single rule being written.
Choosing the thresholds
The usual mistake is setting the first threshold too high. A member who sees nothing change in their first three weeks concludes the system is not for them.
A progression that works gives a visible first reward quickly, then spaces the next ones out:
- Level 5: a coloured role with no particular permission. Reached in a few days, it signals the system exists.
- Level 10: access to one or two additional channels.
- Level 25: the right to post links or images where that was restricted.
- Level 50 and beyond: a recognition role, with no extra rights, for established members.
Setting it up with Eric
- Enable the Levels module in the dashboard for the server concerned.
- Create the roles matching the chosen thresholds.
- Attach each role to its level in the module.
- Place the bot's role above every role it will grant, or Discord will refuse the assignment.
- Check with *disprole that the mappings are right, and with *level that the card renders.
Settings that make it counterproductive
- Rewarding message count without a cap encourages flooding: channels fill with one-word messages.
- Announcing every level-up in the main channel turns conversation into a notification feed. A dedicated channel fixes it.
- Tying moderation permissions to a level: seniority is not judgement, and a noisy member reaches a high level faster than a thoughtful one.
- Resetting counters to balance a leaderboard: the surest way to lose the most invested members.