Revenue metrics: MRR, ARR, and MRR movement
Every revenue figure in SSA starts from one building block: a subscription's monthly amount. This page defines MRR, ARR, and the buckets that explain how MRR changed from one month to the next.
MRR (Monthly recurring revenue)
The dashboard hero's Monthly recurring revenue card is the predictable amount your subscriptions bill each month, added up across every subscription that is currently paying. It is a snapshot of today, not a total collected over a period, and one-off sales are never part of it.
MRR sums the monthly amount (explained next) of every subscription with status active or past due, plus any trialing subscription whose current billing period has already been paid; see Every status, explained. Paused subscriptions and unpaid trials are left out and shown separately. Amounts convert to your majority currency; a currency with no exchange rate is dropped and counted in an "excluded from MRR" notice instead. SSA recalculates and stores MRR on every sync, so the dashboard always reads a stored figure rather than computing it live.
Monthly amount (plan normalization)
Subscriptions bill on different schedules, weekly, quarterly, annual, so SSA converts every price to what it is worth per month before adding anything up. A $120 annual plan becomes $10 a month; a $30 quarterly plan becomes $10 a month too.
The per-cycle price is scaled by its billing interval, day, week, month, or year, using each unit's average length in a month. Any other unit, or a zero or negative count, gives $0. The result is rounded to whole cents, and the same rule applies to Stripe, connector, Manual, and detected subscriptions alike.
ARR (Annual run rate)
The dashboard hero's Annual run rate line is what a year of revenue would look like if this month's MRR repeated twelve times: a projection, not money already received.
ARR = MRR times 12, computed and stored alongside MRR on every metrics run. If a stored value is ever missing, the dashboard falls back to calculating MRR times 12 on the spot.
Net new MRR
The Revenue report and the dashboard's Net new MRR figure show how much MRR grew or shrank over a period: everything that came in (new subscriptions, reactivations, expansion) minus everything that went out (contraction, churn). A positive number means MRR grew.
SSA computes this per calendar month from subscription start dates, cancellation dates, and plan-change events, then adds the months in your selected range, converted to the majority currency. The dashboard's "What changed" band reuses the same calculation as the Revenue report, so the two never disagree.
New MRR / New Customers MRR
The New column on the Revenue report, and New Customers MRR on the dashboard, is the monthly recurring revenue added by subscriptions that started in the period, valued at the price they started on, not their price today.
SSA reconstructs the starting amount from the earliest recorded price-change event, so a later upgrade is booked once under Expansion rather than twice. A subscription is excluded here only when it is a reactivation; a returning customer whose older subscription is still running otherwise counts as "New," not as a reactivation.
Expansion
The Expansion column is extra monthly revenue from existing customers who upgraded or added to their plan during the period.
For each month, SSA adds up the positive differences (new amount minus old) recorded by plan-change and amount-change events dated that month. Events only exist from the point SSA started recording them, so an upgrade made before that has no event and lands in Adjustments instead. Metered Stripe subscriptions never generate an amount-change event, so their fluctuating charge is never counted as expansion.
Contraction
The Contraction column is the mirror of Expansion: monthly revenue lost when existing customers downgraded to a cheaper plan, shown as a positive amount that is subtracted.
It sums the negative differences from the same events, as a positive figure, with the same forward-only limit as Expansion: a price cut made before SSA started recording amount changes has no event and falls into Adjustments.
Churn (lost MRR)
The Churn column, and the Churned MRR summary card, is the monthly recurring revenue lost because subscriptions were cancelled during the period. This is the money view of churn; for the churn rate, the share of subscribers lost, see Churn and retention metrics.
For each month, SSA sums the current monthly amount of every subscription whose cancellation date falls in that month, across every source and every status, converted to the majority currency.
Adjustments
The Adjustments column (formerly called "Unattributed") is the part of a month's MRR change that the buckets above cannot explain. It is usually a plan change made before SSA started recording upgrade and downgrade amounts, and it shrinks over time as more history is captured. It is a reconciling entry, not lost money.
Adjustments = ending MRR minus the previous month's ending MRR minus net new MRR. The column is hidden on screen when every visible row is 0, but it is always included in the CSV export.
Ending MRR and Opening balance
Ending MRR is what MRR stood at when a month closed. Opening balance is the MRR you already had before the first month of your range, so the running total starts from the right place.
Ending MRR for a month reads the stored MRR snapshot written by the sync that ran that month; when no snapshot exists, it falls back to a running sum of the opening balance plus net new MRR. Opening balance is the monthly amount of every subscription that started before the range and had not yet cancelled, counted only if it would have contributed to MRR at that moment.