Staff-Management-System
Shifts, leaves, infractions, promotions, reviews and activity checks in one place — with tiered access, audit trail and zero spreadsheets.
Illustration only — actual interface and behavior may differ
Stop juggling spreadsheets, threads and side bots
Most servers cobble staff workflows together from half a dozen tools. The Staff-Management-System replaces them with one source of truth, accessible right in Discord and on the SCNX dashboard.
Google Sheets for shift tracking
Clock-in / clock-out in Discord with audit log
Forum threads for leave requests
Structured LoA requests with one-click approval
Notion docs for infraction history
Infractions, suspensions and audit trail in one place
External surveys for staff reviews
1–5 star reviews tied to each staff member's profile
Everything a staff team actually needs
Each block is independent — enable only what you want. They share a single audit log and role hierarchy.
Shifts
Clock-in / clock-out, breaks, quotas, leaderboard
Leave of Absence
Time-off requests with supervisor approval
Infractions
Warnings, strikes, demotions, terminations
Promotions
One-command promotion with role + announcement
Profiles & Reviews
Per-staff profile with 1–5 star reviews
Activity Checks
Periodic check-ins to spot inactive staff
Tiered Access
Staff / Supervisor / Management permission levels
Shifts, breaks and quotas
Staff open /duty manage in Discord, hit Start Shift, take breaks when needed and end the shift with a button. The bot tracks every minute, enforces weekly and monthly quotas, and posts every shift event to your audit channel.
Illustration only — actual interface and behavior may differ
Leave of Absence and Reduced Activity
Staff request time off or a reduced-activity period right in Discord. Supervisors approve or deny with a single click. An optional status role makes it visible to the rest of the team without sharing why.
Illustration only — actual interface and behavior may differ
Infractions and suspensions
A full disciplinary toolkit for staff, completely separate from regular member moderation. Tier-aware — junior staff never see Termination in their slash-command picker.
Illustration only — actual interface and behavior may differ
Promotions with one command
Promote a staff member, assign the new role automatically and post a fully customizable announcement — all in one slash command. The promotion is added to their profile and to the team-wide history.
Illustration only — actual interface and behavior may differ
Profiles and reviews
Every staff member gets a profile that shows their tier, shift stats, infraction history (staff-visible), promotion history and reviews. Reviews can be staff-only peer reviews or community-wide feedback — your call.
Illustration only — actual interface and behavior may differ
Activity checks
Spot inactive staff before they disappear for weeks. Start a periodic check-in for selected roles and the bot tracks who responded, who didn't and who needs a follow-up.
Illustration only — actual interface and behavior may differ
Junior staff never see termination tools
Every action checks the caller's tier. Slash-command pickers are filtered, so the picker stays clean and accidental misuse is impossible.
Staff
Day-to-day actions — clock in, request leave, view their own profile, submit reviews.
- • /duty manage, time
- • /staff-status loa request, ra request
- • /staff-management profile view, review submit
Supervisor
Day-to-day management — approve leaves, manage shifts, issue most infractions and run activity checks.
- • /staff-status loa admin, ra admin
- • /staff-management infraction issue, suspend
- • /staff-management activity-check start
Management
Full access — promotions, terminations, data deletion and configuration changes.
- • /staff-management promotion promote
- • /staff-management profile wipe
- • Terminations + dashboard configuration
Staff-Management commands
| Command | Description |
|---|---|
/duty manage | Open the duty panel — start a shift, take a break and end your shift via buttons |
/duty time | See your tracked duty time over a selectable timeframe |
/duty leaderboard | Show the top staff members by duty time for the configured period |
/duty active | See who is currently on duty across the team |
/staff-status loa request | Request a Leave of Absence for approval by a supervisor |
/staff-status ra request | Request a Reduced Activity period for approval by a supervisor |
/staff-status loa admin | Supervisor command to approve, deny or end an active Leave of Absence |
/staff-management infraction issue | Issue a warning, strike, demotion, termination or place a staff member under investigation |
/staff-management infraction suspend | Temporarily suspend a staff member — roles are removed and restored on expiry |
/staff-management promotion promote | Promote a staff member with optional auto-role assignment and a customizable announcement |
/staff-management profile view | View any staff member's profile with rating, review history and reputation tracking |
/staff-management review submit | Submit a 1–5 star review for a staff member, optionally with a written comment |
/staff-management activity-check start | Start a periodic activity check for selected staff roles |
Frequently Asked Questions
The moderation module is for moderating your members — bans, mutes, warnings. The Staff-Management-System is for managing your staff team — their shifts, leaves, performance, promotions and internal discipline. They are independent and use different commands and different role hierarchies. A community member could never see staff infractions, and staff infractions never appear in a member's public moderation history.
Three role tiers control everything: Staff roles can clock in, request leave, view their profile and submit reviews. Supervisor roles can approve leave requests, manage shifts and issue most infractions. Management roles get full access including data deletion. Junior staff never see termination tools in their slash-command picker.
Yes. You can define any number of shift types — Support, Moderation, Event, Trainee, anything you need. When a staff member clocks in they pick which one they're working. Quotas, leaderboards and reports can all be filtered or split by shift type.
When you issue a temporary suspension the bot removes the staff member's staff roles for the configured duration and stores them. When the timer expires the roles are automatically restored. The user can be DM'd at suspension start and end if you enable it.
Optionally. You can restrict reviews to staff-only (peer reviews) or open them up to everyone (community feedback). Each staff member's profile shows their average rating, total reviews and review history.
A periodic ping to selected staff roles asking them to confirm they're still active. The bot tracks who responded, who didn't and shows you the result. Useful for spotting inactive staff before they go missing for weeks.
Ready to retire the spreadsheets?
Enable the Staff-Management-System on your bot and start running your team from one place.