What's happening?
Admin
Log in with your Discord account.
Access Denied
This area is restricted.
Admin —
Today's Brief
The priority-1 items waiting on you, the moment you land — a cancellation or failed payment shouldn't be something you go looking for. Everything else is in Signals below.
Loading...
Signals
CRM-flagged items needing a decision (at-risk residents, hot leads, churn warnings, voice spikes). Resolve clears it. Snooze defers it — set a date (and an optional why) and it resurfaces on its own as a follow-up. Noise marks it a false positive — a reason is required, it trains the signal generators. Refreshed daily by the CRM cron.
Loading...
Enrollment Alerts
Loading...
Action Queue
Loading...
Cohort Meetings — Next 14 Days
Cancel a meeting to drop it from the calendar + payroll EXP. Restore reverses it. Cancellations propagate via canonical PG (no sheet edit needed).
Loading...
Class Health
Loading...
Aged Sessions
Lesson summaries past the 6-hour cutoff. Open as jumps into the instructor's portal so you can submit on their behalf. Re-enable puts the card back in the instructor's Log Session tab. Reassign transfers credit to a different instructor (e.g. someone covered without using the cover button). Discard hides genuine noise.
Loading...
Reassign session
Hot Leads
Loading...
Upcoming Events
Loading...
Email Activity
Loading…
Payroll
Outstanding
Loading...
Loading balances...
Pay History
Historical view of instructor payouts. Distinct from "Outstanding" above (owed now) and from the Payments tab (incoming sales).
Loading…
Recent payments (latest 200)
Residents
Loading...
Loading...
Instructors
Loading...
Person Lookup
Search by anything: discord_id, email, Discord username, display name, or Stripe sub_id. Returns the canonical bundle (all aliases, all emails, enrollments, attendance, flags).
Enter a query above.
Office Hours Coverage
Filled circles mark times currently covered (seeded from the SIGN-UP sheet). Heat + number = resident votes requesting coverage at that slot. Click a cell to see who voted.
Pick a cell to see voters
Coverage notes (times we run) appear here when you click a covered cell. Voter list appears for cells with requests.
All Requests
Every coverage request with attribution and the date it was added. Use Remove to clean up stale requests.
Loading...
Enrollment & Waitlist
Recent Purchases
Loading...
Waitlist
Loading...
Loading...
Calendar
Upcoming events for the next 14 days. Click pills to filter; multi-select within a row.
Loading...
Calendar view
Outbound
CRM prepares draft responses based on quiz signals (refreshed every 30 min). Pick one, edit subject + body + attachment links, send. Sender shows as info@beatkitchen.io; you (Nathan) are the From name.
Loading...
Schedule & Class Health
Loading...
Instructor Assignments ▸
Loading...
Student XP
... active · ... at-risk · ... pending · ... expiring · ... new
Onboarding Pipeline
Pending activations — urgency by time since purchase.
Loading...
Upcoming Expirations (manual renewals only)
Loading...
At-Risk Members (14+ days inactive)
Loading...
New Members This Month
Loading...
Attendance Leaderboard (last 30 days)
Loading...
Quiz Follow-up Queue
From CRM RecentQuizzes (refreshed every 2h). Click a row to see what they got, what's recommended, and act.
Loading...
Lesson Summaries
Create invoice for instructor
Creates an empty session card in the instructor's Log Session tab. They fill in attendees + covered + exercises + click Submit themselves (hours come from the canonical schedule, locked). Use this when the bot missed recording a real class.
Loading...
Payment History
Loading...
Date Sign-Up
Create Event Dates
▾ Coverage & Pending Assignments Loading…
Loading…
Review Your Assigned Dates
Loading...
My Notes
Your recent lesson summaries.
Loading...
Curriculum
Browse the chapter list and teaching guidance for any active class.
Loading classes...
Choose a class above to see its abstract and chapter list.
My Hours
Current Pay Period
Loading...
Previous Pay Period
Loading...
My Dates
Loading...
Log Session
Sessions you taught that still need a summary.
Loading...
All caught up — no outstanding summaries.