Skip to content

Dashboard Overview

The admin dashboard at app.miranda.foundation is the central hub for managing your foundation. It provides at-a-glance metrics on donations, donor engagement, and upcoming tasks.

The dashboard data comes from GET /api/dashboard/metrics. Here is what each metric represents:

MetricDescription
Total raisedSum of all succeeded donation amounts (in cents)
Donor countDistinct contacts who have made at least one succeeded donation
New donors this monthDistinct contacts with their first succeeded donation in the current calendar month
Average giftMean donation amount across all succeeded donations
Recurring countDistinct contacts with active recurring donations

All amounts are stored in cents. The frontend converts to display currency (e.g., 5000 cents = $50.00).

The 10 most recent succeeded donations, including:

  • Contact name (with link to contact record)
  • Donation page title
  • Amount
  • Date

The “What’s Next” section surfaces action items that need attention. Items are categorized by type and urgency:

Scholarships in accepting status with deadlines within the next 30 days. Deadlines within 7 days are marked as high urgency.

{
"type": "deadline",
"icon": "trophy",
"title": "Miranda Faith Scholarship deadline",
"subtitle": "Mar 31, 2026",
"urgency": "high"
}

Scholarships with pending applications waiting for review.

{
"type": "review",
"icon": "contacts",
"title": "3 applications to review",
"subtitle": "Miranda Faith Scholarship",
"urgency": "normal"
}

Campaigns in draft status that are ready to send.

{
"type": "action",
"icon": "campaigns",
"title": "Spring Newsletter",
"subtitle": "Ready to send",
"urgency": "normal"
}

Donation pages in draft status that haven’t been published yet.

{
"type": "action",
"icon": "donation-pages",
"title": "Annual Fund",
"subtitle": "Not published yet",
"urgency": "low"
}

From the dashboard, admins can navigate to:

  • Contacts — Manage the constituent database
  • Donations — View donation history and manage donation pages
  • Campaigns — Create and send email/SMS campaigns
  • Sequences — Configure automated communication workflows
  • Scholarships — Manage scholarship programs and applications
  • Settings — Configure foundation branding, Stripe Connect, modules, and team

Dashboard metrics are computed in real time from the database on every request. There is no caching layer — data reflects the current state.