North Metric

    Standardize MRR Across Portfolio Companies.

    Every SaaS company defines MRR differently. Cross-company comparison is meaningless until definitions are normalized from the billing system.

    Riyad YahyaCo-founder & CTO · Jul 17, 2026 · Updated Nov 14, 2026
    FOR INVESTORS · 14 MIN READ
    IN SHORT

    Companies compute MRR differently: annual contracts, setup fees, usage overages and discounts are all handled in different ways. To compare companies, compute MRR from each billing system with one definition written in code, then give churn, retention and every metric built on MRR the same treatment.

    Ask five SaaS companies to report their MRR and you'll get five numbers computed five different ways. Company A annualizes its annual contracts from day one. Company B amortizes them monthly. Company C includes one-time setup fees because the CFO considers them "effectively recurring." Company D excludes usage overages; Company E includes them. Put those five numbers in a portfolio dashboard and you're comparing apples to shipping containers. The comparison is meaningless until every company's MRR passes through the same computational definition — and manual normalization breaks down somewhere between company 4 and company 6.

    7+Common MRR definition variations
    45Pairwise definition conflicts at 10 companies

    The MRR definition problem

    MRR looks simple. Monthly recurring revenue: the predictable revenue a company expects every month from its active subscriptions. In practice, every word in that definition hides an ambiguity that different companies resolve differently.

    "Monthly" — what about annual and multi-year contracts? "Recurring" — do setup fees, overages, and professional services count? "Revenue" — booked, billed, collected, or recognized? "Active" — does that include paused subscriptions, free-tier users on paid plans, or committed contracts that haven't started billing yet?

    Each company makes reasonable internal choices about these questions. The problem emerges at the portfolio level, where those choices compound into a comparison framework built on inconsistent foundations. A portfolio operator summing MRR across 10 companies with different definitions gets a total that can be materially off from what a uniform computation would produce — and the direction of the error (over or under) depends on the mix of definitional choices.

    METRICMonthly Recurring RevenuePredictable monthly revenue from active subscriptions, normalized from all billing intervals.→

    Seven common MRR variations and why they diverge

    Understanding the specific variations is essential because each one shifts the reported number in a predictable direction. A portfolio operator who knows which variations each company uses can predict the gap — but predicting it manually doesn't scale.

    VariationEffect on MRRHow commonDirection of bias
    Annual contracts annualized from day 1Recognizes 12 months of revenue immediatelyVery commonOverstates by 5–20%
    Setup fees included in MRRNon-recurring charges inflating the recurring metricCommon at SMBOverstates by 3–8%
    Usage overages includedVariable revenue counted as predictableCommon in usage-basedOverstates by 5–15%
    Paused subscriptions counted as activeInflates denominator and revenueModerateOverstates by 1–4%
    Committed but not billing countedPipeline revenue treated as currentCommon in enterpriseOverstates by 5–25%
    Multi-currency at booking rate (not current)FX drift distorts reported revenueCommon in global SaaSVaries +/- 2–8%
    Free-tier upgrades counted retroactivelyBackfills revenue to signup dateRare but impactfulOverstates by 2–6%
    Seven MRR definition variations and their impact on reported figures

    Notice the pattern: six of seven variations overstate MRR. This isn't intentional inflation — it's the natural result of each company making the most optimistic reasonable interpretation of "monthly recurring revenue." The CEO preparing a board deck or fundraising pitch has every incentive to include rather than exclude. The portfolio operator aggregating those numbers inherits all of the optimism with none of the context.

    The annual contract problem in detail

    The single largest source of MRR variance is how companies handle annual contracts. The question: when a customer signs a $24,000 annual contract, is MRR $2,000 from day one (annualization), or does it phase in as invoices are generated ($2,000 when the first month is billed)?

    Annualization from day one is the most common approach and the most aggressive. It recognizes the full monthly equivalent immediately, even though no payment has been received. For a company with 40% annual contracts, this can overstate realized MRR by 15–20% in any given month — because the annual revenue is recognized upfront while the monthly revenue trickles in. The MRR chart looks smoother, but it doesn't reflect cash flow reality.

    Billing-system-derived MRR resolves this by treating each subscription's billing interval as the source of truth. Stripe stores the interval (monthly, yearly, custom) and the amount per interval on each subscription. Normalizing to monthly ($24,000/year becomes $2,000/month) is straightforward — but the recognition starts when the subscription becomes active, not when the contract is signed. This produces a lower, more conservative, and more accurate MRR figure.

    Why manual standardization breaks past 5 companies

    The manual approach to MRR standardization looks like this: the portfolio operator asks each company to explain how they compute MRR, documents the methodology, identifies the differences, and applies adjustment factors to normalize the numbers. For a 3-company portfolio, this takes a day per quarter. For 5 companies, a week. At 10, it's a full-time job.

    The scaling problem isn't just labor — it's accuracy. Manual normalization introduces its own error layer. The operating partner estimates that Company C's MRR is overstated by approximately 8% because of setup fee inclusion — but the actual figure depends on how many setup fees were invoiced that month, which varies. A fixed 8% haircut is better than no adjustment, but it's still wrong by 2–5 percentage points in any given month.

    Staff turnover makes it worse. When the operating partner who built the normalization spreadsheet leaves, the adjustment factors are undocumented assumptions buried in cell formulas. The replacement either maintains them blindly (perpetuating errors they don't understand) or removes them (reverting to raw self-reported numbers). Either outcome degrades data quality.

    The pairwise complexity is the final nail. With 5 companies, there are 10 pairwise definition conflicts to reconcile. With 10 companies, there are 45. With 20, there are 190. Each conflict requires understanding both companies' methodologies well enough to normalize between them. This is the definition of work that doesn't scale.

    Billing-system MRR as the canonical definition

    The only way to achieve consistent MRR across a portfolio without manual normalization is to derive it from a canonical data source using a single computational definition. The billing system is that source. The definition is in code, not in someone's head.

    The canonical MRR definition for a portfolio: sum all active subscriptions in the billing system, normalize each subscription's amount to a monthly equivalent based on its billing interval, exclude one-time charges and usage overages, prorate mid-cycle changes to the date of the change, and convert multi-currency amounts at a consistent exchange rate as of the snapshot date.

    This definition handles every variation in the table above. Annual contracts are normalized to monthly. Setup fees are excluded. Usage overages are excluded. Paused subscriptions are excluded from the active set. Committed-but-not-billing contracts don't appear until the subscription becomes active. Multi-currency is converted at a single point-in-time rate, not the rate at booking.

    The critical property is reproducibility. Any person (or system) applying this definition to the same billing data will produce the same MRR figure. There's no interpretation layer, no judgment call, no "it depends." The definition is deterministic, which is exactly what cross-company comparison requires.

    METRICAnnual Recurring RevenueAnnualized value of active recurring subscriptions — MRR multiplied by 12.→

    See money at risk in your own Stripe, and the first five customers to act on.

    Get your free churn reportActions off until you turn them on

    Implementation: one definition in code, applied uniformly

    The implementation is simpler than the problem it solves. Each portfolio company connects its Stripe account, with changes off unless the company allows them. The portfolio platform pulls subscription data nightly. A single MRR computation function — the same code, the same logic, the same edge-case handling — runs against every company's data.

    Edge cases that manual normalization handles poorly are resolved once in code and applied forever. How to handle a subscription that upgrades mid-cycle? Prorate to the date of the change. How to handle a subscription with a 3-year term? Normalize to monthly the same way as annual. How to handle a coupon that reduces the first 3 months? Compute MRR from the actual billed amount, not the list price. Each of these rules is a line of code that executes identically for every company.

    The implementation also handles the time dimension. MRR is a point-in-time metric — it should reflect the subscription state as of a specific snapshot date. Billing-system-derived MRR can be computed for any date in the company's history, not just the current month. This makes historical trend analysis reliable in a way that self-reported historical numbers never are, because the same definition is applied retroactively to archived billing data.

    What changes when MRR is standardized

    The first-order effect is accuracy: the portfolio's aggregate MRR reflects billing reality instead of the sum of optimistic estimates. For most portfolios, the standardized number is 5–12% lower than the self-reported total. That's not bad news — it's the real number, and decisions built on the real number are better decisions.

    The second-order effect is comparability. When every company's MRR is computed the same way, the operator can rank companies by MRR, compare growth rates, and identify outperformers and underperformers — all without the mental asterisk of "but Company C defines MRR differently." The comparison is apples to apples for the first time.

    The third-order effect is trust. Board members, LPs, and co-investors who receive standardized, billing-verified MRR figures are looking at a number with an auditable methodology and a traceable data source. The conversation shifts from "is this number right?" to "what does this number tell us?" — which is where the conversation should have been all along.

    The fourth-order effect, often unexpected, is that individual company teams start using the standardized number internally. When the portfolio-level MRR is derived from billing data and consistently differs from the company's internal MRR, the company's finance team investigates the gap. They find the setup fees, the committed-not-billing contracts, the stale FX rates — and they fix their own reporting. Standardization at the portfolio level improves data quality at the company level without requiring the company to change anything about how it operates.

    Beyond MRR: the metrics that need the same treatment

    MRR standardization is the foundation, but every derived metric inherits the same problem. Churn rate computed from inconsistent MRR is inconsistent churn. NRR computed from inconsistent definitions of "expansion" and "contraction" is inconsistent NRR. The standardization principle applies to every metric the portfolio tracks.

    The most dangerous inconsistency after MRR is churn definition. The variables: logo churn vs revenue churn, gross vs net, whether downgrades are churn or contraction, whether paused subscriptions are active or churned. Each choice shifts the reported rate by 1–4 percentage points. A company reporting 2% monthly churn under one methodology would report 4.5% under another — not because performance changed, but because the definition did.

    The same code-level standardization that fixes MRR fixes every downstream metric. One set of definitions, applied to billing data, producing consistent numbers across every company. The portfolio operator configures it once. Every new company that connects inherits the same definitions automatically. The definitional consistency that takes quarters to achieve manually is a property of the system from day one.

    METRICCustomer Churn RatePercentage of customers who cancel their subscription within a given period.→FREE TOOLMRR CalculatorModel how different billing intervals normalize into a single MRR figure.→

    Standardizing MRR: what it gains and what it costs

    ProsCons
    One MRR definition in codeCompanies become comparable, and churn and retention built on MRR get the same treatment.Each company's billing data has to be connected and checked before the numbers can be trusted.
    Excluding setup fees and overagesKeeps the recurring metric recurring and removes the most common overstatements.Usage-heavy companies show lower MRR than they report, which needs explaining to founders.
    Explicit rules for unusual contractsAnnual, committed-not-billing and paused contracts are handled the same way every time.Unusual terms need a rule written for them, so edge cases take time.

    Frequently asked questions

    Why do companies report MRR differently?

    Annual contracts, setup fees, usage overages and discounts are handled in different ways, so the same word covers different numbers.

    How do you standardize MRR across portfolio companies?

    Compute MRR from each company's billing system with one definition written in code, applied the same way to every company.

    Which metrics need standardizing besides MRR?

    Every metric built on MRR, such as churn, retention and NRR, needs the same treatment, or it inherits the inconsistency.

    PART OF THE GUIDESaaS Portfolio Operations PlaybookThe full guide this note belongs to.→
    Free churn report0% readGet your free churn report →

    Keep reading

    All notes →
    Companies flagged this week
    FOR INVESTORS·NOTE·13 MIN READ

    SaaS portfolio operations playbook

    The complete operating framework for standardizing metrics, detecting churn, and recovering revenue across a SaaS portfolio.
    NRR by ACV tier against 100%100%
    REVENUE AND BILLING·NOTE·10 MIN READ

    What is a good NRR for SaaS?

    Net revenue retention benchmarks by ACV, stage, and segment — with the expansion-contraction decomposition that drives the number.
    Operating metrics across a portfolio
    FOR INVESTORS·NOTE·8 MIN READ

    SaaS portfolio analytics for PE firms

    Operating metrics for PE-owned SaaS companies. Standardized metrics, peer benchmarks, and value-creation tracking — from Stripe, not spreadsheets.
    THE MONTHLY NOTE

    One email a month.Only what moved MRR.

    Churn and retention notes, no fluff · unsubscribe any time