A user onboarding flow that activates signups (wired, not bought)
Early-stage founder whose signups spike on launch day, then go quiet. People create an account, poke around, and never hit the one action that makes the product click. You need them to reach value fast, not buy a $700/mo onboarding suite to nag them.
Free · the verdict
You don't need a dedicated onboarding platform to activate signups. A free auth layer that emits a signup event, a free analytics tool that watches for the 'aha' action, a 5KB tour library, and one free automation runner will out-activate most paid stacks, because it nudges the right user at the right moment instead of blasting everyone the same generic tour. The expensive part of activation was never the tooling. It was that nobody noticed when a new user stalled. Wire that in an afternoon and let it run.
The stack
- ClerkThe front door. Handles signup, login, and sessions, then fires a 'user.created' webhook the instant someone joins, so the whole flow has a trigger to hang off.
$ Free up to 50,000 monthly active users (raised from 10k in Feb 2026), unlimited apps. Pro starts at low-double-digits/mo only if you want to drop branding or add advanced auth; you can run this entire recipe at $0.
- PostHogThe brain. Tracks the events that matter (signup, first key action, the 'aha' moment) and builds the activation funnel so you can SEE where people stall, then triggers off it.
$ Free tier covers 1,000,000 events/mo plus 5,000 session recordings, all resetting monthly (PostHog says 90%+ of companies stay free). Usage-based after that, and you can set a hard billing cap so you never get a surprise invoice.
- Driver.jsThe in-app guide. A lightweight product tour and checklist that spotlights the one action a new user needs to take, right inside your UI, no platform login required.
$ Free and MIT licensed. Roughly 5KB gzipped, zero dependencies, drop it straight into your app. There is no paid tier and no per-MAU tax, which is the whole point versus the $240-1,000/mo tour platforms.
- LoopsThe lifecycle email. Sends the welcome, the 'you're almost there' nudge, and the win-back if they stall, all triggered by events instead of a dumb time-based drip.
$ Free plan sends up to 4,000 emails/mo to 1,000 contacts with all features included. Paid starts around $49/mo at 5,000 contacts. (Customer.io is the heavier alternative; its Startup Program is free for a year if you've raised under $10M, then Essentials runs $100/mo.)
- n8nThe wiring. The automation runner that connects Clerk's signup webhook to PostHog, Loops, and Slack, plus runs the 'has this user activated yet?' check on a schedule.
$ Self-hosted Community Edition is free forever; you just pay for a small server (roughly $5-15/mo on a droplet) and get unlimited executions. n8n Cloud starts around 20 euros/mo for 2,500 executions if you'd rather not host.
- SlackThe human layer. Pings a channel when a high-intent signup activates (or when one stalls), so a founder can reach out personally while it still matters.
$ Free plan supports incoming webhooks (one message per second per channel is plenty) and up to 10 app integrations. You already have it; this step costs nothing extra.
🔌 The wiring
- 1
Define your 'aha' action before you touch a tool. Pick the ONE event that predicts retention (created a project, sent a first message, connected an integration), because that's what the whole flow optimizes for, not 'logged in'.
- 2
Wire Clerk's 'user.created' webhook into n8n. That single event is the spine: every new signup now kicks off the flow automatically.
- 3
From that n8n node, identify the user in PostHog and fire a 'signup' event, then add them to Loops as a contact and send an instant, plain-text welcome from a real human name.
- 4
Drop a Driver.js tour into your app that triggers on a new user's first session. Spotlight exactly the path to your 'aha' action, three steps max, with a visible checklist so progress feels earned.
- 5
Instrument the 'aha' action as a PostHog event and build an activation funnel (signup to first key action). Now you can see your real activation rate and where people drop off, not guess.
- 6
Run a scheduled n8n check (say, every few hours) that asks PostHog: 'which users signed up but haven't hit the aha event in 24 hours?' Feed that list to Loops to send a targeted 'you're one step away' nudge, not a generic blast.
- 7
Add a final n8n step that pings Slack when a high-intent signup activates (or when a promising one stalls), so a founder can send a real, timely DM while the user is still warm.
✂ What to cut
Cut the dedicated onboarding platform you're pricing out: Appcues, Userpilot, and Userflow all start around $240-1,000/mo and bill you per monthly active user, so the tool gets more expensive exactly as you succeed. At your stage you'll use a fraction of the feature set, and you're renting tooltips you could ship with a free 5KB library. Also cut the time-based email drip that pretends to be onboarding; sending everyone 'Day 2' and 'Day 5' emails regardless of what they've done is just spam with a calendar. And cut the generic product tour that fires the same eight-step walkthrough at every signup; people skip it, then churn anyway. Activation isn't about more tour steps or more emails. It's about noticing when a specific user stalls and nudging that one action. That's an event problem, not a platform purchase.
The receipts
$0 to start (Clerk, PostHog, Driver.js, Loops, and Slack all have real free tiers that cover early volume). Realistically $5-20/mo once you self-host n8n on a small droplet or outgrow Loops' free contact cap.
an afternoon
A dedicated onboarding/product-tour platform (Appcues, Userpilot, or Userflow) at roughly $240-1,000/mo, plus the separate lifecycle email tool you'd bolt on, which together can run $400-1,200/mo and scale up with every new user.
It breaks at the joints. Driver.js tours snap when you rename a CSS selector it anchors to, so re-check the tour after a UI change. PostHog event names drift if engineers aren't disciplined (lock down a naming convention early). And the scheduled n8n 'stalled user' check is only as smart as the funnel you defined, so revisit your 'aha' event as the product evolves. Maintenance is light, mostly keeping event names and selectors honest.
Members · the full blueprint
The wiring, the configs, the templates, the Loom.
The free overview gets you the shape. The gated blueprint hands you the build: an importable n8n workflow (the full Clerk webhook to PostHog to Loops to Slack flow with the scheduled 'stalled user' check and error handling), a copy-paste Driver.js tour config wired to a real checklist, the three lifecycle emails (welcome, one-step-away nudge, win-back) that don't read like a robot wrote them, a PostHog activation-funnel setup with the events pre-named, and a 12-minute Loom walking the whole thing end to end so you can clone it without guessing webhook payloads.
How Sameer + Ankit wired it
Frame 1 of 8
Steal next week's recipe.
One wired stack in your inbox every week. Free.