Milestones are the named steps on your activation funnel. Each milestone maps to one or more events (with optional property filters) that confirm a user completed that step. The milestone builder sits in the Activation section of your workspace.
Creating a milestone
Click "New milestone" and give it a descriptive label that matches how your team talks about activation (for example: "Connected first data source", "Invited a teammate", "Created first report"). Then add one or more trigger conditions:
- Event name equals a specific tracked event
- Optional property filter: e.g. only count "Report Created" when
data_source_count >= 2
- Completion threshold: how many times the event must fire before the milestone is marked complete (default: 1)
Defining your activation gate
The activation gate is the subset of milestones that, when all completed, mark a user as "activated." You choose which milestones are required. A common pattern for B2B SaaS is a 3-step gate: connected a data source, created a meaningful object (report, dashboard, workflow), and invited at least one teammate. Users who hit all three within the first 14 days show materially higher retention in most PLG products, though the exact combination depends on your product's aha moment.
We are not saying every user must follow the same path. Milestones track completion regardless of order. The activation gate just checks whether all required steps happened within the window you configure.
Activation window
Set the activation window under Funnel settings. The window defines how many days after signup the gate must be completed. Onboardvue will show users who completed the gate within the window vs. those who did not, broken down by cohort. This is the primary input to churn risk scoring.
Viewing funnel drop-off
The Activation funnel view shows, for each milestone in order, what percentage of a signup cohort completed it. Drop-off points are where to focus onboarding nudges. If 70% of users complete milestone 1 but only 30% reach milestone 2, that gap is your highest-leverage intervention point. Use the Nudge editor (see below) to trigger in-app prompts at that specific drop-off.