Understand your visitorsbefore they walk away.

Your users are sending signals every second. Decode their behavior, fix broken journeys, and build an experience they love.

Trusted by 100+ companies

northbeamMakeloopARCLIGHTCALDERATenfold

How it works

From one script tagto a saved account.

Three setup steps, none of them a configuration wizard. You reach a working at-risk queue in the same sitting you signed up.

Install the tracking script

One line in your global layout, with your API key already filled in. It starts recording page views, errors, and cancel-page visits immediately — nothing to configure.

usermonitor.app/onboarding

Step 1 of 3

Your snippet

Paste it into your app's global layout or <head>.

layout.tsx
1<script src="https://api.usermonitor.app
2  /tracker.js?key=pk_4f2a…"></script>
Copy snippet

Watch the first event land

Onboarding waits with you. Open your own site once and the screen flips from “Waiting for your first event…” to “Event received!” on its own — so you know it works before you leave setup.

usermonitor.app/onboarding

Step 2 of 3

Event received!

First event stored against your API key.

session_startjust now
page_viewjust now
error_occurred2s ago

Connect Stripe — or skip it

Paste your per-account webhook URL into Stripe and drop the signing secret back in. Failed payments then feed straight into risk scoring. Genuinely optional: skip goes straight to the dashboard.

usermonitor.app/onboarding

Step 3 of 3 · Optional

Stripe

Your own account

Connected

Webhook URL

/api/webhooks/stripe/wh_314d528f…

Copy

Signing secret

Saved

whsec_••••••••••••••4f2a

invoice.payment_failed now feeds the Failed payments signal

Skip for nowContinue to dashboard

Act on the at-risk queue

Accounts that trip 2 or more of the four signals surface first, each with a plain-English reason and a ready-to-send recovery email you can copy and paste.

usermonitor.app/dashboard

jane@company.com

Jane Doe

50% At risk

Why At-Risk

2 failed payments in the last 90 days, no activity in 21 days

Copy EmailView user & history
Features

Everything you need tokeep the users you have

Tracking, scoring, and the recovery email — one product, working end to end from the first script tag you paste.

Live events

12,480

+6.4%

Real-time event tracking

Page views, errors, and cancel-page visits stream in from one script tag — no instrumentation, no event taxonomy to design first.

Risk score

68%At risk

Failed payments

2

Days silent

21

Risk scoring you can explain

Four signals, one score, and a plain-English reason for every account that surfaces.

acme
northbeam
caldera
company_id

Multi-tenant by default

Every row is scoped to a company_id across four layers. Your data never mixes with anyone else’s.

MRR at risk$18,240

Failed payments, caught by Stripe

Drop in one webhook and every invoice.payment_failed feeds risk scoring — so the revenue slipping away shows up before the cancellation does.

Tojane@company.com50% at risk

We noticed two payments didn't go through

Copy emailView history

Recovery emails, ready to send

Each at-risk account comes with a drafted email that names the actual reason. Copy, paste, send — the whole save takes a minute.

pk_live_4f2a…9c1

<script src="…/tracker.js">

Paste snippetFirst eventLive

Live in under five minutes

Signup hands you a keyed snippet and waits for your first event. Regenerate the key anytime.

Pricing

Simple pricing,no sales call.

Every plan ships with all four risk signals, the ranked at-risk dashboard, and the recovery email. The only thing that changes is how many end-users you track.

See a real, named at-risk account with a specific reason within 7 days of installing the script — or your money back.

Founding member pricing: $19/mo on Starter, locked in forever

Limited to our first 30 customers · normally $25/mo

Starter

Best for $2K–$8K MRR

Everything you need to start saving accounts.

$19/month

founding-member rate, normally $25/month

Up to 500 tracked end-users
  • All 4 default risk signals — days silent, failed payments, cancel intent, error spike
  • At-risk dashboard, ranked and explained in plain English
  • Copy Email — a ready-to-send recovery email for every at-risk account
  • Stripe webhook included, catches failed payments automatically
  • Email support
Most popular

Growth

Best for $8K–$30K MRR

Where most teams land.

$75/month

or $750/year with annual billing

Up to 2,000 tracked end-users
  • All 4 default risk signals — days silent, failed payments, cancel intent, error spike
  • At-risk dashboard, ranked and explained in plain English
  • Copy Email — a ready-to-send recovery email for every at-risk account
  • Stripe webhook included, catches failed payments automatically
  • Priority email support

Scale

Best for $30K+ MRR

For a larger user base.

$199/month

or $1,990/year with annual billing

Up to 10,000 tracked end-users
  • All 4 default risk signals — days silent, failed payments, cancel intent, error spike
  • At-risk dashboard, ranked and explained in plain English
  • Copy Email — a ready-to-send recovery email for every at-risk account
  • Stripe webhook included, catches failed payments automatically
  • Advanced: build your own custom risk rules
  • Priority email support

Starter works out to ≈ $0.62/day — losing one customer costs more than a year of the plan. Every plan is self-serve: sign up and install in minutes.