6 min read
HubSpot + NetSuite for SaaS: MRR, Churn, Unit Economics
Wienanto Tanuwidjaja
Originally posted on Aug 14, 2026 2:02:27 PM
Last updated on Aug 14, 2026 2:02:27 PM
Table of Contents:
1. Why SaaS Needs CRM-ERP Integration
2. The SaaS Metrics Problem
3. The Challenge: Deal ≠ Monthly Revenue
4. HubSpot's Role in SaaS Revenue Tracking
5. Revenue Recognition for SaaS: ASC 606
6. Churn Analysis: The Integration Advantage
7. Expansion Revenue: The Often-Missed Metric
8. Customer Cohort Analysis
9. Building a SaaS Dashboard: HubSpot + NetSuite
10. Handling SaaS Complexity: Trial Periods & Add-Ons
11. Common SaaS-CRM Integration Mistakes
12. How Logiframe Approaches SaaS Clients
13. Frequently Asked Questions
SaaS businesses operate on recurring revenue. But the disconnect between sales (HubSpot) and finance (NetSuite) creates chaos.
Sales perspective:
"We closed $500K MRR in new deals this month. Pipeline is $2M. We're crushing it."
"We recognized $320K in revenue this month. Churn was $80K. Net MRR grew only $240K. Cash collected was $180K (customers on payment terms)."
Same company, completely different narratives.
The issue: Sales counts a $100K annual deal as "$100K closed." Finance knows it's $8.33K/month revenue recognized. If you don't connect these numbers, board sees two conflicting stories.
The SaaS Metrics Problem
SaaS businesses track metrics that traditional businesses don't:
MRR (Monthly Recurring Revenue):
Total revenue from active subscriptions in a month.
Example:
-
100 customers on Standard plan @ $1K/month = $100K
-
10 customers on Enterprise plan @ $5K/month = $50K
-
MRR = $150K
Net MRR Change:
How much did MRR grow or shrink?
Beginning MRR: $500K
+ New MRR (new customers): $50K
+ Expansion MRR (upgrades): $20K
- Churn MRR (cancellations): -$15K
- Contraction MRR (downgrades): -$10K
= Ending MRR: $545K
Churn:
How many customers (or revenue) left?
Started month with $500K MRR
Ended month with $485K MRR (lost $15K to cancellations)
Monthly churn: $15K / $500K = 3% of MRR
LTV/CAC:
Customer Lifetime Value vs. Customer Acquisition Cost
Customer pays $100/month
Average lifetime: 24 months
LTV = $100 × 24 = $2,400
Cost to acquire: $500
LTV/CAC ratio: $2,400 / $500 = 4.8x (healthy)
Net Revenue Retention:
How much revenue are you retaining from existing customers (including expansion)?
Starting MRR: $1M
Churn: -$100K
Expansion: +$150K
Net retention: ($1M - $100K + $150K) / $1M = 105%
105% retention means you're growing from existing customers (good sign).
None of this is visible if HubSpot and NetSuite aren't connected.
The Challenge: Deal ≠ Monthly Revenue
A $100K "deal" in HubSpot is not $100K monthly revenue in NetSuite.
Deal: One-time commitment
-
Value: $100K/year
-
Duration: 12 months
-
Payment: Upfront, quarterly, or monthly?
Monthly Revenue:
-
Value: $8.33K/month
-
Duration: 12 months
-
Recognized: As service is delivered (usually monthly for SaaS)
When sales closes the $100K deal, they're excited. Finance sees $8.33K revenue hit this month.
Without connection: Sales says "We closed $5M this quarter." Finance says "Revenue was $1.2M." Board is confused.
With connection: Both tell the same story. Sales closed deals that will generate $1.2M in Q3 revenue (and more in future quarters).
HubSpot's Role in SaaS Revenue Tracking
HubSpot captures deal-level information that SaaS finance needs:
Deal Value (Contract Annual Value):
Deal: Annual contract
Amount: $120K/year
Starts: July 1
Deal Metadata:
Contract length: 12 months
Billing frequency: Monthly
Payment terms: Net 30
Churn likelihood (historical): 5% annually
Expansion potential (upsell opportunity): Yes (+ add-ons available)
Customer Type:
New customer or existing?
If existing: expansion deal (upsell) or renewal (same value)?
When HubSpot data is clean, NetSuite can:
-
Calculate monthly revenue from annual contract
-
Calculate deferred revenue (unearned)
-
Track when revenue should be recognized
-
Calculate churn impact on revenue
Revenue Recognition for SaaS: ASC 606
Unlike product sales (one invoice, all revenue recognized), SaaS revenue is recognized over time.
Example:
Deal closed June 1: $120K annual contract
Service period: June 1 - May 31 (12 months)
Monthly revenue: $10K
June revenue: $10K (1 month of service)
Deferred revenue: $110K (11 months not yet earned)
July revenue: $10K
Deferred revenue: $100K
...
May revenue: $10K
Deferred revenue: $0
If the $120K all hit as revenue in June, your P&L would look wrong (huge June revenue, then declining).
NetSuite handles this if it knows:
-
Service start date (June 1)
-
Service end date (May 31 next year)
-
Recognition method (straight-line, monthly)
This data comes from HubSpot (if captured in the deal).
Churn Analysis: The Integration Advantage
When HubSpot and NetSuite are connected, you can analyze churn:
Question 1: Who churned?
Customer: Acme Corp
Deal: Started Jan 1 for $100K/year
Churn: May 15 (after 4.5 months)
Reason: Budget cut (logged in HubSpot)
MRR loss: $8.33K/month
HubSpot tells you which customer left and why. NetSuite shows the revenue impact.
Question 2: What's the churn pattern?
Customers acquired Jan 2024:
50 customers onboarded
47 still active (3 churned) = 6% churn
MRR retention: 94%
Customers acquired Feb 2024:
45 customers onboarded
42 still active (3 churned) = 6.7% churn
MRR retention: 93.3%
Customers acquired Mar 2024:
60 customers onboarded
58 still active (2 churned) = 3.3% churn
MRR retention: 96.7%
March cohort is stickier. Why? Better product fit? Different customer segment? Better onboarding?
Question 3: What's the revenue impact?
Jan cohort MRR: $8K/month (50 × $160/month avg)
Churn: 3 customers
MRR loss from churn: $480/month ($160 × 3)
Monthly attrition rate: 6%
If trend continues:
50 customers → 47 → 44 → 42 → 39... (halved in ~1 year)
This is a retention crisis
Expansion Revenue: The Often-Missed Metric
SaaS revenue comes from three places:
1. New customers (new MRR)
Sales closes 10 new customers @ $1K/month = $10K new MRR
2. Expansion (expansion MRR)
Existing customers upgrade:
-
5 customers upgrade from Standard ($100/mo) to Professional ($250/mo)
-
Expansion MRR: 5 × $150 = $750/month
3. Retention (keeps what you have)
100 customers stay (don't churn). Revenue is retained.
The magic metric: Net Revenue Retention
Starting MRR: $500K
New MRR: +$50K
Expansion MRR: +$30K
Churn MRR: -$20K
Net Revenue Retention: ($500K + $50K + $30K - $20K) / $500K = 112%
112% NRR means: You're growing from existing customers (expansion > churn)
If NRR < 100%, you're shrinking from existing customers (bad). If NRR > 100%, you're growing from existing customers (great—means expansion outpaces churn).
HubSpot tracks expansions (upgrades). NetSuite calculates revenue impact.
Together, they show NRR, which is the most important SaaS metric.
Customer Cohort Analysis
SaaS is obsessed with cohorts: groups of customers acquired in the same month or year.
Example:
2024 Q1 Cohort:
Customers acquired: 100
Average annual contract value: $2,000
Cohort MRR at acquisition: $16,667 (100 × $2K/12)
Month 1 after acquisition: $16,667 (0% churn)
Month 3 after acquisition: $15,833 (5% churn)
Month 6 after acquisition: $14,500 (13% churn, but +$500 expansion)
Month 12 after acquisition: $13,000 (22% churn, +$1,500 expansion)
Conclusion: This cohort is retaining ~78% and expanding modestly.
When you have cohort analysis, you can:
-
See which months acquired the "stickiest" customers
-
Identify which marketing channels bring long-lived customers
-
Calculate LTV more accurately (based on actual cohort behavior)
This requires HubSpot + NetSuite together. Separately, you can't do it.
Building a SaaS Dashboard: HubSpot + NetSuite
Metrics View:
Current MRR: $500K
New MRR (this month): +$50K
Churn MRR (this month): -$15K
Expansion MRR (this month): +$20K
Net MRR growth: +$55K
Net revenue retention: 107%
Customer View:
Total customers: 500
New customers (this month): 10
Churned customers (this month): 3
Expansion customers (upgrades): 8
Churn rate: 0.6%
Expansion rate: 1.6%
Cohort View:
2024-Q1 Cohort: 100 customers, $16.7K MRR (month 1) → $13K MRR (month 12), NRR 78%
2024-Q2 Cohort: 120 customers, $20K MRR (month 1) → $18.5K MRR (month 6), NRR 93%
2024-Q3 Cohort: 95 customers, $15.8K MRR (month 1) → current
Cash Flow View:
MRR: $500K
Expected cash this month (payment terms): $480K
Expected cash next month (delayed payments): $50K
Handling SaaS Complexity: Trial Periods & Add-Ons
Many SaaS businesses have trial periods. Trial customers don't pay yet but might convert.
HubSpot should track:
Customer: Company A
Status: Trial (not yet paying)
Trial start: Aug 1
Trial end: Sept 1
Expected conversion: Yes
Expected contract value: $50K/year
NetSuite should wait to recognize revenue until Sept 1 (when trial converts and customer pays).
Add-ons complicate things too:
Base subscription: $1K/month
Add-on A: $200/month
Add-on B: $100/month
Total MRR: $1.3K/month
When customer buys Add-on A, that's expansion MRR ($200/month impact). HubSpot tracks it. NetSuite recognizes it.
Common SaaS-CRM Integration Mistakes
Mistake 1: Counting Annual Value as Monthly Revenue
Deal closes: $120K/year Finance mistakenly records: $120K revenue in Month 1 Should be: $10K/month revenue over 12 months
Fix: HubSpot-to-NetSuite sync must split annual value into monthly revenue recognition.
Mistake 2: Not Tracking Churn
Sales closes $500K new MRR. Finance reports $500K MRR growth. Actual net MRR growth: $300K (because $200K churned).
Fix: Track churned customers/revenue separately. Report net growth, not gross.
Mistake 3: Forgetting Downgrades
Customer downgrades from Enterprise ($5K/mo) to Professional ($2K/mo). Revenue impact: -$3K/month But often tracked as "churn" when it should be "contraction."
Fix: Track upgrades, downgrades, and churn separately.
Mistake 4: Not Handling Trial-to-Paid Conversion
Customer starts trial, HubSpot creates deal. NetSuite immediately recognizes revenue. But customer hasn't converted yet. Revenue hit before it's earned.
Fix: Mark trials separately. Only recognize revenue when trial converts (customer pays).
How Logiframe Approaches SaaS Clients
We set up HubSpot-NetSuite for SaaS to:
-
Track MRR accurately (by new, expansion, churn)
-
Recognize revenue correctly (monthly, not upfront)
-
Calculate churn and retention
-
Build cohort analysis
-
Forecast cash flow based on payment terms
Most SaaS clients see clearer metrics and more accurate forecasting within 1-2 months.
Frequently Asked Questions
How do we track free trial customers in HubSpot and NetSuite?
Mark them as "Trial" status in HubSpot. Don't sync to NetSuite until they convert (pay). When they convert, sync as a regular customer with recognition start date = trial end date.
What if a customer's subscription starts mid-month?
HubSpot captures exact start date. NetSuite prorates revenue: if contract starts July 15, July revenue is 17/31 of monthly amount.
How do we handle annual contracts paid monthly?
Customer commits to $120K/year, but pays $10K/month. HubSpot records as $120K annual contract. NetSuite recognizes $10K monthly. Clean separation.
Can we forecast churn?
Based on cohort analysis, yes. If Q1 cohort had 6% churn after 6 months, assume Q2 cohort will too (unless something changed). Use this to forecast future churn.

.png?width=141&height=85&name=logiframe-png%20(2).png)
