RevOps HQ
BACK TO INDUSTRIES
RevOps for SaaS

RevOps for SaaS: Recurring Revenue, the ARR Bridge, Lifecycle Handoffs and Systems of Record

RevOps for SaaS explained: how recurring revenue is booked, billed and recognised, the lifecycle handoffs, which system owns each record, and NRR by source.

A SaaS company's board pack reports net revenue retention of 114.5 percent from deals in the CRM, while finance calculates 101.5 percent from billing for the same customers and twelve months. Both are wrong. The CRM figure counts an upsell whose service has not started and two contracts at their total value, and misses a seat reduction and a cancellation after failed payments; the billing figure counts an existing customer's second business unit as a new customer.

This article sets out revenue operations for SaaS as an operating model, independent of any software product. It covers the function's origin, the values a subscription carries, retention definitions, the lifecycle and its handoffs, then recomputes both figures from sample data before a procedure, costs, symptoms and limits.

The finding can be checked against any SaaS company's records. Net revenue retention computed from one system is biased in a direction the system's construction sets: the CRM records expansion at signature, sometimes at total contract value, and never sees contraction or churn made in billing without a deal, while billing records every loss but classifies revenue by billing customer rather than by account. Gross revenue retention is complete from billing alone; net revenue retention is correct only when billing is classified by account, a hierarchy the CRM holds.

Revenue operations is defined in the firm's foundations paper as a capability that keeps objectives, records, measures, systems and decisions traceable to one another across acquisition, retention and expansion. A booking is a contract's value at signature, which that paper distinguishes from recognised revenue. Annual recurring revenue (ARR) is the annualised value of recurring subscriptions at a date, an operating metric outside generally accepted accounting principles. Net revenue retention (NRR) divides a starting cohort's ARR at the end of a period by its ARR at the start; gross revenue retention (GRR) excludes expansion and cannot exceed 100 percent.

Revenue Operations in SaaS Companies: Origin and Scope

The firm's history of revenue operations traces the phrase through transit, tax administration, telecom billing and revenue accounting before it reached go-to-market work, and treats the modern function as a convergence of older practices.

Pandora's offer letter of 3 June 2014 hired an Executive Vice President, Revenue Operations, a role the history places in advertising revenue delivery beside a separate chief revenue officer. SendGrid's sales and customer success incentive plan, filed in March 2018, is stronger evidence: Revenue Operations and Financial Operations administered it jointly, and each month RevOps pulled launch, pipeline, opportunity and volume data to measure actuals against quota. SendGrid's annual report for 2017 describes a self-service, cloud-based subscription model paid monthly by email volume, so the exhibit holds the SaaS operating model in small.

The history infers that subscription software concentrated the conditions that make the function worth having: an observable renewal event, acquisition costs recovered over time, usage telemetry, expansion and contraction in the installed base, and several systems exchanging customer identities. It also records that no mature causal literature shows the function improves outcomes.

Four questions travel under the name SaaS revenue operations. Where the function came from is historical. What a retention metric means is definitional, and public filers answer it differently. Which system can compute it is architectural, checkable against vendor documentation. Whether the function raises retention is causal, and the evidence on it is thin.

Recurring Revenue Mechanics: Bookings, ARR, Invoices and Recognised Revenue

One subscription carries four values, set by different events in different systems. The booking is set at signature in the CRM, where a deal's default amount is a total: HubSpot defines Amount as the total value of the deal, and computes a separate ARR property from recurring line items without reference to Amount, so one record can hold two values that disagree.

ARR is a run-rate held in billing. Stripe's billing analytics define MRR as the monthly-normalised value of active and past-due subscriptions, excluding taxes, free plans and metered products, with a setting for whether discounts are subtracted. ARR read from billing therefore depends on settings, which belong beside the figure.

