# Revenue Overview (/docs/revenue/overview)



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 [#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](/docs/revenue/metrics) for exact definitions.

## Connecting a source [#connecting-a-source]

Both sources connect via OAuth from the project's layer settings:

* [RevenueCat](/docs/revenue/revenuecat) — for App Store / Play Store
  subscriptions proxied through RevenueCat.
* [Stripe](/docs/revenue/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 [#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](/docs/concepts/scheduler#global-cadence) for the cadence
table.

## Currency [#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 [#filtering]

The Revenue page exposes a single [account filter](/docs/revenue/filters)
in the top nav. There is no period, plan, currency, or geo filter.
