Revenue Overview
MRR, ARR, trials, churn, and LTV sourced from RevenueCat and Stripe.
The Revenue dashboard lives at /project/{projectId}/revenue/dashboard.
It reads subscription metrics from RevenueCat and Stripe Connect
accounts that you connect to the project.
Metrics shown
Six stat cards at the top:
- MRR — Monthly Recurring Revenue.
- ARR — Annual Recurring Revenue.
- Active Subscribers.
- Active Trials.
- Churn Rate.
- LTV — rolling lifetime value.
Below:
- Revenue Performance — stacked area chart of daily MRR over the last 30 days, split by RevenueCat vs Stripe.
- MRR by Day — single-line sparkline.
- Subscribers by Day — single-line sparkline.
- MRR by Source — donut chart splitting current MRR between RevenueCat and Stripe.
See Metrics for exact definitions.
Connecting a source
Both sources connect via OAuth from the project's layer settings:
- RevenueCat — for App Store / Play Store subscriptions proxied through RevenueCat.
- Stripe — for web subscriptions via Stripe Connect.
Until at least one source is connected, the Revenue page shows an empty state pointing you at Browse Layers.
Refresh cadence
- RevenueCat: hourly metrics sync.
- Stripe: hourly metrics sync (staggered off RevenueCat).
- Webhooks for both sources also write revenue events in real time (subscription lifecycle, charges) — these feed into the same dashboard metrics.
See Scheduling for the cadence table.
Currency
Metrics are aggregated in the cent amounts reported by the upstream source. The dashboard renders USD. Multi-currency normalization is not performed — if you run multiple currencies through RevenueCat or Stripe, the MRR totals reflect the upstream source's handling.
Filtering
The Revenue page exposes a single account filter in the top nav. There is no period, plan, currency, or geo filter.