Skip to content

Analytics

The Analytics page rolls up subscription and revenue activity so you can answer “is the publication healthy?” without exporting CSVs.

Pick a range from the header — 7d, 30d, 90d, or 12m. Every chart and KPI on the page is recomputed for the selected window.

  • MRR — monthly recurring revenue across active subscriptions, plotted over time
  • Active subscriptions — count of currently active subscriptions
  • Churn rate — percentage of subscriptions cancelled in the period
  • Revenue — gross revenue collected in the period (from paid invoices)
  • Trial metrics — trials started, converted, and churned
  • Switch the time range to compare short-term spikes against the longer trend.
  • Hover any chart for the exact value at a date.
  • Cross-check Analytics against Subscriptions and Invoices when a number looks off — those pages are the row-level source.

Analytics is computed from your local database, which is in turn synced from Stripe. If a number looks stale, run Sync from Stripe on Subscriptions or Invoices, then reload Analytics.

The same metrics are available programmatically:

  • GET /api/v1/admin/analytics/mrr
  • GET /api/v1/admin/analytics/churn
  • GET /api/v1/admin/analytics/revenue
  • GET /api/v1/admin/analytics/trials

See the REST API endpoints reference.