← All posts

Introducing realtime funnels

Watch users move through your funnel as it happens - no overnight batch jobs, no stale numbers, no waiting until tomorrow to know if today shipped well.

Abstract gradient representing a flowing data funnel

Most analytics tools answer the question “what happened yesterday?” That’s the wrong horizon for a team in the middle of a launch. Today we’re shipping realtime funnels so you can see conversion the moment it moves.

What changed

Funnels used to be computed in a nightly batch. Now every step is updated as events land, typically within 40 milliseconds of the action. Open a funnel during a launch and watch the bars fill live.

Why it matters

When you ship a change to your onboarding, you want the feedback loop measured in minutes, not days. Realtime funnels let you:

  • Catch a broken step before it costs you a day of signups
  • A/B test copy and see the delta during the same session
  • Sit with your team during a launch and react together

Drop one in

A funnel is just an ordered list of events. Define it once and it streams forever:

import { funnel } from '@beacon/sdk';

export const activation = funnel('activation', [
  'signup_completed',
  'project_created',
  'first_event_received',
  'invited_teammate',
]);

That’s the whole setup. The funnel starts populating immediately and updates in place as users move through it.

We think the right number of dashboards to babysit is zero. Realtime funnels are a step toward analytics that simply keep up with you.

← All posts