Event tracking & identity
Banchurn starts with your data. A lightweight JavaScript SDK auto-captures pageviews, clicks, and custom events; identify calls tie every event to a real person; and a change-detection layer watches customer traits and emits events the moment they shift, so a plan downgrade or a drop in logins becomes a signal you can act on, not a number nobody noticed.
The signals that predict churn were never even events
Product data is scattered across five tools, identity is inconsistent between them, and the moments that actually matter (a downgrade, a stalled onboarding, a quiet week) were never instrumented at all. You find out a customer was unhappy when they cancel.
The flow, end to end
Install
Add the Banchurn snippet to your app; auto-tracking of pageviews and clicks starts immediately.
Identify
Call identify with a customer id and traits so events attach to a real person.
Track
Emit the custom events that matter to your product, from the client, your server, or Stripe.
Sync
Trait updates flow through change detection, turning meaningful shifts into events on their own.
What's in the box
JS SDK auto-tracker
One snippet captures pageviews, clicks, and custom events, batched and sent without blocking your app.
Identify & traits
Attach a customer id and traits so every event resolves to a person, across sessions and devices.
Change detection
Banchurn compares old vs. new traits on every update and auto-generates events when they change.
Bulk import & CSV
Backfill history or load customers in bulk over the import API or a CSV upload.
Stripe & data-source enrichment
Connect Stripe or any HTTP endpoint so billing reality (plan, MRR, renewal, trial) flows in as live traits for targeting and personalization.
Server-side ingest
Send trusted events straight from your backend over the ingest API with a scoped key.
The events you forgot to send, sent for you
Most churn signals are trait changes, not clicks: a plan that dropped, a seat count that fell, a health field that flipped. Banchurn diffs traits on every update and emits an event when something meaningful moves, so those signals reach your segments and automations without a line of extra instrumentation.
- ✓Old-vs-new trait diffing on every customer update
- ✓Auto-generated events for downgrades, drops, and flips
- ✓Feeds the same stream your segments and journeys read
Client, server, Stripe, CSV: one customer timeline
Events arrive from the browser SDK, your backend, Stripe webhooks, scheduled endpoint syncs, and bulk uploads, and all of them resolve onto a single, deduplicated customer timeline. Downstream, everything else in Banchurn reads that one stream.
- ✓Browser + server + Stripe + CSV + endpoint sync
- ✓Resolved by customer id or email into one timeline
- ✓The single source every other module builds on
Product intelligence
Point your events at Banchurn and it names your features, maps your flows, and flags anomalies: heuristics first.
Learn moreSegments & lists
Dynamic, rule-based segments that keep themselves up to date, plus static lists you control by hand.
Learn moreAPI & SDK
A JS SDK, an event-ingest API, signed webhooks, and an MCP server so AI agents can run engagement directly.
Learn moreStop losing customers you could have kept
Book a walkthrough and see churn prediction, account signals, segments, campaigns, destinations, and Autopilot working together, on one platform.