Custom Discord BotStaff Management
Run your staff team from inside Discord

Staff-Management-System

Shifts, leaves, infractions, promotions, reviews and activity checks in one place — with tiered access, audit trail and zero spreadsheets.

staff-floor
Online
SarahusedToday at 9:00 AM

/dutymanage

Custom BotBOTToday at 9:00 AM

🟢 Duty panel — Sarah

On duty as Moderation · started 09:00 AM

This shift

0h 04m

Weekly quota

6h 12m / 10h

On-duty role

@On Duty

Use the buttons below to take a break or end your shift

Message #staff-floor

Illustration only — actual interface and behavior may differ

One module, four fewer tools

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

Seven building blocks

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.

Configurable shift types (Support, Moderation, Event, Trainee, ...)
Weekly and monthly quotas per role or per shift type
On-duty role automatically assigned and removed
Unlimited breaks per shift — break time does not count
Minimum shift duration to filter out accidental clock-ins
Leaderboard, optional audit channel for every shift event
staff-audit
Online
Custom BotBOTToday at 4:32 PM

⏱ Shift ended — Sarah

Shift type: Moderation

Duration

7h 32m

Breaks

2 (38m)

Counted

6h 54m

Weekly progress

8h 24m / 10h

Shift #1284 • Logged to #staff-audit

Custom BotBOTMonday at 9:00 AM

🏆 Weekly leaderboard — Moderation

1. Sarah — 11h 02m 2. Jordan — 9h 48m 3. Maya — 8h 11m 4. Kai — 6h 33m

Resets Sunday at midnight

Message #staff-audit

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.

Two request types: full Leave of Absence or Reduced Activity
Structured form: dates, reason, optional notes
One-click approve / deny by supervisors
Optional auto-assigned status role for the duration
Auto-resume at end date, with reminder to supervisor
Member can extend or end early without re-applying
staff-leave-requests
Online
Custom BotBOTToday at 2:18 PM

📅 Leave request — Jordan

Type: Leave of Absence

Dates

May 28 → Jun 11 (2 weeks)

Reason

Final exams week, then a short trip

Coverage

Maya offered to take my Mon/Wed shifts

Awaiting supervisor approval

Message #staff-leave-requests

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.

Five severity levels: Warning, Strike, Demotion, Termination, Under-Investigation
Temporary suspensions remove staff roles and auto-restore on expiry
Optional DM to the subject on issue and on expiry
Full audit trail with issuer, reason, dates and evidence
Void / overturn with reason — original record preserved
Per-staff history visible on their profile (staff-only)
staff-discipline
Online
Custom BotBOTToday at 6:04 PM

⚠ Infraction issued — Kai

Severity: Strike (2 of 3 before auto-demotion)

Reason

Repeatedly skipped scheduled shifts without notice

Issued by

Supervisor Maya

Total infractions

3

Active suspensions

None

Case #427 • DM sent to subject

Custom BotBOTToday at 6:05 PM

⏸ Temporary suspension — Kai

Duration: 72 hours • Roles will auto-restore at expiry

Removed roles

@Moderator, @Trial Mod

Restores at

May 28 at 6:05 PM

Suspension #92 • Logged

Message #staff-discipline

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.

Optional automatic role assignment on the new tier
Customizable announcement template with member, role, reason
Posted to your configured announcement channel
Promotion history shown on the staff member's profile
Demotion via /staff-management infraction issue preserves the chain
staff-announcements
Online
Custom BotBOTToday at 7:00 PM

🎉 Promotion — Maya

Maya has been promoted from Moderator to Senior Moderator.

Reason

Outstanding handling of last week's raid incident and consistent mentorship of trial mods.

New role

@Senior Moderator

Promoted by

Management Alex

Promotion #14 • Recorded on Maya's profile

Message #staff-announcements

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.

1–5 star reviews with optional written comments
Average rating, review count and reputation tracking
Choose: staff-only peer reviews or open community reviews
Built-in profile embed — customize with the Message Editor
Anti-abuse: one review per reviewer per staff member per cooldown
staff-profile
Online
Custom BotBOTToday at 1:14 PM

🪪 Staff profile — Sarah

Tier: Moderator · Joined staff: Mar 2025

Rating

⭐ 4.7 / 5 (42 reviews)

Reputation

🟢 Trusted

This month

38h on duty

Promotions

Trial Mod → Moderator (Apr 2025)

Active infractions

None

Recent review

> "Always patient with new members." — Jordan

Use /staff-management review submit to leave feedback

Message #staff-profile

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.

Schedule one-off or recurring check-ins
Target specific roles only
Optional reason field for richer answers
Live results: responded / pending / didn't respond
End-of-check embed summarizes who needs a follow-up
staff-floor
Online
Custom BotBOTMonday at 12:00 PM

✅ Activity check — May 25

@Moderator @Senior Moderator — please confirm you're still active this week.

Window

Closes in 48h

Responded

7 / 12

Pending

Jordan, Kai, Mia, Sam, Theo

Click below to confirm

Message #staff-floor

Illustration only — actual interface and behavior may differ

Three permission tiers

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

CommandDescription
/duty manageOpen the duty panel — start a shift, take a break and end your shift via buttons
/duty timeSee your tracked duty time over a selectable timeframe
/duty leaderboardShow the top staff members by duty time for the configured period
/duty activeSee who is currently on duty across the team
/staff-status loa requestRequest a Leave of Absence for approval by a supervisor
/staff-status ra requestRequest a Reduced Activity period for approval by a supervisor
/staff-status loa adminSupervisor command to approve, deny or end an active Leave of Absence
/staff-management infraction issueIssue a warning, strike, demotion, termination or place a staff member under investigation
/staff-management infraction suspendTemporarily suspend a staff member — roles are removed and restored on expiry
/staff-management promotion promotePromote a staff member with optional auto-role assignment and a customizable announcement
/staff-management profile viewView any staff member's profile with rating, review history and reputation tracking
/staff-management review submitSubmit a 1–5 star review for a staff member, optionally with a written comment
/staff-management activity-check startStart 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.