Built for B2B SaaS · v2.4 live

Stop analyzing users. Understand your accounts.

Userpulse groups every event by company, so PMs and CS see activation, feature adoption, and churn risk per account — not per anonymous user_id. Ship one snippet, stop guessing.

Trusted by teams atStripeLinearRetoolVercelNotionFigma
userpulse.io/companies
Active
186
Avg activation
64%
At-risk
23
MRR tracked
$412K
Company
Plan
MRR
Last active
Activation
Risk
Acme Corp
acme.com
Enterprise
$4200
12m ago
92%
low
Stripe
stripe.com
Enterprise
$5400
1h ago
88%
low
Notion
notion.so
Scale
$2800
3h ago
74%
low
Linear
linear.app
Growth
$890
18d ago
60%
medium
Retool
retool.com
Startup
$240
39d ago
28%
high
1,200+
B2B SaaS teams
340M+
Events tracked
31%
Faster activation
4.9
Avg rating / 1,400 PMs
Features

Account-first analytics, end-to-end.

Built for the PMs, CS leads, and founders who are tired of 300-line SQL queries just to answer “is Acme healthy?”

Company-level analytics

Every event automatically rolls up from users to their account. See that Acme Corp opened 312 invoices this week — not that user 8f2c did.

Activation funnels

Define ordered milestones (Signed up, Invited team, First export). Userpulse tracks completion % per company and surfaces stalled accounts.

Feature adoption heatmap

An 8-week heatmap shows which features each account actually uses. Spot the power users and the ghosts before your next QBR.

Churn risk scoring

Accounts with declining activity get Low / Medium / High risk badges based on days since last event — so CS knows who to call Monday.

One JavaScript snippet

Drop <script src='userpulse.js'> into your app. Call track, identify, and group. You'll see data flowing in under 90 seconds.

Weekly digest for PMs

Every Monday, get a digest: top 5 healthiest accounts, top 5 at-risk, and the features that drove activation this week. Skimmable in 2 minutes.

The difference

User-level vs. account-level analytics.

User-level (Amplitude, PostHog)

user_8f2c
312 events · retention 60%
user_b91a
87 events · retention 40%
user_4e2f
240 events · retention 70%
user_c7e1
19 events · retention 20%

You know anonymous users are active. You don't know which accounts they belong to — or which account is about to churn.

Account-level (Userpulse)

Acme Corp
2,401 events · 4 seats active · $4,200 MRR
Stripe
5,120 events · 9 seats active · $5,400 MRR
Notion
1,820 events · 6 seats active · $2,800 MRR
Linear
340 events · 2 seats active · $890 MRR
medium

Every event rolls up to the account. You see activation %, MRR, and risk per company — ready to act on Monday morning.

How it works

Three steps to get started

01

Drop the snippet

Copy one <script> tag into your app's <head>. No npm install, no backend changes. Works with any framework.

02

Identify users and groups

Call userpulse.identify(userId, traits) and userpulse.group(companyId, traits). Every subsequent event auto-rolls up to the company.

03

Watch accounts activate

Open /companies. See Acme Corp at 80% activation, Notion at 45%, Linear stalled. Know who to call before they churn.

Customer stories

The teams shipping faster with Userpulse.

We migrated from Amplitude because we couldn't answer 'which accounts are healthy?' without a 200-line SQL query. Userpulse answers it on page load. Our CS team picked up 14 at-risk accounts in week one — 9 renewed.
Nadia Ferreira
Nadia Ferreira
Head of Product, Retool
The activation funnel is the feature. We defined 5 milestones on a Friday. By Monday we could see that 62% of signups never invite a teammate — that's our whole activation problem in one bar chart. Fixed it in a sprint.
James Whitmore
James Whitmore
Senior PM, Linear
As a CS lead, the churn risk badges changed my week. Monday morning I sort /companies by risk:high. That's my call list. Net revenue retention went from 104% to 118% in two quarters — the biggest lever I've ever pulled.
Yuki Tanaka
Yuki Tanaka
VP Customer Success, Vercel
Pricing

Pay for accounts, not for seats.

Simple tiers scaled to the number of companies you track. Unlimited users and unlimited events on every plan.

Startup

For teams tracking their first 1K accounts.

$39/ month
billed annually
  • 1,000 tracked companies
  • Unlimited events
  • Activation funnels
  • Feature heatmap
  • Churn risk scoring
  • 14-day event retention
Start tracking
Most popular

Growth

For Series A / B teams scaling CS + product.

$119/ month
billed annually
  • 10,000 tracked companies
  • Everything in Startup
  • Weekly digest email
  • 90-day retention
  • Slack alerts on churn risk
  • CSV export
Start Growth

Scale

For established B2B SaaS at 10K+ accounts.

$329/ month
billed annually
  • Unlimited companies
  • Everything in Growth
  • Unlimited retention
  • Salesforce + HubSpot sync
  • SQL explorer
  • SSO + SOC 2
Talk to sales
FAQ

Frequently asked

Those tools are user-first — everything aggregates by distinct_id. Userpulse is account-first. Every event rolls up to a company_id by default, so answering 'is Acme Corp healthy?' is one click, not a SQL query. We're built for B2B SaaS where the account is the customer, not the seat.