Kepler
Sign in Start free
Kepler
Product 01 Pricing 02 Customers 03 Changelog 04 Blog 05 Start free Sign in
New Warehouse-native SQL is live

The analytics your team will actually open.

Kepler turns raw product events into funnels, cohorts and session replays in seconds — warehouse-native, genuinely self-serve, and priced on what you use instead of who logs in.

Trusted by 4,000+ product teams 4.9 / 5 on G2
app.kepler.com/acme/insights
Activation — all products
Active teams 0 ▲ 8.4% vs. previous
Activation rate 0% ▲ 2.1 pts vs. previous
Time to insight 0s ▼ 61% vs. previous
Weekly activated teams This period Previous
Live event stream
  • 14:02:11checkout_completed revenueacme.io
  • 14:02:09experiment_exposedglobex
  • 14:02:04signuplinear-labs
  • 14:01:58plan_upgraded revenuenorthwind
  • 14:01:52invite_senthooli

Measuring what matters at

0ms Median query time across a billion-row dataset
0× More questions answered per week after switching
0min From pasting the snippet to your first funnel
0% Ingest uptime over the last twelve months
The product

Five tools that answer the next question too.

Most analytics stops at the chart. Kepler keeps going — from the number, to the cohort behind it, to the session that explains it, without leaving the page.

visited100%
signed_up64%
activated43%
paid19%

Funnels that name the drop-off

Build a funnel from any five events, then click the biggest fall to see exactly who stalled and what they did instead.

Retention curves, not retention numbers

Weekly cohorts side by side, so you can see whether last month's onboarding change actually bent the curve.

query.sql — runs on your warehouse
-- no export, no sync, no copy of your data
select plan, count(distinct team_id) as teams
from kepler.events
where name = 'activated'
  and ts > now() - interval '30 day'
group by 1 order by 2 desc;

Warehouse-native, so the numbers agree

Kepler reads the same tables your BI stack does. One definition of "activated" — the dashboard and the board deck finally match.

Checkout conversion −18%#growth · 4 min ago
Signups back to baseline#growth · 31 min ago

Alerts that reach a human

Anomaly detection on any metric, delivered to Slack with the chart already attached.

Session replay

Every number is one click from the session that caused it.

Click a drop-off in a funnel and Kepler queues the replays of the people who fell out of it — with console errors, rage clicks and network failures already marked on the timeline.

Watch a sample replay
02:14
How it works

Three minutes, not a quarter.

No data team required, no six-week implementation, no professional services invoice. Paste one snippet and start asking questions.

01

Send your events

One snippet, or point Kepler at the warehouse tables you already have. Autocapture fills the gaps while you define the events that matter.

$ npm i @kepler/analytics
02

Model it once

Name your events in plain language and mark the three that matter. Everyone in the workspace inherits the same definitions — no duplicate "signup_v2".

kepler.track('activated')
03

Ask anything

Funnels, cohorts, paths and replays from the same event stream — and a SQL escape hatch for the day the UI isn't enough.

? why did activation drop
Governance

One definition of the truth, enforced at ingest.

Bad data is not a reporting problem, it's a schema problem. Kepler validates every event against your spec on the way in and quarantines what doesn't match — so nobody discovers a broken funnel three weeks later.

  • Typed event contracts generated straight from your codebase.
  • Quarantine, not silent drop — replay fixed events back into history.
  • PII stays home: field-level redaction before anything is written.
Read the data governance docs
Event validation last 24h
Accepted4.8M99.4% of volume
Quarantined28.4K3 schemas affected
Schema violations
  • 12:41checkout_completedmissing currency
  • 11:07signupplan not in enum
  • 09:52seat_addedteam_id was null

Fix the spec, hit replay — history is corrected in place.

Collaboration

Built for the whole team, not just the analyst.

A dashboard nobody can change is a dashboard nobody trusts. In Kepler anyone can fork a chart, annotate a spike, and hand the question back with context attached.

  • Annotations on the timeline — releases, campaigns and incidents in one lane.
  • Comment threads that live on the chart, not in a lost Slack DM.
  • Every viewer is free. You are billed on events, never on seats.
