Skip to content

Admin Dashboard

!!! info "TL;DR" The Admin Dashboard surfaces key metrics (submissions, votes, active users, survey responses), the triage queue, recent activity, and quick actions. Get a high-level view of product health and prioritize work.

Dashboard Layout

The dashboard is divided into four main sections:

  1. Metrics Summary — Top-level KPIs
  2. Triage Queue — Items needing review
  3. Recent Activity — Latest user actions
  4. Quick Actions — Common admin tasks

Metrics Summary

Key Metrics

Metric Description Calculation
Total Submissions All feedback items submitted Count of submissions table
Open Submissions Feedback not yet resolved Count where status = 'open' OR status = 'under_review'
Total Votes All votes cast by users Count of votes table
Active Users (30d) Users who voted, commented, or submitted in last 30 days Distinct user_id where created_at > now() - 30 days
Survey Responses (30d) Survey submissions in last 30 days Count of survey_responses where created_at > now() - 30 days
Avg Response Time Median time from submission to first status change Median of (first_status_change_at - created_at)

Metric Cards

Each metric is displayed as a card with:

  • Current Value — e.g., 1,234 submissions
  • Change Indicator — +12% from last period (green up arrow) or -5% (red down arrow)
  • Sparkline — 7-day trend visualization

Click any card to drill down into the full analytics page with filters.

Trend Indicators

  • Green (↑) — Metric increased compared to previous period (good for submissions, votes, users)
  • Red (↓) — Metric decreased (may indicate disengagement)
  • Gray (→) — No significant change (±2%)

Triage Queue

The triage queue shows submissions that need attention:

Queue Segments

Segment Description Count
New Submissions Submitted in last 24 hours, status = Open 15
Flagged Content User-reported spam or abuse 3
High-Vote Items >50 votes, status = Open 8
Duplicate Candidates AI-detected similar submissions 12
Stale Items Open for >90 days, no comments 45

Click a segment to view the full list of submissions in that category.

Queue Actions

For each submission in the queue:

  • Review — Open submission detail page
  • Quick Status — Change status without leaving the dashboard (dropdown)
  • Flag as Spam — Remove and add to moderation queue
  • Merge — Combine with another submission

Bulk actions are available for multi-select (checkbox next to each item).

Recent Activity

Real-time feed of the latest user actions. Shows:

  • New Submissions — Title, author, time ago
  • Comments — Commenter name, preview, time ago
  • Votes — User voted on submission X
  • Status Changes — Admin moved submission Y to "Planned"

Activity feed updates every 30 seconds via Supabase Realtime. Click any item to view full details.

Activity Filters

Filter the activity feed by:

  • Type — Submissions, Comments, Votes, Status Changes
  • User — Show activity by a specific user
  • Date — Today, Last 7 Days, Last 30 Days

Quick Actions

One-click access to common admin tasks:

Action Description Shortcut
Create Survey Open survey builder /admin/surveys/new
Export Data Download submissions as CSV /admin/export
Bulk Approve Multi-select approve from triage queue Select items → Approve
View Analytics Open full analytics page /admin/analytics
Invite Team Member Send team invitation /admin/team/invite
GitHub Sync Status View GitHub integration health /admin/integrations/github

Customizing the Dashboard

Customize which metrics and widgets appear on your dashboard:

  1. Click Customize Dashboard in the top-right
  2. Toggle visibility for each widget (Metrics, Triage Queue, Activity Feed, Quick Actions)
  3. Drag widgets to reorder
  4. Set default date range for metrics (7 days, 30 days, 90 days)
  5. Save preferences (stored per user)

Dashboard Permissions

Dashboard visibility is role-based:

Role Can View Can Edit
Owner All metrics, triage queue, activity feed, quick actions Yes
Admin All metrics, triage queue, activity feed Yes
Member Read-only metrics, activity feed No

Members cannot change submission status or access bulk actions from the dashboard. They must use the Triage Queue page.

Notifications

The dashboard displays notification badges for:

  • New Submissions — Badge on "Triage Queue" sidebar item
  • Flagged Content — Badge on "Moderation" sidebar item
  • GitHub Sync Errors — Badge on "GitHub Integration" sidebar item

Click a badge to view details.

Performance

The dashboard is optimized for fast load times:

  • Server-Side Rendering — Metrics are computed server-side and cached for 5 minutes
  • Incremental Updates — Activity feed uses Supabase Realtime for live updates without full page refresh
  • Lazy Loading — Charts and widgets load on-demand as you scroll

For orgs with >10,000 submissions, metrics are pre-aggregated nightly via a background job.

What's Next