B2B SaaS Analytics: Tracking Account-Level Behavior in GA4
By Emily Redmond, Data Analyst at Emilytics · April 2026
TL;DR: B2B SaaS has multiple users per account. Track account_id, team size, and multi-user adoption. Unit of analysis is account, not user.
B2B SaaS analytics is different from B2C analytics in one crucial way: your unit of revenue is an account, but your unit of usage is a user.
A SaaS company has one user (founder). A B2B SaaS company has five users (the founder plus four team members). Only one of them is paying, but all five are using the product.
If you track user-level analytics in B2B, you're missing 80% of your usage data and all of your expansion revenue signals.
Here's how to think about B2B SaaS analytics.
User-Level vs Account-Level Analytics
User-level metrics (incomplete for B2B):
- User signed up
- User ran a report
- User logged in
Account-level metrics (correct for B2B):
- Account signed up (1 user)
- Account now has 3 team members
- Account MRR is $500
- Account activity: 25 sessions/week (sum of all users)
How to Set Up Account-Level Analytics in GA4
Step 1: Add account_id to every user
When user signs up, capture their account:
// On signup
gtag('set', {
'user_id': user_email,
'account_id': account_uuid,
'team_size': 1,
'plan': 'starter'
});
Now every event includes both user and account context.
Step 2: Track team size as it grows
When user invites a teammate, update team size:
// When user invites a team member
gtag('set', {
'team_size': 2,
'team_size_tier': '2-5_people'
});
// Track the event
gtag('event', 'team_member_invited', {
'account_id': account_uuid
});
Step 3: Aggregate metrics by account
In GA4 reports, segment by account_id and team_size:
| Account | Team Size | Sessions/Week | Monthly Churn Risk |
|---|---|---|---|
| acct_001 | 5 | 45 | Low (high engagement) |
| acct_002 | 1 | 2 | High (single user, low engagement) |
| acct_003 | 8 | 78 | Low (large team) |
Key B2B SaaS Metrics
1. Account Activation
% of accounts that reach a team size threshold (typically 2+ users).
Why it matters: Solo accounts have 5x higher churn than team accounts. Accounts with 2+ users indicate the product has moved from "founder toy" to "team tool."
How to track:
| Week | New Accounts | Accounts with 2+ Members | % Activation |
|---|---|---|---|
| Week 1 | 50 | 8 | 16% |
| Week 2 | 55 | 12 | 22% |
| Week 3 | 60 | 16 | 27% |
Healthy benchmark: 25–40% of accounts reach 2+ team members within 30 days.
2. Expansion Revenue
Revenue from existing accounts adding team members, upgrading plans, or buying add-ons.
How to track:
Pull from billing system:
| Account | Month 1 MRR | Month 2 MRR | Expansion |
|---|---|---|---|
| acct_001 | $500 (Pro, 5 users) | $500 | $0 |
| acct_002 | $99 (Starter, 1 user) | $299 (Pro, 3 users) | +$200 |
| acct_003 | $500 (Pro, 5 users) | $500 | $0 |
| Total | $1,099 | $1,299 | +$200 |
Healthy benchmark: Expansion MRR should be 10–30% of new customer MRR (depending on product and plan).
3. Account Churn
% of accounts that cancelled, not counting users who left.
How to track:
| Month | Active Accounts | Cancelled | Churn % |
|---|---|---|---|
| January | 200 | 10 | 5% |
| February | 210 | 8 | 3.8% |
| March | 220 | 12 | 5.5% |
Compare to blended user churn—they'll be different. Account churn is what matters for MRR.
Healthy benchmark: 2–5% monthly account churn for SMB B2B SaaS.
Diagnose B2B Problems With Account Segmentation
Problem: High churn despite good activation
Segment accounts by team size:
| Team Size | Month 3 Churn |
|---|---|
| 1 person | 12% |
| 2–3 people | 4% |
| 4–5 people | 2% |
| 5+ people | 1% |
Insight: Single-user accounts churn at 12%. As soon as accounts add a second person, churn drops. This tells you: your activation metric (team expansion) is correct, but you're not converting enough single-user accounts to team accounts.
Fix: Add team features (collaboration, permissions, comments) to your Starter plan, or create more incentives for inviting team members.
Problem: Good activation but no expansion revenue
Segment by expansion revenue:
| Expansion per Account | % of Accounts |
|---|---|
| $0 | 75% |
| $1–$50 | 15% |
| $50+ | 10% |
Insight: 75% of accounts aren't expanding. They're not upgrading plans, not adding seats, not buying add-ons.
Fix: Do accounts have seats/pricing that scales with team size? Are you selling expansion clearly? Are accounts even aware they can upgrade?
Multi-User Adoption Path
In B2B, the adoption path is:
- One user signs up
- That user invites teammates
- Teammates complete onboarding independently
- Account activates (team is using it)
Track each step:
| Step | Users | Conversion |
|---|---|---|
| 1. Founder signs up | 100 | 100% |
| 2. Founder invites teammate | 65 | 65% |
| 3. Teammate accepts invite | 52 | 80% |
| 4. Teammate completes setup | 38 | 73% |
| 5. Account activation (multiple users active) | 38 | — |
The cliff is at step 2 (founder doesn't invite) and step 3 (teammate doesn't accept).
Fix:
- Make inviting dead simple (1-click from first page)
- Send strong invite email to teammates
- Create team dashboard to show founder the value of having team members
Account-Level Retention Cohorts
Compare cohorts by team size at activation:
| Signup Month | Avg Team Size at Day 30 | Day 90 Retention |
|---|---|---|
| January | 1.2 people | 65% |
| February | 1.8 people | 78% |
| March | 2.1 people | 82% |
Newer cohorts are onboarding with more team members and retaining better. That's a good product signal.
If newer cohorts have smaller team sizes and worse retention, your team-building flow is breaking.
Frequently Asked Questions
Q: How do I handle accounts with multiple billing users?
A: Only one user (the account owner/payer) matters for churn and expansion. Track them as the primary account user, but track all teammates as contributing to activation.
Q: Should I track B2B accounts like I track B2C users?
A: No. For B2B, your unit of retention and expansion is the account. Your unit of adoption and engagement is the user. Segment everything by account_id.
Q: How do I calculate LTV for B2B?
A: LTV = ARPU × Account lifespan. But ARPU changes with team size. A starter account with 1 user might be $99/month. Add 4 team members, it becomes $299/month. Track expansion revenue separately.
Q: What's the lag between team member invitation and revenue expansion?
A: Immediate if you charge per seat. Usually 30 days if you charge annually and reset cycles. Track this correlation in your data.
Q: How do I forecast expansion revenue?
A: Look at accounts by team size. What's the MRR per user at different team sizes? Calculate: Average team size growth per month × MRR per additional user = expansion revenue.
The Bottom Line
B2B SaaS analytics is account-level, not user-level. Track team size, multi-user activation, and expansion revenue by account.
A solo founder account and a team account are fundamentally different. Treat them as different segments.
Emily Redmond is a data analyst at Emilytics — AI analytics agent watching your GA4, Search Console, and Bing data around the clock. 8 years experience. Say hi →