One query. Not four dashboards and a guess.
Orbiton keeps every event, funnel and cohort in one query surface, so the answer to "why did signups drop on Tuesday" takes a minute instead of a meeting.
Self-serve from 2m events · SQL access on every plan
Reports
- Acquisition
- Activation
- Retention
- Revenue
- Paths
Saved
- Trial → paid
- Mobile drop-off
- Enterprise cohort
Trial funnel
-
Landed18,402
—
-
Started trial9,214
Drop-off 49.9% · largest single loss
-
Invited a teammate4,106
Drop-off 55.4%
-
Converted to paid1,990
21.6% of trials · up 1.9 pts
What it does
Six reports that replace a folder of dashboards.
All six read the same event stream, so two of them can never disagree — which is the actual reason teams stop trusting analytics.
Funnels
Any sequence of events, with the drop-off between each step and the ability to break it by property without rebuilding the report.
Retention
Cohorts by signup week, first action or plan, on the same axis, so you can see whether the product or the pricing is doing the work.
Paths
The routes users actually take, including the ones that end nowhere. Usually the fastest way to find a broken screen.
Cohort revenue
Revenue traced back to the acquisition source and week, with expansion and churn separated rather than netted off.
SQL
Direct read access to the event tables on every plan, including the free one. No export queue, no per-seat surcharge for asking a real question.
Alerts
Thresholds on any saved query, delivered where the team already is, with the query attached so the first reply is not "what does this mean".
Queries
The report is just SQL, and we show you the SQL.
Every chart on the console has a "view query" button. Copy it, change it, save it as your own report — the interface has no privileged access the query editor lacks.
-- conversion by acquisition source, last 30 days
SELECT
source,
count(DISTINCT user_id) AS trials,
count(DISTINCT CASE WHEN paid THEN user_id END) AS paid,
round(100.0 * count(DISTINCT CASE WHEN paid THEN user_id END)
/ nullif(count(DISTINCT user_id), 0), 1) AS rate
FROM trials
WHERE started_at >= now() - interval '30 days'
GROUP BY source
ORDER BY rate DESC;
Compare
Against the suite you are already paying for.
Two rows here go the other way. If you need session replay or a marketing attribution model out of the box, the incumbent is the better buy.
| Capability | Typical suite | Orbiton |
|---|---|---|
| Raw SQL on events | Enterprise tier only | Every plan, including free |
| Time to a new funnel | Ticket to the data team | Under a minute, self-serve |
| Seats | Billed per seat | Unlimited |
| Session replay | Included | Not built |
| Marketing attribution models | Included | Bring your own model |
| Event schema changes | Support request | Self-serve, versioned |
| Data export | Scheduled, capped | Direct read access |
Pricing
By events. Never by seat.
Analytics priced per seat is analytics nobody looks at. Everyone gets a login.
Free
$0 / mo
- 2m events a month
- Unlimited users
- All six reports
- SQL access
- 90-day retention
Team
$240 / mo
- 50m events a month
- Unlimited users
- Alerts and saved reports
- 24-month retention
- Direct read replica
Scale
Talk to us
- Unlimited events
- Single tenant, region of choice
- SSO, audit log, custom retention
- Contractual response times
Get started
Point your events at it this afternoon.
Two million events a month is free forever, with SQL access from the first query. No sales call before you can see your own data.