MRR (Monthly Recurring Revenue): The total predictable revenue from active subscriptions, normalized to a monthly value.
Also known as: MRR
Formula
MRR = Sum of (Monthly subscription value for all active customers)MRR contribution = Annual Contract Value / 12 Computable definition
The canonical formula in the GASP formula grammar. The MCP server compiles it to SQL over the datasets listed below.
sum(field.mrr where field.subscription_status = 'active') at period_end Unit: currency
Breakdowns
by_plan: one row perplan_namevalueby_segment: one row persegmentvalue
Notes: Annual contracts contribute annual value / 12. Excludes one-time fees, trials and non-guaranteed usage. by_plan returns one row per plan the subscriptions are priced by, with the plan id and plan name: the name lives on the plan dataset and subscriptions reach it through plan_id. by_segment returns one row per customer segment, read from the subscription snapshot at period end.
Data requirements
Grain: End-of-month snapshot · Frequency: Daily sync · Aggregation: snapshot (month) · Staged: no · Main source: Billing.
| Field | Dataset | Type |
|---|---|---|
mrr | subscription | decimal |
snapshot_date | subscription | date |
subscription_status | subscription | string |
Example SQL (Postgres)
SELECT (SELECT COALESCE(SUM(mrr), 0) FROM subscription WHERE snapshot_date = :period_end AND subscription_status = 'active') AS mrr Access: recommended
sensitivity tier confidential,
access scope unscoped.
Guidance your policy engine enforces.
From an agent: with the GASP MCP server, call
lookup_metric({ "name": "MRR (Monthly Recurring Revenue)" }) or generate_query({ "metric": "MRR (Monthly Recurring Revenue)", "adapter": "<your adapter JSON>" }).
What It Tells You
The current run rate of your recurring revenue engine.
Common Mistakes
- Including one-time fees (setup, professional services)
- Including usage/consumption revenue that isn't guaranteed
- Double-counting customers during plan changes
- Not normalizing annual contracts to monthly
- Treating MRR as an accounting figure
Related Metrics
Connected in the GASP relationship graph.
Upstream: what drives this
- Net New MRR drives MRR (Core)
Downstream: what this drives
- MRR reduces Cash Burn Rate (Finance)
- MRR component of ARPA (Core)
- MRR component of ARR (Core)
- MRR component of Expansion Revenue Rate (Customer Success)
- MRR component of GRR (Core)
- MRR component of MRR Growth Rate (Core)
- MRR component of NRR (Core)
- MRR component of Revenue Churn Rate (Core)
- MRR measures Subscription (Entity)