Funnels used to be a “data team” feature: a ticket, a meeting, a SQL query, and a chart that arrived two sprints later. That’s not a funnel — that’s a post-mortem. Here’s what building one looks like when the events are already flowing.
Step one: send events
Everything in Vireo starts with events. If you haven’t installed the SDK yet, this is the whole setup: add the script or package, paste your write key, and call a couple of track methods where it matters — page views, signups, upgrades.
import { vireo } from "@vireo/sdk";
vireo.init({ writeKey: "your-key-here" });
vireo.track("checkout.started", { plan: "business" });
vireo.track("checkout.completed", { plan: "business" });
That’s the entire data model. No tables to declare, no schema to freeze, no migrations in your future.
Step two: open the funnel builder
From any dashboard, click New funnel. You’ll see a blank step list and a live event picker. Type “checkout” and the suggestions appear instantly — because Vireo already knows every event your app has sent, from the first one.
Step three: drag steps, watch it recompute
Add steps by typing. Reorder them by dragging. Every change recomputes the funnel from the live event stream — no “Run query” button, no spinner, no coffee break required.
- Split by any property. Compare
plan: freevsplan: business, or traffic from the blog vs from ads, in one click. - Any-step funnels. Users rarely follow the happy path. Compare the paths they actually take.
- Inspect the drift. When a step dips, click it and see the sessions behind it — device, route, and events included.
Why this matters
The four-minute setup isn’t the point by itself. The point is that the barrier between “wondering” and “knowing” drops low enough that your team actually uses funnels — daily, not quarterly.
In our experience, teams with live funnels ask different questions. They stop asking “what’s our conversion rate?” (a fact) and start asking “what changed at 2 p.m.?” (an investigation). That’s the shift that compounds.
Try it
Sign up for a free workspace and your first funnel will be live before the onboarding email arrives. No credit card, no sales call — just events, moving in real time.



