⭐ Leveling XP System

A full XP and leveling system is now available — configure it entirely from the panel, no code needed.


How members earn XP

Three sources of XP, each independently configurable:

Channel multipliers let you boost or reduce XP in specific channels. Set multiplier to 0 to fully block XP in a channel.

Role multipliers apply a rate modifier for members who hold a specific role.

No-XP channels — a quick toggle list to blacklist channels entirely.


Level formula

Choose from four presets that control how much XP is required to level up:

A live preview shows the XP required for the next 5 levels as you adjust.


Level-up notifications

Four modes for level-up messages:

Fully customizable message with variables: {username}, {level}, {xp}, {streak}, {server}.


🔥 Daily Streaks

Members who are active on consecutive days earn an XP multiplier:

Missing a day resets the streak to zero. The streak counter is visible on /level and the leaderboard.


📅 XP Events

Schedule timed XP boosts — for example a Double XP Weekend:

Multiple events can be active at the same time.


📉 XP Decay

Optionally reduce XP for members who go inactive:

Decay runs daily via a scheduled task. The reward graph can trigger on decay events (e.g. to remove a role when a member falls below a threshold).


🏆 Daily Top Member Role

Assign a Discord role automatically to the member who earned the most XP today. The role rotates every day — the previous holder loses it automatically.


✦ Prestige

Members who reach the level cap can choose to prestige: their XP and level reset to zero, but they keep a prestige counter (✦1, ✦2, …). Visible on /level and the leaderboard. The reward graph can trigger on prestige to assign special roles or send a message.


🎨 Reward Graph — visual editor

Build level reward chains visually without any code. Available on desktop.

Trigger nodes — when does this chain fire? Level Reached · XP Threshold · Streak · First Message · Voice Minutes · XP Decay · Prestige · Daily Top XP

Condition nodes — who does it apply to? Has Role · Level Range · Is Booster · Server Age · Account Age · Time Window · Day of Week · Streak Min · XP Range

Action nodes — what happens? Assign Role · Remove Role · Swap Role · Send DM · Send to Channel · Grant XP · Trigger Prestige

Chain triggers → conditions → actions to build complex reward flows. Example: when a member reaches level 10, if they are not already a booster, assign the "Active Member" role and send a congratulations message.


📊 Leaderboard

Accessible from the panel and via /leaderboard on Discord.


Slash commands


Dashboard shortcut

The Leveling button now appears on your server card on the dashboard. If the feature is not yet activated, clicking it shows a prompt with a direct link to the features page.


Configuration

Go to Panel → your server → Leveling (or via the server card shortcut) and set up:

  1. Enable the feature from Panel → your server → Features
  2. Open the Leveling page to configure XP rates, notifications, decay, streaks and multipliers
  3. Use the Reward Graph tab to build automated reward chains
  4. Check the Leaderboard tab to monitor and manage member progress


Note: If the Leveling feature appears as whitelisted on your server, don't hesitate to send us a message — it simply hasn't been tested enough yet and we'll get you in as soon as possible.

— The YAWBDB Team