📊 Dashboard
Submissions (last 7 days)
Recent Queue Items
View all →Top Contributors
Powered by DormScouterLoading…
📋 Moderation Queue
🏫 Colleges & Dorms
Offline items are hidden from students. Draft edits are only visible here until published.
🏛 Special Housing
Overview of Greek houses, theme houses, program houses, and residential colleges across all campuses.
🎓 Greek Chapters
Manage Greek chapter registry, affiliations, and properties.
🚪 Rooms
🛡 Safety & Moderation
🚫 Blocked IP Addresses
🔤 Blocked Words & Phrases
🩺 Health
Data-completeness dashboards. Each tab shows what's missing or incomplete at that level so you can fix it quickly.
🏛 College Images
Triage campus photo / logo / seal across every college. Lock to prevent auto-refetch · Remove to clear (placeholder shows on live) · Replace to upload new.
Loading…
🏠 Dorm Images
Triage building photos across every dorm. Filter by college or missing-image state to focus your work. Same Lock / Remove / Replace controls as College Images.
Pick a college from the filter to load dorms (or check "Missing photo only" to scan all).
🖥 Server Info
📊 Analytics
All site analytics in one place — traffic, engagement, activity, audit, and content trends. Click any card to drill in.
Traffic
Visitor traffic, GA4 insights, top pages/colleges/dorms, devices, referrers, search analytics.
Engagement
Top contributors, points & levels, referral pyramid, growth chains.
Activity & Audit
User contributions log, moderator actions, full admin audit trail.
Recent Submissions
Latest reviews, photos, and corrections submitted across the site.
Recent Submissions →🌐 Google Analytics
● Tracking Active👁 Visitor Traffic
Daily Page Views
Views by Page Type
Hourly Distribution
Top Colleges
Top Dorms
Top Rooms
Devices
Top Referrers
🧙 Wizard Funnel by College last 7 days
Per-college breakdown of the Add-Room wizard's start → submit conversion. Red rate = something's broken on that college's dorm picker. Green = healthy.
📊 GA4 Insights
Top Countries (GA4)
Top Sources (GA4)
Devices (GA4)
Top Pages by Pageviews (GA4)
Daily Trend (GA4)
👤 User Stats
Daily Signups
Logged-In vs Anonymous Traffic
🔍 Search Analytics
Top Search Queries
Zero-Result Queries
Daily Searches
🏆 Contributor Leaderboard
Public mode: ranks all users by total points (reviews + photos + corrections + accepted suggestions). Mod-curation mode: ranks moderators+admins by approve/reject actions only — does NOT count their own submissions.
📜 Audit Log
🔍 Recent Submissions
All new content across every type — reviews, comments, tips, packing items, highlights — in one chronological feed. Use this when running in post-moderation mode (Moderation OFF, Guest Mode ON): content goes live immediately and you review after the fact. Click Remove to soft-delete anything inappropriate.
👥 Activity Log
Every user submission and moderator action is recorded here. Use the tabs to switch between user contributions and moderator decisions, or view all in one place.
⬇ Export Data
Download approved content as CSV files for analysis or backup.
👤 User Management
Add a User
🏷 Moderator Assignments
Assign a Moderator
🙋 Moderator Volunteer Requests
Students who volunteered to moderate their campus. Approving grants them a college-scoped moderator role and sends a confirmation email. Denying sends a notification email with your comment.
Loading…
📷 Photo Suggestions
Student-submitted campus photos, logos, and seals awaiting review. Approving replaces the live image immediately and notifies the submitter. Denying removes the pending file and sends a notification email.
Loading…
🚨 User Reports
⚙️ Settings
📱 Social Media URLs
Public-facing links surfaced in the footer + hamburger drawer when set. Leave any field blank to hide that platform's link.
🏷️ Amazon Affiliate Tag
Amazon Associates tag appended as ?tag=<value> on Amazon search/product links rendered via the affiliate-packing-rules ad slot. Rotating the tag is a single-field change. Get yours at affiliate-program.amazon.com.
🔒 Change Password
Update your admin account password.
📧 Email Test
Send a test email to verify your SMTP/Resend configuration is working correctly.
🧪 Signup Testing
The live signup form only accepts .edu addresses. To test the full signup → verification email flow with a non-.edu address, use the form below. It creates the account and sends the magic-link email exactly as a real signup would.
Note: @dormscouter.com addresses are always allowed on the main signup form too.
All email campaigns are off by default. Toggle them on here when you're ready to send. Templates can also be edited below.
Campaign Toggles
Email watchers when a room they follow gets a new review.
Email past reviewers on the 1-year anniversary of their review asking for an update. Preview eligible reviews →
Email past reviewers at the start of each semester to encourage fresh reviews.
Auto-fires from the daily June 30 cron when a student's grad_year passes. Sends a "Congrats — you're an alum!" email + grants the alumni badge. Toggle OFF if you want the cron to flip students to alumni silently (badge only, no email).
Daily cron, fires only in May. Emails users who have not yet documented their room this year, inviting them to use the move-out wizard before they leave. Idempotent via users.condition_report_moveout_nudge_year.
Daily cron, fires only in August. Emails users who have not yet documented their room this year, inviting them to use the move-in wizard while they unpack. Idempotent via users.condition_report_movein_nudge_year.
🚫 Admin-Alert Kill-Switches
Per-event admin email pings. All default to OFF (silenced) as of Phase 1 of the Communications Management System rollout. The data behind each event still appears in its admin sub-tab — flipping a toggle ON just adds an email ping when the event happens. Flip something ON only if you specifically want a real-time email for that event class.
Email when someone submits via /contact. Data lives in 📬 Contact Messages sub-tab.
Email when someone submits a website suggestion. Data lives in ✨ Suggestion Dashboard.
Email when a submitter replies on an existing suggestion thread. Visible inside the suggestion detail modal.
Email when a user requests a new college/dorm/room. Data lives in Submissions Queue.
Email when someone signs up using a user's referral link. Default off — flip on for short bursts during a viral run. Data lives in Referrals.
Email when the daily disk-usage cron reports the production VPS partition has crossed 80% full. Default off — the in-app bell always fires.
Email when the daily disk-usage cron reports the production VPS partition has crossed 90% full. Default off — flip on if you don't watch the bell.
📨 User-Facing Referral Emails
User-initiated referral emails. Default on — flip off only if a deliverability issue arises.
Allows logged-in users to email a referral invitation through DormScouter. When off, the invite-send route returns 503.
Sends "your friend joined" email to the direct referrer at level 0 of the chain. Ancestors don't receive emails (would be noisy).
📝 Email Templates
Edit subject lines and HTML body for each email type. Use {{variable}} placeholders — they are replaced at send time.
📅 Run Semester Campaign
Send the semester campaign email to all past reviewers (skips those already sent this campaign ID).
Manage email digest preferences for all admins and moderators. You can set frequency (off/hourly/daily/twice-daily) and enable/disable digest emails per recipient.
| User | Role | Admin Digest | Mod Digest | Actions |
|---|
Digest Format: OFF = no emails sent | HOURLY = send if ≥1h since last send | DAILY = send if ≥24h since last send | TWICE-DAILY = send if ≥12h since last send. Emails only send when there are pending items (zero pending = no email).
📢 Ad Slots
Manage advertising and affiliate link placements. All slots are off by default. Toggle them on and add content JSON to make them live. Use the Ad Preview button on the main site (admin only) to see how they look.
📍 Campus Buildings
Add key campus buildings for each college. DormScouter calculates walking distances from each dorm using their lat/lng coordinates.
💡 Tip: Find lat/lng by right-clicking any location on Google Maps and selecting "What's here?"
☕ Campus Eateries
Cafés, grab-n-go, food trucks, convenience stores, and other ancillary food locations that live outside residence halls. For full-service meal-swipe dining halls (Valentine, Morrison, etc.), use the Dining Halls panel instead.
💡 Tip: Eateries with lat/lng coordinates show distance from each dorm on the public dorm pages.
🗑 Account Deletions
Users who have requested account deletion. They have a 30-day grace period before their PII is scrubbed — sign-in is blocked but their content stays attributed. Click Restore to undo the deletion, or Force delete to scrub immediately (skips the grace period). Both actions are audit-logged.
🎒 Ambassador Applications
Students who applied via dormscouter.com/ambassadors. Approve to admit them to the program; decline if they're not a fit. After approving, follow up by email with onboarding materials + compensation kickoff. Audit-logged.
⏰ Scheduled Jobs
Background jobs that run automatically. Change frequency with the dropdown — takes effect immediately. Toggle the switch to pause a job. ▶ Run now fires it immediately regardless of schedule.
Loading…
🌳 Referral Analytics
Two views: By User shows who referred whom person-to-person; By Campaign shows admin-created tracking links (Reddit posts, FB groups, college newspaper pitches, etc.) with click + signup detail per link.
Loading stats…
📈 Referral Signups Over Time
🏔 Top Pyramids — Network Builders
Ranked by total downline reach (direct + indirect, recursive). Different from the points leaderboard — surfaces recruiters whose referrals also become recruiters.
Loading…
📋 All Referrals
Every referrer→referee pair, most recent first. The Funnel column shows where each referee is in the conversion path: signed up → contributed → became recruiter.
Loading…
💰 Top Chain Earners
Sorted by total points earned through the unlimited-depth halving ledger (direct + every ancestor level). Different from "Top Pyramids" — that ranks by descendant count, this ranks by actual payouts received.
Loading…
🔺 Chain Payout Ledger
Source-of-truth audit log. Every signup writes one row per ancestor (level 0 = direct, level N = great^N-grandparent). Halving stops when below 0.5 pts. Daily-capped rows show what was clamped — those rows sum 0 in recalcs.
Loading…
🔍 Pyramid Explorer
Pick any user to see their full referral tree — direct invites and everyone their invites invited, recursively. Cap is 10 levels deep.
🔍 Missing Info Finder
Find colleges and dorms with gaps in high-value fields. Click any field chip to fix it inline. Most-missing rows surface first so you can fix the highest-leverage gaps.
🔍 Search Misses
Zero-result searches from /api/typeahead — students typed these into the home hero / header search and we returned nothing. Each row is a literal demand signal for a school or dorm to add.
📅 Housing Page Freshness
Lottery rules, deadlines, and class-year cohorts shift year-over-year — this panel flags colleges whose "How housing selection works" narrative is overdue for a re-review.
📸 Photo Audit (Colleges)
Review and lock college imagery (campus / logo / seal). Lock = admin verified the photo is correct → public "Suggest" pills hide automatically. For dorm building photos see 📸 Photo Audit (Dorms).
📸 Photo Audit (Dorms)
Review and lock dorm building photos across every college. For college campus / logo / seal images see 📸 Photo Audit (Colleges).
Suggestion Dashboard
User-submitted improvement ideas. Submissions auto-email hello@dormscouter.com. Click any card to open the chat thread + admin notes, or use the status buttons to move items between columns.
📬 Contact Messages
Public contact form submissions categorized by type (general, press, advertising, partnership, legal, bug, other). Click a card to view full message, update status, and add notes.
📝 Blog Articles
Write and publish articles at /blog. Articles can be college-specific or general guides. HTML body is supported.
🧪 Feature Testing Dashboard
Try new UX ideas before they go live. These features use real data and can be tested end-to-end.
⚡ Max's Quick Add Room
Simplify the room-addition UX by replacing the 4-button Quick Capture FAB with a single prominent "Add My Room" button. Opens the room wizard directly with photo capture included.
🔊 Max's Little Bit of Info
Google Maps-style micro-survey: one multiple-choice question at a time, auto-advancing after selection, save-as-you-go with localStorage, points tally at top. Users can stop anytime without losing progress.
📧 FreeScout Helpdesk
Embedded view of help.dormscouter.com for inbox triage, replies, and conversation management without leaving the admin panel. Open in new tab ↗ if the embed is blank or you want a full-screen view.
📄 Site Pages
Edit the content of /about, /faq, /privacy, and /terms. Changes push live immediately — no redeploy required. HTML is supported.
All site pages
Loading…
📸 Photo Challenges
Photo challenges prompt students to submit specific types of room photos (e.g. "Show us your study setup!"). Active challenges appear as a banner on room pages.
| ID | Title | Prompt | Ends At | Status | Action |
|---|---|---|---|---|---|
| Loading… | |||||
📐 Floor-Plan Room Crops
AI-generated per-room crops awaiting review. Approve to publish to .edu users. Reject deletes the crop. Re-extract deletes the row so the next .edu visit tries the AI again.
✍️ Attribution
Search for corrections, reviews, or photos and change who is credited as the submitter.
📋 Condition Report Photos
Private photos students uploaded via the Room Condition Report Wizard. Only promote photos that are clearly educational — typical room features, layout, furniture. Damage photos go anonymous on promote regardless. When in doubt, leave private.