Inactivity policy template
Inactivity Policy Template for Discord (Copy/Paste)
CleanerBot helps you keep your member list healthy and active with fair, transparent inactivity cleanup without reading messages.
Want a setup that fits your community? Browse the Use Case Guides.
Tip: Start in Ghost Mode for a quiet, staff-only trial - no public warnings, no role changes.
Why servers use an inactivity policy
Big member counts can look great, but ghost members make it harder to build real conversation and events. A clear policy keeps things fair - everyone knows the rules.
How CleanerBot keeps it fair
CleanerBot uses an Inactivity Score (Decay Score). It goes up when someone is inactive and goes down when they show up. Members get a heads-up before anything happens.
Decay is not a punishment - it is a gentle reminder that activity fades with time.
What counts as activity (you choose)
Admins decide what showing up means. CleanerBot can count multiple activity signals without storing message content.
Sending messages in allowed channels counts as activity.
Metadata onlyAdding emoji reactions helps keep your streak alive.
/config toggle reactions_as_activity
Joining voice channels or stages counts as activity.
/config toggle voice_activity
Typing indicators can register as lightweight activity.
/config toggle typing_activity
Slash commands, buttons, and other components add activity.
/config toggle interactions_activity
Posting inside public threads counts too.
/config toggle thread_activity
Participating in scheduled events contributes to activity.
/config toggle scheduled_events_activity
New joins can count as activity (useful as an onboarding cushion).
/config toggle member_join_activity
Pinning a message can count as activity (rarely needed).
/config toggle message_pin_activity
Adding new emojis can count as activity (usually off).
/config toggle emoji_add_activity
A button members can click to record an activity moment (if enabled).
ConfigurableOptional interactions in quizzes/polls tracked as activity (if enabled).
/polls_wizard
Make it stricter or quieter
Strict policy
Enable voice + interactions + threads; keep typing off.
Quiet policy
Keep most signals on, but run Ghost Mode so member-facing messages stay staff-only.
Your server's checkpoints (thresholds)
Thresholds are simple checkpoints. People get an early heads-up first. Later, an inactivity role can be applied. Removals should be reviewed (and can be automated only if you want).
→ Friendly warning
→ Inactive role
→ Staff review (auto-kick optional)
Admins can tweak these anytime in /config when your community changes.
If you enable auto-kick, review the Auto-Kick Guardrails.
Copy/Paste Template
Fill these variables first:
Hey everyone ๐
Quick update from the staff team.
We use CleanerBot to manage inactivity fairly and transparently - without reading messages or storing chat logs.
Instead of counting days inactive, CleanerBot uses an Inactivity Score (Decay Score):
- Everyone starts at 0
- The score goes up when someone is inactive
- The score goes down when they show up (activity counts immediately)
โ
What counts as activity here:
{ALLOWED_SIGNALS}
๐งญ What happens at certain checkpoints:
- โ ๏ธ Score {WARNING}+: friendly warning (early heads-up)
- ๐ญ Score {INACTIVE_ROLE}+: inactivity role may be applied
- ๐ช Score {KICK}+: staff review for removal (auto-kick is optional)
๐ How activity reduces your score:
{DECAY_BEHAVIOR}
๐ Check your own status anytime:
Use `/my_score` to see your score, streak, and last active date.
This policy is here to keep the server fresh and fair for everyone. If something feels off, tell staff - we can adjust thresholds when the community changes.
{ALLOWED_SIGNALS} example: ๐ฌ messages, โค๏ธ reactions, ๐ฑ๏ธ commands & buttons, ๐งต threads, ๐ event RSVPs
{DECAY_BEHAVIOR} option A: Any tracked activity instantly resets your score back to zero.
{DECAY_BEHAVIOR} option B: Each tracked activity lowers your score by {X} points, so steady engagement pays off.
Privacy & trust (what we do and don't do)
More details: CleanerBot privacy and the Privacy vs Message-Reading Bots Comparison.
Start in Ghost Mode if you want a staff-only trial first.
Want a setup that fits your community? Browse the Use Case Guides.