Contents
Reputation & Endorsements Guide
The Reputation module turns peer recognition into a trackable score. Members endorse each other for positive traits, endorsements accumulate into a reputation score, and the score promotes a member through five tiers: a lightweight "trust layer" on top of your community that doesn't require any staff moderation.
How It Works
- A member uses
/endorseto recognise another member for a trait. - Each endorsement increases the recipient's reputation score in that trait's category.
- As the total score grows, the member progresses through reputation tiers.
- Everyone can open profiles and the leaderboard with
/reputationto find trusted members.

Endorsements are cooldown-limited so the system can't be farmed by a small group, and self-endorsement or endorsing bots is blocked.
Endorsement Categories
Each endorsement must be tied to one of four traits:
| Category | When to use it |
|---|---|
| Helpful | Went out of their way to help you with a question or task |
| Trustworthy | Reliable in trades, commitments, or collaboration |
| Skilled | Demonstrated expertise or quality work |
| Friendly | Made the community a nicer place to be in |
Tiers
Total reputation score maps to five tiers. These are the default thresholds; admins can change them in /setup (see below):
| Tier | Score required |
|---|---|
| Unranked | 0 |
| Bronze | 50 |
| Silver | 150 |
| Gold | 300 |
| Platinum | 500 |
| Diamond | 1000 |
The profile shows the current tier and how many points are missing to the next one.
Member Commands
Endorse someone
/endorse user:<member> category:<helpful|trustworthy|skilled|friendly>
Opens a modal where you can add an optional short reason for the endorsement. The reason shows up on the recipient's profile.
Restrictions:
- You cannot endorse yourself or bots.
- There is a 60-second cooldown between endorsements you send.
- You cannot endorse the same member for the same trait again until the server's cooldown has passed (7 days by default).
- New members can endorse others only after the server's minimum membership time.
When the server has DM notifications switched on, the recipient gets a DM in their own language that names the trait. With anonymous endorsements switched on, the DM does not say who gave it.
Profiles and leaderboard
/reputation [user]
/reputation is one command. It posts a card in the channel with two tabs:
| Tab | What it shows |
|---|---|
| Profile | Total score, tier, rank, points to the next tier, the breakdown per trait and the most recent endorsement reasons. Without user it shows your own profile. |
| Leaderboard | The members of your server by total reputation score, 10 per page |
Show another member switches the profile to someone else. The card speaks the server language and carries the In my language button, which gives any reader a private copy in their own language. Only the member who opened the card can switch tabs, pages or the shown member.
Admin Settings
Admins configure the module in /setup under Community, Reputation:
| Section | Settings |
|---|---|
| Endorsements | Cooldown (days) before the same member can endorse the same person for the same trait again, Minimum membership (hours) before new members can endorse, DM members when they are endorsed and Keep endorsers anonymous |
| Points | Points per endorsement, Full points for the first endorsements from the same member and Points for repeated endorsements after that |
| Tiers | The points needed for Bronze, Silver, Gold, Platinum and Diamond. Each tier must need more than the one before. |
Changes to points or tiers recalculate all scores. Recalculate scores recomputes every reputation score from the raw endorsement history, for example after bulk-removing endorsements. It can run once every 10 minutes per server.
Notes
- Reputation is per-server. Scores do not travel with members to other servers.
- Endorsement cooldowns are enforced by the bot; you set their length in
/setupunder Community, Reputation. - Members who leave the server keep their reputation data, so rejoining preserves their standing.