Skip to content
For AI agents and documentation tools, use llms.txt for the documentation index. Full public content is available at llms-full.txt. Markdown versions of pages are available by appending .md to canonical URLs when published; the homepage Markdown is available at /index.md.
Features Revenue Dashboard

Revenue Dashboard

Understand your MRR, ARR, CMRR, revenue movements waterfall, retention, churn, Quick Ratio, and key growth signals at a glance.

The Dashboard is the primary view in SubscriptionMonitor. It shows the health of your recurring revenue growth at a glance.

New to any of the terms below? See the Glossary for plain-language definitions.

MetricWhat it shows
MRR / ARRCurrent monthly and annual recurring revenue, normalized across billing intervals
CMRRCommitted MRR after known future cancels, downgrades, and upgrades
MRR Growth RateMonth-over-month and year-over-year percentage change
ARPAAverage recurring revenue per active paying account
NRRNet Revenue Retention — are existing customers growing or shrinking in value?
GRRGross Revenue Retention — revenue retained from existing customers, excluding expansion
Revenue Churn RatePercentage of opening MRR lost to churn and contraction
Quick RatioGrowth efficiency: new, expansion, and reactivation MRR compared with churn and contraction MRR
FX ImpactCurrency translation impact on selected-month MRR movements, shown when foreign-currency movement or missing movement-date FX is present
Delinquent RevenueMRR currently in past_due, unpaid, or failed renewal states
Active Accounts / ItemsActive paying accounts and active recurring subscription items
Revenue ConcentrationTop 10 accounts as a percentage of total MRR, plus top-account breakdown for the selected month
Customer Churn RatePercentage of paying accounts lost in the reporting period
Non-recurring RevenuePaid one-time invoice lines reported separately from recurring revenue

CMRR starts with current normalized MRR and adjusts for known subscription changes that are already scheduled:

Cancel at period end — subscriptions with cancel_at_period_end set; their recurring revenue is expected to leave at the next renewal.
Scheduled downgrades — known future decreases from subscription_schedules phases.
Scheduled upgrades — known future increases from subscription_schedules phases.

Use CMRR to distinguish current run-rate revenue from the next-term revenue you can already see in billing data.

The waterfall is the key view. It decomposes net MRR change into five components:

New — MRR from first-time paying accounts.
Expansion — MRR increase from existing accounts upgrading or adding items.
Contraction — MRR decrease from existing accounts downgrading or removing items.
Churn — MRR lost from cancellations.
Reactivation — MRR recovered from previously churned accounts.

Net New MRR = New + Expansion + Reactivation − Contraction − Churn.

When a selected month includes foreign-currency MRR movement, the Dashboard can show an FX Impact callout beneath the waterfall. It compares movement translated at the current stored normalized amount with movement translated at the movement-date FX rate.

The callout stays separate from MRR and waterfall totals. Use it to understand how much of a selected-month movement is currency translation rather than subscription behavior.

If nearby daily FX rates are unavailable, the callout shows how many movements used stored normalized values instead.

If your Stripe account uses licensed or quantity-driven pricing, the Dashboard includes a companion quantity view beneath the waterfall. It shows whether revenue movement came from billed quantity changes, price changes, or a mix of both.

Dashboard trends show trailing 12-month movement for normalized MRR, ARR, ARPA, NRR, GRR, revenue churn, and Quick Ratio. Active paying accounts are included as supporting context.

Revenue concentration shows both the top-10 account share of normalized MRR and the top-account breakdown for the selected reporting month.

Non-recurring revenue captures paid one-time invoice lines, including normalized base-currency totals, native-currency breakdowns, invoice counts, customer counts, line counts, and missing-FX line counts.

SubscriptionMonitor normalizes MRR and ARR to a base currency using Stripe-reported amounts. If your Stripe account has multiple currencies, the waterfall shows a row per currency in addition to the normalized workspace totals.

Dashboard CSV exports include the related FX-impact fields so exported workspace summaries can be reconciled to the screen.

Current MRR, ARR, CMRR, account balances, and forward-looking renewal and forecast values use eligible recurring discounts from Stripe:

Permanent (forever) discounts are always subtracted from current recurring revenue.
Active repeating discounts are subtracted when Settings → Reporting Defaults has Subtract active repeating discounts from MRR enabled.
One-time (once) discounts do not change MRR or ARR.

The repeating-discount setting is shared by the workspace’s test and live Stripe modes. Saving a change refreshes current reporting for connected modes; it does not rewrite historical invoice-based metrics or create a customer-driven movement in the waterfall. See Reporting Defaults for the full method.

The Dashboard reflects the latest completed ingestion run. The last sync timestamp appears at the top of the page. Webhook events can trigger recompute work, but the view updates after that sync or recompute completes. Use Refresh if the view looks stale.