Stratus

New · Release pipelines are live

Ship product analytics your team will actually use.

Stratus is type-safe product analytics for engineering teams. Real-time funnels, no SQL required, EU residency in one click.

Used by 1,200+ product teams · Free for solo founders

stratus.app/dashboard

Funnel · Checkout v3

Activation → Paid

7d 30d 90d
D1
D2
D3
D4
D5
D6
D7
Visited /pricing 14,283 100%
Started signup 8,402 58.8%
Verified email 6,218 43.5%
Activated 3,014 21.1%

Trusted by product teams at

Northwind
Lumen Labs
Atlas Systems
Field & Pine
Hexcraft
Caldera

12k+

Active teams

2.4B

Events / month

99.99%

Uptime SLO

Features

Everything you'd build yourself, if you had the quarter.

Five primitives, designed to compose. None of them require a data engineer.

Real-time funnels

Watch conversions update live as events arrive. Median ingest-to-chart latency under 800ms — fast enough to debug a release.

activation · 12d +18.4%
live · 1,284 events / min

Type-safe events

Events are TypeScript types. Rename one and it propagates across queries, dashboards, and SDK calls — no silent string drift.

events.ts type-checked
type Events = {
  'signup.completed': { plan: 'free' | 'pro' }
  'checkout.viewed': { amount: number }
  'invite.sent':      { count: number }
}

stratus.track('signup.completed', {
  plan: 'pro',
})

Cohorts without SQL

Build retention curves and segments visually. Export the underlying SQL when you need to ship it to your warehouse.

retention · paid users trend ↗
Cohort D1 D7 D30
Wk 0 100% 64% 38%
Wk 1 100% 69% 41%
Wk 2 100% 72% 44%
Wk 3 100% 76% 47%

Release pipelines

Tie events to deploys. See exactly which release moved the needle — or broke checkout.

releases last 7d
v4.18 +2.1%
v4.17 +0.4%
v4.16 -1.7%

Privacy by default

PII filtering, EU residency, SOC2-ready. Compliance is a config flag, not a six-month migration.

guardrails healthy
PII redaction on
EU residency on
SOC2 controls on

How it works

Three steps. Zero meetings.

  1. 01

    Drop in the SDK

    A single typed import. No build step, no proxy, no agent. Works in any modern JS runtime.

    # install
    npm i @stratus/sdk

    import { stratus } from '@stratus/sdk'
  2. 02

    Define events as types

    Events are first-class TypeScript types. Refactor renames the event everywhere — no orphaned strings.

    type Events = {
    'signup.completed': { plan },
    'checkout.viewed': { amount }
    }
  3. 03

    Query without SQL

    Build funnels, retention, and cohorts visually. Export the underlying SQL when you need it.

    Visited
    100%
    Signed up
    58%
    Activated
    21%

Pricing

Honest, predictable pricing.

Pick a plan, cancel anytime. The Free tier is for keeps — no trial, no surprise charges.

Free

For solo founders and side projects. Forever free, no card needed.

$0 / mo

Billed monthly

  • 1 project
  • 100k events / month
  • 30-day data retention
  • Funnels & retention
  • Community support
Start free
Most popular

Pro

For startups that ship weekly and need to know what moved.

$29 / mo

Billed monthly

  • 5 projects
  • 5M events / month
  • 12-month retention
  • Release pipelines
  • Funnels, retention, cohorts
  • Slack & email alerts
  • Email support, < 24h
Start 14-day trial

Team

For product orgs that need SOC2, SSO, and named owners.

$99 / mo

Billed monthly

  • Unlimited projects
  • 50M events / month
  • 24-month retention
  • SAML SSO + SCIM
  • Audit log + role-based access
  • SOC2 + DPA on request
  • Dedicated Slack channel
Book a demo

Testimonials

Quietly used by teams who hate analytics tools.

"Replaced a $1,400/month tool in an afternoon. The funnels just work."

Maya Okafor

Head of Product · Northwind Studios

"We tried three other analytics tools first. The thing that finally stuck was the typed-event model — our junior engineers stopped accidentally creating new event names every sprint, and we stopped having Monday-morning meetings about which dashboard was the real one."

Theo Larsen

Founding Engineer · Lumen Labs

"I have been doing analytics tooling for fifteen years and Stratus is the first product where the visual builder and the SQL escape hatch agree on what the answer is. That sounds boring on a landing page. It is the entire reason we switched. Two engineers maintained our previous setup. Zero engineers maintain Stratus, because there is nothing to maintain."

Sam Reyes

VP Engineering · Atlas Systems

FAQ

Things people ask before signing up.

How long does setup actually take?

Most teams are sending real events within five minutes — install the SDK, paste your write key, and ship. Defining typed events takes another 15–30 minutes for a typical product surface.

Can I keep data in the EU?

Yes. Pick eu-west-1 at project creation and every event, query, and backup stays in the EU. Region is locked once a project is created.

How do I cancel?

Settings → Billing → Cancel. No call, no retention loop. Your data stays read-only for 30 days so you can export, then it’s deleted on the 31st.

Is my data secure?

Yes. Data is encrypted in transit (TLS 1.3) and at rest (AES-256). We’re SOC2 Type II as of 2025. Penetration tests are run quarterly by a third party and the report is available under NDA on the Team plan.

Can I migrate from another analytics tool?

Yes. We ship importers for the three most common platforms, and the schema accepts the standard track / identify / page shape, so a one-line proxy is usually enough during the cutover.

What happens if I exceed the free tier?

Nothing breaks. We keep ingesting events and surface a soft warning in the dashboard. You have a full month to upgrade, downgrade volume, or move on. No surprise charges.

Do you offer self-hosting?

The cloud product covers 99% of our customers and we keep it that way intentionally. For regulated industries that genuinely need self-hosted, the Team plan includes a single-tenant deployment option — talk to us first so we can size it correctly.

One last thing

Stop guessing what shipped. Start measuring it.

Free for solo founders. Five minutes from `npm install` to your first funnel.