Levels & XP is an activity-based engagement system that rewards members with experience points (XP) for participating in your server. As members accumulate XP they level up, unlock roles, and appear on the community leaderboard.
Open in Apetopia →
Go directly to this feature in your dashboard.
This is a Pro plan feature.
How it works
Members earn XP by completing specific actions inside your server. Apetopia tracks these events automatically — no message monitoring required. XP is accumulated over time and converted into levels using a progressive formula.
XP-earning activities
| Activity | Default XP |
|---|
| Giveaway entry | 50 XP |
| Poll vote (first vote only) | 25 XP |
| Wallet verification | 100 XP |
Daily check-in (/daily) | 30 XP |
All values are configurable in the Levels & XP settings page.
Setting up Levels & XP
- Go to Gamification → Levels & XP
- Toggle Levels & XP to enabled
- Adjust the XP values for each activity if you’d like
- (Optional) Set a level-up announcement channel — the bot will post a message when a member levels up
- (Optional) Add role rewards to automatically assign roles when members reach specific levels
- Click Save configuration
Each level requires progressively more XP:
| Level | XP needed |
|---|
| Level 1 | 100 XP |
| Level 2 | 200 XP |
| Level 3 | 300 XP |
| Level 4 | 400 XP |
| Level 5 | 500 XP |
The formula is: XP to next level = (current level + 1) × 100
Daily check-in
Members can use the /daily slash command once every 24 hours to claim their daily XP. The bot responds with the member’s current XP total and level. If the member leveled up from the check-in, the bot mentions the new level in the reply.
Role rewards
You can configure roles to be automatically assigned when a member reaches a specific level:
- In the Role rewards section, click Add role reward
- Enter the target level number
- Select the Discord role to assign
- Save the configuration
When a member reaches that level, the bot assigns the role immediately.
Level-up announcements
Set a Discord text channel as the level-up announcement channel to have the bot post a message each time a member levels up. You can customize the message template using these placeholders:
| Placeholder | Value |
|---|
{userId} | Discord user ID (formats as a mention: <@userId>) |
{user} | Discord mention (<@userId>) |
{username} | Member’s display name |
{level} | The new level reached |
Default template: 🎉 <@{userId}> leveled up to **Level {level}**!
Leaderboard
The Leaderboard tab shows the top 100 members in your server ranked by total XP. Each entry shows:
- Rank (with medal icons for top 3)
- Discord username
- Current level
- XP progress bar toward the next level
- Total XP earned
The leaderboard updates in real time as members earn XP.
Availability
Levels & XP is a Pro plan feature.