The invoice is a claim for payment, which can run annually in advance, and recognised revenue belongs to accounting. FASB's ASU 2014-09, which added Topic 606 to the Codification, recognises revenue over time where the customer simultaneously receives and consumes the benefit as the entity performs (606-10-25-27). Where a hosted subscription meets that criterion, revenue follows the service period, not the booking or the invoice.

Two provisions of the same update govern handoffs. An expansion is a contract modification, treated as a separate contract only when it adds distinct services at standalone selling prices (606-10-25-12). Subtopic 340-40 recognises a sales commission as an asset where the entity expects to recover it, permitting immediate expense only where the amortisation period is a year or less, so commission accounting needs the term and renewal expectations the CRM holds. The bridge between bookings and recognised revenue is set out in aligning sales and finance forecasts.

The ARR Bridge and Retention Definitions in Public Filings

An ARR bridge accounts for a period's change in four movements: starting ARR, plus new ARR from customers who had none, plus expansion, minus contraction, minus churn, equals ending ARR. NRR reads the starting cohort's part, starting ARR plus expansion less contraction and churn over starting ARR, and GRR drops expansion. The formulas look settled; annual reports show they are not.

Net retention as defined in the latest annual reports of six public cloud software companies
Filer and measure[Okta](https://www.sec.gov/Archives/edgar/data/1660134/000166013426000020/okta-20260131.htm), dollar-based net retention rateBase amountACV: contracted annual subscription amountCohort and periodAll customers a year earlier
Filer and measure[Datadog](https://www.sec.gov/Archives/edgar/data/1561550/000162828026008819/ddog-20251231.htm), dollar-based net retention rateBase amountARR: monthly run-rate times twelve, usage includedCohort and periodAll customers a year earlier; point-in-time rates, weighted average over twelve months
Filer and measure[Box](https://www.sec.gov/Archives/edgar/data/1372612/000119312526098466/box-20260131.htm), net retention rateBase amountTotal ARR from active contractsCohort and periodOnly customers subscribed for twelve months or more
Filer and measure[HubSpot](https://www.sec.gov/Archives/edgar/data/1404655/000119312526046646/hubs-20251231.htm), net revenue retentionBase amountContracted monthly subscription fees at fixed exchange ratesCohort and periodMonthly cohorts, weighted, then annualised
Filer and measure[Twilio](https://www.sec.gov/Archives/edgar/data/1447669/000144766926000021/twlo-20251231.htm), dollar-based net expansion rateBase amountRevenue in the quarterCohort and periodActive accounts in the same quarter a year earlier
Filer and measure[Snowflake](https://www.sec.gov/Archives/edgar/data/1640147/000164014726000008/snow-20260131.htm), net revenue retention rateBase amountProduct revenueCohort and periodCapacity-contract customers active in the first month of a two-year window; year two over year one

The bases correspond to systems: Okta's reads contracts, held in a CRM or contract record; Datadog's and Box's read a run-rate, held in billing; Twilio's and Snowflake's read revenue from the ledger. Datadog's filing states that its ARR does not represent revenue under GAAP, and Box's that its net retention rate has no comparable GAAP measure.

Cohort rules move the figure too. In the subscription data Fader and Hardie analysed, observed retention rates rose with tenure because customers prone to churn left early, a sorting effect rather than growing loyalty. A rate over customers subscribed for a year or more reads a population already sorted. A retention figure quoted without base, cohort and window cannot be compared with another company's, or with the same company's figure from another system.

The Subscription Lifecycle and Its Systems of Record

The lifecycle has eight stages and loops, since each renewal or expansion amends the contract. Lead, opportunity and contract live in the CRM, the contract closing as a won deal with term, start date and price. Provisioning creates a tenant in the product and a subscription in billing; customer success reads adoption from usage; renewal and expansion return to the CRM; and accounting recognises revenue over each service period.

The SaaS subscription lifecycle, with the system that records each stageA swimlane with four systems as lanes, CRM, billing, product and accounting, and eight lifecycle stages as columns. On the sales-assisted route, lead, opportunity and contract are recorded in the CRM as a contact, a deal and a won deal with term and price. Provisioning creates a tenant with entitlements in the product; billing holds the subscription and invoices; adoption is recorded as usage events in the product; renewal and expansion return to the CRM as deals, and a loop shows each renewal or expansion amending the contract. Accounting recognises revenue over each service period from the billing stage onward. Three dashed cells in the billing lane show the second route, recorded in billing with no deal in the CRM: a self-serve signup under contract, a subscription cancelled or marked unpaid under renewal, and a plan change made in the billing portal under expansion. None of the three connects to the CRM.THE SUBSCRIPTION LIFECYCLE AND THE SYSTEM THAT RECORDS EACH STAGE01Lead02Opportunity03Contract04Provisioning05Billing06Adoption07Renewal08ExpansionCRMdeals, accountsBillingsubscriptionsProducttenants, usageAccountingthe ledgerEach renewal or expansion amends the contractRevenue recognised over each service periodContact,sourceDeal,amountWon deal,term, priceTenant,entitlementsSubscriptionand invoicesUsageeventsRenewaldealExpansiondealSelf-servesignupCancelledor unpaidPlan changein portalSales-assisted route: the system that records the stageSelf-serve or automatic: recorded in billing, with no deal in the CRM
Eight lifecycle stages across four systems, and the self-serve signups, plan changes and cancellations that enter billing directly without creating a CRM deal

The dashed cells carry the finding. A business selling through a sales team and by self-service has a second route through the lifecycle, on which nothing writes to the CRM. Stripe's customer portal lets customers update and cancel their own subscriptions, and when payment retries fail, Stripe's subscription status rules cancel the subscription, mark it unpaid or leave it past due, as configured. Each is a loss in billing with no deal behind it.

Which product bills a subscription decides which reports can see it, as the HubSpot and Stripe integration shows for one pairing, and the identifiers each join from accepted quote to collected cash must carry are followed in quote to cash. Which CRM holds the account hierarchy is a platform decision, weighed in HubSpot vs Salesforce, and the operating model is the same on either.

Handoffs Between Marketing, Sales, Customer Success and Finance

Marketing hands sales a lead, a handoff self-serve revenue never crosses because it never becomes an opportunity. An attribution report that reads deals credits channels for sales-assisted revenue only, and the coverage arithmetic in attribution reporting measures how much closed revenue such a report omits.

Sales hands customer success and finance a contract, and the handoff fails when the deal carries a total without annual value, term or service start date, since billing needs the schedule and ARR needs the start date.

Customer success hands sales an expansion or a renewal risk, read from usage. The evidence here is narrow: a longitudinal study of one SaaS vendor's clients associated several of its activation measures with higher usage penetration, and found no significant effect of client characteristics.

Finance hands customer success the losses billing records first: failed payments, dunning outcomes and portal cancellations. Without that return, customer success learns of an involuntary churn from receivables.

Net Revenue Retention on Sample Data from Three Sources

The figures below are sample data for an invented B2B SaaS company selling annual subscriptions, and describe no client. Its customers held $2,000,000 of ARR at the start of the year in every source, so each difference comes from the year's nine events.

Sample events for one year, and the ARR change each source records
Event1. Upsell signed and invoiced in the yearCRMExpansion +$120,000BillingExpansion +$120,000ReconciledExpansion +$120,000
Event2. Two-year upsell at $80,000 a year, entered as $160,000CRMExpansion +$160,000BillingExpansion +$80,000ReconciledExpansion +$80,000
Event3. Upsell signed in the final month, service starting next yearCRMExpansion +$60,000BillingNoneReconciledNone; $60,000 contracted
Event4. Existing customer's second business unit, billed separatelyCRMExpansion +$50,000BillingNew +$50,000ReconciledExpansion +$50,000
Event5. Seat reduction in the billing portalCRMNoneBillingContraction −$40,000ReconciledContraction −$40,000
Event6. Renewal lost, closed-lost renewal dealCRMChurn −$100,000BillingChurn −$100,000ReconciledChurn −$100,000
Event7. Cancelled after failed payment retriesCRMNoneBillingChurn −$30,000ReconciledChurn −$30,000
Event8. New customer, three years at $100,000 a year, entered as $300,000CRMNew +$300,000BillingNew +$100,000ReconciledNew +$100,000
Event9. Self-serve signups, no sales contactCRMNoneBillingNew +$45,000ReconciledNew +$45,000
The sample ARR bridge and retention from each source
MeasureStarting ARRCRM$2,000,000Billing$2,000,000Reconciled$2,000,000
MeasureNewCRM$300,000Billing$195,000Reconciled$145,000
MeasureExpansionCRM$390,000Billing$200,000Reconciled$250,000
MeasureContractionCRM$0Billing$40,000Reconciled$40,000
MeasureChurnCRM$100,000Billing$130,000Reconciled$130,000
MeasureEnding ARRCRM$2,590,000Billing$2,225,000Reconciled$2,225,000
MeasureNet revenue retentionCRM114.5%Billing101.5%Reconciled104.0%
MeasureGross revenue retentionCRM95.0%Billing91.5%Reconciled91.5%

The CRM's NRR is ($2,000,000 + $390,000 − $100,000) ÷ $2,000,000 = 114.5 percent, and billing's is ($2,000,000 + $200,000 − $40,000 − $130,000) ÷ $2,000,000 = 101.5 percent. Reconciled, NRR is ($2,000,000 + $250,000 − $170,000) ÷ $2,000,000 = 104.0 percent, and GRR is ($2,000,000 − $170,000) ÷ $2,000,000 = 91.5 percent.

The CRM overstates NRR by 10.5 points: 4.0 from event 2 entered at total value, 3.0 from event 3 counted before its service began, and 3.5 from the losses in events 5 and 7, which never passed through a deal. Its GRR is 3.5 points high for those losses, and its ending ARR $365,000 high: the later contract years in events 2 and 8 add $280,000, event 3 $60,000 and the unseen losses $70,000, less $45,000 of self-serve signups it never recorded.

Billing's ending ARR is correct, and its NRR is still 2.5 points low, because event 4 arrived as a new billing customer. Stripe's analytics count a new subscriber only when a customer first becomes a paid subscriber, making the billing customer, not the account, the unit separating new revenue from expansion.

Gross and net revenue retention for one sample year, from three sourcesSample data for an invented SaaS company with $2,000,000 of starting ARR. Read from crm deals, gross revenue retention is 95.0% and net revenue retention 114.5%. Read from billing, gross revenue retention is 91.5% and net revenue retention 101.5%. Read from reconciled, gross revenue retention is 91.5% and net revenue retention 104.0%. The gap between the two in each row is expansion as a share of starting ARR. The CRM row is highest on both measures because it misses losses recorded only in billing and counts expansion at signature and at total contract value; billing matches the reconciled gross figure and understates the net figure, because it counts an existing customer's second business unit as a new customer.ONE SAMPLE YEAR, THREE RETENTION FIGURES85%90%95%100%105%110%115%120%Retention, percent of starting ARR100% of starting ARR retainedExpansionCRM dealsmisses billing-side losses19.5 points95.0%114.5%Billingcounts by billing customer10.0 points91.5%101.5%Reconciledbilling, by CRM account12.5 points91.5%104.0%Gross revenue retentionNet revenue retentionExpansion as a share of starting ARRSample data. Every value is computed from the nine events in the article's table.
Gross and net revenue retention for the same sample year read from the CRM, from billing and from the two reconciled, where the gap in each row is expansion as a share of starting ARR

The reconciled column is billing's ARR classified by the CRM's account hierarchy, with value not yet live held apart as contracted ARR. The tables supply a check on that join: the annual values of the year's won deals, $120,000 + $80,000 + $60,000 + $50,000 + $100,000 = $410,000, equal the $350,000 that went live plus the $60,000 not yet live.

SaaS Revenue Metrics and the Records Each Reads

Every loss takes effect in billing, so measures of loss read billing alone; measures separating new revenue from expansion also need the account hierarchy.

SaaS revenue metrics and the records each reads
MetricBookingsDefinitionContract value signed in the period, basis stated: total, annual or first-yearRecords it needsCRM
MetricARRDefinitionAnnualised value of live subscriptions at a date, discount and usage rules statedRecords it needsBilling
MetricContracted ARR not yet liveDefinitionSigned recurring value whose service has not startedRecords it needsCRM, billing
MetricNew ARRDefinitionEnd-of-period ARR from accounts with none at the startRecords it needsBilling, account hierarchy
MetricExpansion ARRDefinitionIncrease in ARR from accounts active at the startRecords it needsBilling, account hierarchy
MetricContraction ARRDefinitionDecrease in ARR from accounts still activeRecords it needsBilling
MetricChurned ARRDefinitionStarting ARR of accounts with no live subscription at the endRecords it needsBilling
MetricGross revenue retentionDefinitionStarting ARR less contraction and churn, over starting ARRRecords it needsBilling
MetricNet revenue retentionDefinitionStarting ARR plus expansion, less contraction and churn, over starting ARRRecords it needsBilling, account hierarchy
MetricRecognised revenueDefinitionRevenue for the period under Topic 606Records it needsAccounting

ARR Bridge Reconciliation Procedure

  1. Write the ARR definition: live subscriptions only or contracted as well, usage included or excluded, discounts treated as the billing system's settings treat them, and one-time charges excluded.
  2. Write the retention definition beside it, naming base, cohort rule and window, and check it against the filings table before comparing it with another company's figure.
  3. Store the billing customer identifier on the CRM account, record a parent account for every billing customer belonging to a larger customer, and confirm each billing customer maps to exactly one account.
  4. Record on every won deal an annual recurring value, a term and a service start date, separately from the total amount.
  5. Write each billing-side change back to the account as a dated record: self-serve signups, plan changes, cancellations, and subscriptions moved to unpaid after failed payments.
  6. Build the bridge from billing at account level, classify each account's change as new, expansion, contraction or churn, and hold value whose service has not started outside it as contracted ARR.
  7. Compute NRR and GRR from the bridge, and publish each with its definition and the date of the billing extract.
  8. Verify three equalities: the bridge sums to ending ARR to the dollar; ending ARR equals billing's live recurring total on the same date and settings; and the annual values of the period's won deals equal sales-assisted ARR that went live plus contracted ARR not yet live. A failed equality names the step that broke.

Costs and Returns of a SaaS Revenue Operation

The firm publishing this page is a HubSpot Solutions Partner that sells this work, an interest to keep in view.

The model buys a retention figure that survives finance recomputing it, losses reported to customer success when they take effect, and commission paid on one annual value. It costs a billing identifier on every account, an annual value and start date on every deal, a billing write-back someone owns, and a monthly check of the three equalities; the write-back is the weak point, since the team configuring billing gains little from it. Software bought before the bridge reconciles adds cost the record cannot support: the licence is the smaller part of what a revenue intelligence platform costs, and its inference inherits every gap in the deals.

The case is strongest for a company selling through a sales team and by self-service, with multi-year contracts and customers billed through several entities, since each condition opens one of the sample's gaps. It is weakest for one selling a single monthly plan by self-service, where billing's own analytics answer the question, and for one with a few dozen customers, reconciled by hand.

Symptoms in SaaS Revenue Reporting and Their Sources

NRR falls when finance takes over the calculation. The revenue team read deals, which count expansion at signature and at total value and miss losses made in billing; steps 4 to 6 correct it.

CRM ARR exceeds the billing system's recurring total by more than contracted value not yet live. Deal amounts hold total contract value, and the annual figure the bridge needs is missing or computed from line items no one maintains; step 4 separates the two.

Customer success learns of a lost customer from receivables. Failed payments moved the subscription to unpaid or cancelled in billing, and nothing wrote the change back to the account; step 5 closes that gap.

Billing reports more new customers than the CRM has new accounts. Billing counts each new billing customer as a new subscriber, including an existing customer's second entity, and step 3 maps it.

Retention improves after a definition change while customers behave as before. The cohort rule changed, for example to exclude customers in their first year, before the sorting Fader and Hardie describe has taken place; step 2 publishes the rule.

Scope and Limits of the Evidence

This page covers the commercial record of a B2B SaaS business, not pricing strategy, usage-based billing design or the accounting for any contract. Topic 606 and Subtopic 340-40 are cited from ASU 2014-09 as issued; later updates amended them, and the Codification governs. Stripe and HubSpot behaviour is as documented in September 2026, and the retention definitions are those filed for fiscal years ended December 2025 and January 2026.

The evidence has four limits. Direct research on revenue operations is recent and small, and no study located for this page measures whether the function changes net revenue retention. The retention study analysed one data set, and the activation study one vendor without experimental control. The sample company is invented, so it shows each event's mechanism, not its size in any real company. The reconciled figure rests on a parent-account rule, and a company treating a subsidiary as a separate customer would classify event 4 differently and defensibly.

Frequently Asked Questions

In a SaaS company, what does revenue operations mean?

It governs the records that carry a customer from lead to expansion: which system owns each record, what crosses each handoff, and how bookings, ARR and retention are defined, so that CRM, billing, product and accounting agree on one customer's revenue.

RevOps for startups: at what stage does an early-stage company need it?

The history paper notes that a small firm can integrate through people who span roles, so a separate team is a question of scale. Three records belong in place from the first paying customer: a billing identifier on the CRM account, an annual value and start date on each deal, and a written ARR definition. Added later, they mean matching historical records by name.

RevOps vs sales operations: how do the two functions differ?

Sales operations governs the productivity and control of the sales force through territories, quotas, compensation, pipeline and forecast. Revenue operations spans marketing, sales and customer success operations, and in SaaS it also governs the join to billing, where contraction and churn are recorded. SendGrid's 2018 plan had RevOps serving sales and customer success together.

Which system should hold ARR in a SaaS company?

Billing, because it records live subscriptions and every loss when it takes effect. The CRM holds the account hierarchy that classifies a billing customer as new or existing, and contracted value not yet live, so retention needs both, joined on the billing identifier stored on the account.

In Summary

A SaaS subscription carries four values: a booking in the CRM, a run-rate ARR in billing, an invoice on its schedule, and revenue recognised over the service period under Topic 606.

Each public filer defines retention on its own base, cohort and window, and within one company the CRM and billing compute it differently again: on the sample data, NRR is 114.5 percent from deals, 101.5 percent from billing and 104.0 percent reconciled. The repair is the join: the billing identifier on the account, annual value and service start on every deal, billing-side losses written back, and NRR and GRR published from billing classified by account, with the definition beside the number.

Related reading

Schedule a consultation

Thirty minutes, no deck. We look at your portal and tell you what this would involve for your business — including whether it is worth doing yet.

HubSpot services

Onboarding, implementation, integration, migration, administration and training, each scoped and priced before the work begins

WEEKLY PROGRAM

RevOps Office Hours

A recurring weekly RevOps operating program. Live support plus hands-on HubSpot implementation work.

$1,500/mo
Monthly Operating Program
  • →1 live Office Hours session per week
  • →4 hours of hands-on implementation work per month
  • →Hours allocated against priorities agreed at the start of each period
  • →Recurring monthly cadence