B2B SaaS Analytics: Tracking Account-Level Behavior in GA4

Emily RedmondData Analyst, EmilyticsApril 18, 2026

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:

AccountTeam SizeSessions/WeekMonthly Churn Risk
acct_001545Low (high engagement)
acct_00212High (single user, low engagement)
acct_003878Low (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:

WeekNew AccountsAccounts with 2+ Members% Activation
Week 150816%
Week 2551222%
Week 3601627%

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:

AccountMonth 1 MRRMonth 2 MRRExpansion
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:

MonthActive AccountsCancelledChurn %
January200105%
February21083.8%
March220125.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 SizeMonth 3 Churn
1 person12%
2–3 people4%
4–5 people2%
5+ people1%

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
$075%
$1–$5015%
$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:

  1. One user signs up
  2. That user invites teammates
  3. Teammates complete onboarding independently
  4. Account activates (team is using it)

Track each step:

StepUsersConversion
1. Founder signs up100100%
2. Founder invites teammate6565%
3. Teammate accepts invite5280%
4. Teammate completes setup3873%
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 MonthAvg Team Size at Day 30Day 90 Retention
January1.2 people65%
February1.8 people78%
March2.1 people82%

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 →