If you fancy yourself a glutton for punishment, try to explain churn to your CFO while staring at one spreadsheet, and then jump into HubSpot to show your sales team another set of numbers.
Spoiler: key metrics like NRR, churn, and expansion MRR won’t match up.
Why?
Because…
Finance lives in QuickBooks or Excel, Sales and RevOps live in HubSpot, and Customer Success is somewhere in the middle trying to figure out if a lost deal in the CRM is actually the same as “churn” in the books.
That’s why companies are moving their retention and revenue reporting directly into HubSpot CRM. By setting up Revenue Snapshots and Rollups, you create a single source of truth for finance, sales, and CS. That way, everyone sees the same numbers, in the same dashboards, updated automatically.
Watch part 1 of our webinar on Why Revenue Reporting in HubSpot CRM Matters.
In this first session, we break down the challenges of fragmented reporting and show how centralizing revenue data in HubSpot creates alignment across Finance, Sales, and CS.👇
The first building block of revenue reporting in HubSpot CRM, a core CRM software capability tied to sales automation and inbound marketing reporting, is what we call a Revenue Snapshot.
Think of it like a monthly “photograph” of each customer’s recurring revenue. Instead of trying to piece things together later, you capture a precise record of where that customer stood at the start and end of each month. This is the same discipline HubSpot applies at scale, the company manages over $2.5B in annual recurring revenue (ARR) using these same mechanics.
Each Revenue Snapshot should include four essential pieces of information:
This is important because once you capture these two anchor points (Beginning MRR and Ending MRR), you can easily see whether a customer expanded, downgraded, churned, or stayed steady.
For example: If a customer started January at $500 MRR and ended the month at $700 MRR, the snapshot shows a $200 expansion. If they went from $500 to $300, the snapshot records a $200 downgrade. And if they went from $500 to $0, it clearly shows churn.
Without snapshots, you’re stuck pulling this data manually from spreadsheets every month (not fun). With snapshots, it’s automated and always accurate.
Here’s where tools like Coefficient come in. Coefficient connects HubSpot CRM with your accounting software (such as QuickBooks or Xero). It automatically pulls revenue data into Google Sheets, formats it into Beginning MRR and Ending MRR for each customer, and then syncs that clean dataset back into HubSpot.
That means:
Once you’ve defined what a Revenue Snapshot looks like, the next step is to house that data properly inside HubSpot CRM. To do this, you’ll create a custom object called Revenue Snapshot.
This object acts as the dedicated container for every snapshot you pull in, ensuring you’re not just dumping data into random fields but instead building a structured and repeatable revenue dataset.
When you build the custom object, you’ll want to define key properties that capture all the levers of recurring revenue growth. At minimum, add:
This custom object becomes the foundation of your reporting. It’s what lets you analyze revenue at the account level, track movement over time, and ultimately answer questions like: Where are we actually growing? Where are we leaking revenue?
With your Revenue Snapshot object set up, it’s time to teach HubSpot how to recognize the key revenue movements. Think of this step as basically telling HubSpot what the rules are.
What Is Churn MRR and How Do You Calculate It in HubSpot?
When a customer had revenue last month but drops to zero this month.
Example: Beginning MRR = $200, Ending MRR = $0 → Churn = $200
What Is Contraction MRR and How Do You Track It?
When a customer stays but spends less.
Example: Beginning MRR = $500, Ending MRR = $300 → Contraction = $200
What Is Expansion MRR and How Does HubSpot Capture It?
When a customer increases spending.
Example: Beginning MRR = $700, Ending MRR = $900 → Expansion = $200
What Is Net New MRR and When Does It Apply?
When a brand-new customer starts paying.
Example: Beginning MRR = $0, Ending MRR = $400 → Net New = $400
These rules can be built as calculated properties in HubSpot, so the math runs automatically in the background with no manual updates required.
Snapshots give you company-level revenue data…but not necessarily the big picture.
That’s where the Snapshot Rollup object comes in. It;s kind of like a monthly scoreboard.
With Snapshots (company-level) and Rollups (portfolio-level) in place, the last step is connecting the dots so your data actually tells a month-over-month story.
Set up a HubSpot workflow that automatically associates every Snapshot with its Rollup for the same month.
Example: all February Snapshots get linked to the February Rollup record. This ensures data stays consistent without manual effort.
If you’re reconstructing history, create Rollup records for past months (e.g., Jan–Dec 2024) and then link each company’s old Snapshots to those Rollups. That way you preserve a full year-over-year picture.
With Snapshots linked to Rollups, you’ll have a structured month-over-month record of revenue retention. This makes it easy to measure trends, run cohort analysis, and spot where expansion, contraction, or churn are happening.
By associating Snapshots with Rollups, you turn static monthly reports into a time series of revenue retention. This lets you:
Before you start trusting retention numbers, you need to confirm that what HubSpot is showing matches reality. This step prevents bad assumptions down the road.
Now that you’ve defined and validated all the MRR components, it’s time to bring them together in dashboards.
Your dashboards should include:
The point is to visualize what’s driving performance. Dashboards make it obvious if churn is creeping up, if expansions are covering downgrades, or if growth is truly sustainable.
When you do this right, NRR becomes part of the daily rhythm for sales, CS, and leadership, something the whole company can track, not just finance.
Net Revenue Retention is the ultimate measure of whether your existing customers are fueling growth. It shows how much recurring revenue you keep (and expand) after factoring in upgrades, downgrades, and churn, without counting any brand-new customers.
NRR = (Beginning MRR + Expansion – Contraction – Churn) ÷ Beginning MRR
Example:
NRR = (100,000 + 20,000 – 10,000 – 5,000) ÷ 100,000
NRR = 105,000 ÷ 100,000
NRR = 1.05 → 105%
Not every company measures revenue the same way. Here’s how to think about Net Revenue Retention depending on your business model:
SaaS businesses:
Expansions and downgrades are the key drivers. Think seat licenses, feature upgrades, or customers dropping down to a smaller plan.
Services businesses:
Renewals and retainer size matter most. Churn happens when a client ends a contract, and contraction happens when they reduce scope or hours.
Hybrid models:
You’ll need to track both. Many hybrids also have usage-based revenue layered in. For example, Zoom charging per participant or HubSpot charging per marketing contact.
The good news is that HubSpot CRM is flexible enough to model each scenario, as long as you define your revenue categories clearly and capture the data consistently. And it's not just theory either as 97.8% of HubSpot’s own revenue comes from subscriptions, proving the platform was built to handle recurring models at scale.
For healthcare organizations, HubSpot CRM can track recurring patient subscription revenue. In real estate, you can adapt Snapshots to measure property management retainers. Even nonprofits can use it to report on recurring donor contributions. The flexibility of HubSpot CRM means it adapts to industry-specific revenue models without extra tools.
A lot of companies start with spreadsheets. Here’s how Excel/Sheets stack up against HubSpot CRM (especially when paired with Coefficient):
Feature |
HubSpot CRM (w/ Coefficient) |
Excel/Sheets |
Data Accuracy |
Automated, synced from finance |
Manual, error-prone |
Scalability |
Handles thousands of records |
Breaks at scale |
Automation |
Workflows + auto-calculations |
None |
Reporting |
Live dashboards in HubSpot |
Static |
Team access |
Shared across Finance + Sales |
Limited sharing |
Bottom line: HubSpot CRM gives you accuracy, automation, and scale that spreadsheets can’t touch.
Ready to see how it all comes together? In Part 2 of our webinar, we walk through setting up Revenue Snapshots, Rollups, and dashboards inside HubSpot CRM, plus advanced tips for recurring revenue reporting. 👇
Q: Why use HubSpot instead of Excel?
A: HubSpot automates churn/expansion tracking, keeps data accurate, and creates dashboards accessible to sales, finance, and CS.
Q: Can I do this without HubSpot Enterprise?
A: Yes. While some features are Enterprise-only, HubSpot software still allows Pro users to integrate Coefficient and automate much of the setup.
Q: How often should I refresh revenue Snapshots?
A: Monthly is standard. Some fast-scaling teams update weekly.
Q: How does HubSpot compare to Salesforce for revenue tracking?
A: HubSpot is easier to configure without developers, while Salesforce often requires admins or consultants.