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.
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.
User-level vs. account-level analytics.
User-level (Amplitude, PostHog)
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)
Every event rolls up to the account. You see activation %, MRR, and risk per company — ready to act on Monday morning.
Three steps to get started
Drop the snippet
Copy one <script> tag into your app's <head>. No npm install, no backend changes. Works with any framework.
Identify users and groups
Call userpulse.identify(userId, traits) and userpulse.group(companyId, traits). Every subsequent event auto-rolls up to the company.
Watch accounts activate
Open /companies. See Acme Corp at 80% activation, Notion at 45%, Linear stalled. Know who to call before they churn.
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.”
“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.”
“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.”
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.
- 1,000 tracked companies
- Unlimited events
- Activation funnels
- Feature heatmap
- Churn risk scoring
- 14-day event retention
Growth
For Series A / B teams scaling CS + product.
- 10,000 tracked companies
- Everything in Startup
- Weekly digest email
- 90-day retention
- Slack alerts on churn risk
- CSV export
Scale
For established B2B SaaS at 10K+ accounts.
- Unlimited companies
- Everything in Growth
- Unlimited retention
- Salesforce + HubSpot sync
- SQL explorer
- SSO + SOC 2