See how usage pricing works
Weekly activation · #product
  • MK Maya K. — that jump is the new onboarding, shipped Tue. 2d
  • JT Jonah T. — holds on the 28-day cohort too. Rolling to 100%. 1d
Customers

The dashboards actually get opened now.

"We replaced two tools and a standing Tuesday meeting. The thing I did not expect: our PMs stopped filing data requests — they just answer their own questions now."
AR Amara ReyesVP Product, Northwind
"Warehouse-native was the whole decision. Finance and product finally quote the same number, which had never once been true before."
MK Maya KimaniHead of Data, Vandelay
"Onboarding took an afternoon. Our old tool took a quarter and a professional services contract we're still paying for."
JT Jonah TemboFounder, Initech
"The replay-from-funnel jump is the feature I demo to everyone. Ten seconds from 'conversion dropped' to watching it happen."
SO Sofia OkonkwoDesign Lead, Globex
"Usage pricing meant we could give every engineer an account on day one. That changed how the whole company argues about product."
DC Daniel ChenCTO, Hooli
"Schema validation caught a broken checkout event the same hour it shipped. Previously that would have been a month of bad reporting."
LB Lena BauerStaff Engineer, Umbrella
Pricing

Priced on events. Never on seats.

Invite the whole company — support, design, the founder who keeps asking. You only pay for the data you send.

Save 20%

Starter

For the first product and the first thousand users.

$0

Free forever, up to 1M events / month

Start free
  • 1M events per month
  • Unlimited seats and dashboards
  • Funnels, retention and paths
  • 90-day data retention
Most popular

Scale

For teams shipping weekly and measuring every release.

$89 / month, billed monthly

Includes 20M events, then $4 / million

Start 14-day trial
  • Everything in Starter, plus:
  • Session replay and rage-click detection
  • Warehouse-native SQL and reverse sync
  • Anomaly alerts to Slack and PagerDuty
  • Unlimited retention

Enterprise

For regulated teams and very large event volumes.

Custom

Annual contract, volume pricing

Talk to sales
  • Everything in Scale, plus:
  • EU, US or in-VPC data residency
  • SAML SSO, SCIM and audit logs
  • 99.99% SLA and a named engineer

All plans include unlimited seats, unlimited dashboards and the full API. Startups under two years old get 12 months of Scale free.

FAQ

Questions people actually ask.

Can't find it? Ask us anything — a real engineer answers.

Do I have to move my data into Kepler?

No. Kepler can run entirely on your warehouse — Snowflake, BigQuery, Redshift or ClickHouse — reading the tables you already maintain. If you would rather we host the storage, we can do that too, in the EU or the US. The product is identical either way.

How is this priced if seats are free?

On events ingested per month. Every plan includes unlimited seats, dashboards and API access. We think charging per viewer is a tax on the exact behaviour we want — more people looking at the data — so we don't do it.

What does migrating from our current tool involve?

Point Kepler at your existing event stream and run both in parallel for a fortnight; we backfill history from your warehouse or from an export. Most teams cut over in under three weeks, and we'll do the schema mapping with you at no cost.

Is it GDPR compliant, and where does PII live?

Yes. Field-level redaction happens before anything is persisted, so flagged PII never reaches storage. We are SOC 2 Type II certified, support EU-only residency, and offer a DPA with standard contractual clauses on every paid plan.

How fast is it on a large dataset?

Median query time is about 400ms across a billion-row dataset, and p95 stays under two seconds. Funnels and retention are computed with pre-aggregated sketches, so widening a date range doesn't linearly widen the wait.

Can we self-host?

On the Enterprise plan, yes — Kepler ships as a Helm chart that runs in your own VPC, with the control plane still managed by us for upgrades. Fully air-gapped installations are available for regulated customers.

Get started

Your first funnel is three minutes away.

Free up to a million events a month, no card, no sales call, no implementation project. If it isn't answering real questions by Friday, delete the workspace.