March 25, 2026
5 customer onboarding flow examples that actually drive activation
Most posts about "customer onboarding flow examples" are really posts about product tours. They're not the same thing, and conflating them is why so many onboarding redesigns flop.
A tour is a UI mechanic. An onboarding flow is the path from "I just signed up" to "I felt the product work for me." The mechanic is downstream of that path. If you don't know what counts as the user's first-value moment — the smallest thing they can do that proves the product is worth their attention — no amount of tooltips will save you. Conversely, if you do know that moment, you can be remarkably ugly about delivering it and still win.
Below are five SaaS onboarding examples I've actually used as a new account, with notes on what they get right, what they get wrong, and which patterns are worth copying. They're picked because their flows are unusually opinionated, not because they're flawless.
1. Linear — keyboard-shortcut-led onboarding, "create your first issue" as the activation event
Linear's first-value moment is unambiguous: you need to create an issue, and you need to feel how fast it is. Almost everything else in the onboarding bends around that. The signup flow asks for a workspace name, an optional team, and then drops you into the app with a near-empty view and a `Cmd+K` hint near the cursor.
What's strong: the welcome experience teaches the keyboard model immediately. The `C` shortcut to create an issue is surfaced inline, not buried in a docs link. The empty state is full of suggestions ("Try creating an issue with `C`") rather than fake placeholder data. The seeded sample issues are clearly marked as samples and easy to delete — you don't end up with five fake "Onboarding task" rows polluting your real backlog two weeks later.
Where it falls short: Linear's onboarding implicitly assumes the new user is the team's power user. If you're a PM whose engineers will live in Linear and you're invited later, the keyboard-first framing feels misaimed; the same flow runs whether or not you'll be the daily driver.
2. Notion — template gallery plus ghost text in empty pages
Notion's onboarding has a famous identity problem: the product is so general-purpose that "first value" is whatever you say it is. Their answer is a template gallery on first run, plus inline ghost text in any empty page nudging you toward `/` commands.
What's strong: the template picker is a forced choice that lets the user self-select an outcome — meeting notes, OKRs, a wiki, a CRM. That single decision converts a horizon-less canvas into a concrete artifact within sixty seconds. The ghost text ("Type `/` for commands, or just start writing") is the most underrated piece of the flow; it's the one place a new user is going to look first, and it teaches the most important shortcut in the product without a tooltip.
Where it falls short: the template gallery has grown into a maze. The "AI" and "Personal" categories pull users away from the team workflows that justify a paid seat, and the "Empty page" option — chosen by a lot of people who think they know what they want — silently leads to the highest drop-off cohort. Notion's onboarding is a great template-led flow attached to a less-great template-discovery flow.
3. Figma — observe-first onboarding ("watch a designer work in this file")
Figma's first-time experience leans on a counterintuitive trick: instead of asking you to design, it shows you a file someone else is already designing in. Cursors move. Layers shift. Comments appear. The flow makes the realtime collaboration the demo, before you've ever placed a rectangle.
What's strong: this is the cleanest "show, then do" pattern in B2B SaaS. The first-value moment Figma cares about isn't "you made a button" — it's "you understood that this is multiplayer." Five seconds in, you've already seen the thing that makes it different from Sketch, and the rest of the onboarding (the small "Try editing this layer" prompts) is just letting you confirm the obvious.
Where it falls short: it works beautifully for designers and disorients everyone else. PMs and engineers landing in Figma for the first time often don't know what they're looking at, and the observe-first frame doesn't translate when the new user has no mental model for layers, frames, or auto-layout. The flow is exquisitely tuned for one persona and roughly nothing for the others.
4. Vercel — clone, deploy, edit, repeat
Vercel's onboarding has one job: get you from "new account" to "live URL" as fast as possible. The signup flow ends on a "Deploy a template" screen, the templates are one-click clones into your Git provider, and the next screen is a build log scrolling toward a green checkmark. Time-to-first-deploy is the hero metric, and the entire experience is engineered around it.
What's strong: the loop is closed and self-reinforcing. Deploy, see URL, edit, push, see new deploy. By the time you've completed it twice, you've internalized the platform's promise without reading a single doc page. The default templates are aggressively practical (Next.js starter, blog, dashboard) rather than gimmicky.
Where it falls short: once you've deployed, the flow drops you. There's no second act — no nudge toward analytics, edge config, environment variables, or team setup. Activation is excellent, retention scaffolding is thin, and the upsell path to paid features feels like a separate product you discover by accident a week later.
5. PostHog — checklist plus gentle nag, "track your first event"
PostHog's onboarding is a checklist in a sidebar. Items are concrete: install the SDK, send a test event, create a dashboard, invite a teammate. The checklist persists across sessions and is gently insistent without being aggressive. The activation moment they care about is unambiguous — your product needs to be sending real events, because PostHog without events is a dead app.
What's strong: the checklist treats onboarding as a multi-day process, not a single session, which matches reality for any product that requires installation. The "send a test event" item has a live indicator that flips green when the event arrives, which is the single most satisfying piece of feedback in the whole flow. The copy is honest about the fact that you're doing real work, not playing in a sandbox.
Where it falls short: the checklist owns prime real estate on the dashboard for too long after completion, and the "invite teammate" step is the one most users skip — there's no good answer for the solo developer evaluating PostHog, who gets nagged until they dismiss the entire panel.
What worked across all five
A few patterns repeat across these onboarding examples and are worth lifting:
- One named activation event. Each flow targets exactly one thing — a created issue, a chosen template, an observed cursor, a live URL, a received event. None of them try to teach the whole product at once.
- Reduce the canvas before expanding it. Notion's templates, Vercel's starters, Linear's seeded issues. New users don't want a blank slate; they want a starting point they can mutate.
- Inline guidance over modal guidance. Ghost text, empty-state copy, keyboard hints near the cursor. The best prompts are co-located with the action, not stacked on top of it.
- Show feedback for the activation event in real time. Linear's instant issue creation, PostHog's green test-event indicator, Vercel's scrolling build log. Latency between action and feedback is where activation goes to die.
What didn't work — and what to avoid copying
- Generic overlay tours. "Welcome! Click here. Now click here." None of the five products lean on this, and the products that do almost universally underperform. Overlay tours teach the UI, not the value.
- Tooltip-everything syndrome. Annotating every button with a "?" indicator is a sign that nobody decided what the first-value moment was. If everything is highlighted, nothing is.
- Static GIFs of "how it works." A pre-recorded demo on a docs page is fine; a pre-recorded demo wedged into the onboarding flow is a tax. Users want to do the thing, not watch someone else do it — Figma works because the activity is happening in your file, not in a video.
- Permanent checklists. PostHog gets close to the line here. A checklist is great until it's done, at which point it becomes a UI bug.
If you're embedding interactive demos as part of onboarding — letting a new user touch the product before they've configured anything — this is the part of the flow we built Heal Demo around. The healing matters because onboarding flows live for years, your real product ships every week, and the gap between "the demo your CS team recorded in January" and "what the product actually does in March" is where activation quietly leaks. A walkthrough is only as useful as the first-value moment it points at, and only as durable as the underlying product allows.