Map a Discord role to a level, and Mokito grants the role automatically when a member reaches that level. Choose stack mode to keep every earned role, or replace mode to swap to the new one.
Level rewards turn XP into tangible perks. You configure a rule that says "when a member reaches level N, grant them role R." When a member crosses that level, Mokito grants the role automatically. You can configure as many level-to-role rules as you want, and you choose whether earned roles stack (every role stays forever) or replace (only the current level's role is kept).
Level rewards are configured on the XP & Levels → Rewards page. Only the server owner and managers can open it. For how members earn XP and level up, see XP & Leveling.
A level reward is a single rule: role R is granted when a member reaches level N. You can configure as many rules as you want. Each role can only be configured as a reward once per server — a role cannot be the reward for two different levels.
Rewards are granted by the same background task that posts level-up announcements — it runs every minute and scans for members whose level has advanced. If a member crosses multiple levels in one jump, every crossed reward rule is processed in one pass.
Members who have left the server are skipped for role grants — Mokito does not try to grant a role to a member who is no longer in the server.
Every server has a single reward mode, set with a radio toggle on the Rewards page. The two modes are mutually exclusive and apply to every reward rule in the server.
Stack (the default) keeps every earned reward role on the member forever. If a member reaches level 10 and earns the "Level 10" role, then later reaches level 20 and earns the "Level 20" role, they keep both. This is the simplest mode — roles accumulate and are never automatically revoked.
Replace keeps only the current level's reward role. When a member reaches level 20 and earns the "Level 20" role, Mokito revokes the "Level 10" role (the previously-held reward) and grants the "Level 20" role. The member never holds two reward roles at once.
Revokes happen before grants, so a member never momentarily holds two reward roles — the old role is removed first, then the new one is granted.
If a member crosses multiple reward thresholds in one jump (for example, from a large /daily claim that takes them from level 5 to level 25, where you have rewards at 10 and 20):
The XP & Levels → Rewards page has three parts: the reward mode toggle at the top, the configured rewards list on the left, and the add-a-reward form on the right.
The reward mode toggle is a full-width section with two large radio cards: Stack and Replace. Each card has a short description of what the mode does. Select one and save. A green toast confirms the new mode.
The add-a-reward form has two fields:
| Field | What it means | Bounds |
|---|---|---|
| Role | The Discord role to grant. A searchable single-role picker listing every role Mokito has synced for your server. | Must be a role in this server. |
| Level | The level a member must reach to earn the role. | Whole number, 1 – 1000. |
Click Add reward to save. A green toast confirms: "Reward added — role granted at level N." A role that is already configured as a reward cannot be added again — the form shows "That role is already configured as a reward. Delete it first to change its level."
Multiple roles can share the same level. If you set two different roles to both be granted at level 10, a member who reaches level 10 gets both (in stack mode) or the behavior follows the replace rules (in replace mode).
Each reward row in the list has a Delete button. Clicking it opens a confirmation modal:
Delete this level reward? The role will no longer be granted at this level. Members who already have the role keep it.
Confirm to delete the rule. A green toast confirms: "Reward removed."
Deleting a reward rule stops the role from being granted at that level in the future, but it does not remove the role from members who already earned it. The same is true if you change a reward's level — members who earned it at the old level keep it. The confirmation modal states this explicitly so there are no surprises.
If you want to remove a role from members who already have it, use Discord's role management — Mokito does not retroactively revoke roles from a deleted or edited reward rule.
| Limit | Value |
|---|---|
| Level bounds | 1 – 1000 (whole numbers). |
| Role uniqueness | A role can only be configured as a reward once per server. |
| Multiple roles at the same level | Allowed. All are granted at that level (stack), or the highest is kept (replace). |
| Number of reward rules | No cap. Configure as many level-to-role mappings as you want. |
| Grant lag | Up to ~1 minute (background task runs every minute). |
| Members who left | Skipped for role grants. They are not retried every pass. |
| Editing / deleting a rule | Does not retroactively revoke roles from members who already earned them. |
| Stack mode default | Stack is the default for every server. Switch to Replace on the Rewards page. |
| Premium required | Level rewards are part of the XP & Levels category, which is Mokito Premium-only. Stored rules are preserved when Premium lapses; the runtime goes dormant and resumes on re-subscription. |