The activation email sequence that gets users to aha

You're a founder watching signups roll in and then ghost. They never hit the one action that makes your product click, so they churn before they ever pay. You want an onboarding sequence that nudges people to that aha moment, not a 'Day 1, Day 3, Day 7' drip that fires whether or not they did anything.

Wired & tested by Sameer + Ankit

Free · the verdict

You need three things, not a $300/mo 'engagement suite': somewhere to track what users actually do, somewhere to send the emails, and a thin piece of glue between them. The whole trick is firing emails on BEHAVIOR, not the calendar. A user who connects their data in 10 minutes and a user who stalls on step one should get totally different emails. One product-analytics tool with a free million events, one SaaS-native email tool with a free tier, and one automation runner is the entire stack. Everything heavier than that is stuff you bolt on after you've proven the sequence moves activation.

The stack

PostHog
Loops
n8n (self-hosted) or PostHog Destinations
Resend
  • PostHogEvent tracking + your aha definition. This is where you record the actions that matter (signed_up, project_created, first_value_event) and figure out which one actually predicts retention. It's the source of truth for 'did they do the thing yet?'

    $ Free for the first 1,000,000 events/month, no credit card. PostHog says that free tier covers 90%+ of companies. Past it, product analytics is usage-priced from $0.00005/event with automatic volume discounts.

  • LoopsThe email engine + the sequence builder. Built for SaaS lifecycle, not newsletters. Its 'Event received' trigger starts a Loop when a contact fires a matching event via the Events API, so the sequence reacts to behavior instead of a clock.

    $ Free plan: 4,000 sends/mo to 1,000 stored contacts, with Loops branding. Transactional sends are free and don't count as contacts. Paid plans start around $49/mo for 5,000 contacts when you outgrow the free tier.

  • n8n (self-hosted) or PostHog DestinationsThe glue. Listens for the aha event (and the non-events: 'signed up but never created a project in 24h'), then tells Loops which contact to enroll, advance, or yank out of the sequence. The brain that decides who gets what.

    $ Self-hosted n8n is free software with unlimited executions; you pay only for a $3-7/mo VPS. n8n bills by execution (one workflow run), not per step, so a 10-step flow stays cheap. Cloud starts at €24/mo if you'd rather not run a server. Often you can skip it: PostHog can pipe events straight to Loops.

  • ResendOptional. Only if your product already sends transactional email (password resets, receipts) through code and you want one sending domain for everything. Loops handles lifecycle; Resend handles the raw 'your code triggered this' sends if you've outgrown Loops transactional.

    $ Free tier: 3,000 emails/mo, 100/day. Pro from $20/mo. Skip this entirely at the start. Loops sends transactional for free, so you only add Resend once volume or dev workflow demands a dedicated email API.

🔌 The wiring

  1. 1

    Define your aha in PostHog FIRST, before you write a single email. Pull a retention chart, find the one early action that separates users who stick from users who bounce (for most SaaS it's a single 'first value' event, like 'created first project' or 'invited a teammate'). That event is the entire target of this sequence.

  2. 2

    Instrument the milestone events in PostHog: signed_up, activated (your aha event), and one or two steps in between. Keep it to 4-6 events max. You're mapping the path to aha, not logging every click.

  3. 3

    In Loops, build the sequence as a Loop triggered by 'Event received' on signed_up. Email 1 fires on signup with the single next action (not a feature tour, ONE link to the one thing). This replaces the time-based welcome blast.

  4. 4

    Wire the glue so behavior controls the flow: when PostHog sees the aha event fire, send an event to the Loops Events API that ENDS the nudge sequence and starts a 'nice, here's what's next' track. A user who activates in an hour should never get the 'still stuck?' email three days later.

  5. 5

    Add the negative-path branch, the part most founders skip: if a contact is signed_up but the aha event hasn't fired within 24-48h, have n8n (or a PostHog action) fire a 'stuck event' to Loops that triggers a short, specific unblock email ('most people get stuck here, here's the 2-minute fix'). This is where activation actually moves.

  6. 6

    Cap the whole thing at 3-4 emails to aha. Email 1 (the one action), one behavior-based nudge if they stall, one 'you did it, here's the next win' on activation, and one last-chance re-engage if they go cold. Quiet beats noisy.

  7. 7

    Close the loop in PostHog: tag which users came through the sequence and watch your activation rate (target a healthy 40-60%+ of signups hitting aha). If a branch isn't moving the number, cut it. The analytics tool that defines aha is also how you prove the sequence works.

✂ What to cut

Cut the all-in-one customer engagement platform at $300-500+/mo, you don't need a full lifecycle suite to send four emails. Cut the time-based drip entirely: 'Day 1, Day 3, Day 7' fires whether or not the user did anything, which means you email people congratulations for finishing a step they never started. That's how onboarding emails feel robotic and get muted. Cut the 14-email 'nurture journey' a consultant sold you, nobody reads email 9, and every extra email is another chance to hit unsubscribe before they ever reach aha. Cut the separate 'onboarding checklist' SaaS bolted onto your app, your product-analytics tool already knows who finished what. And cut the instinct to A/B test subject lines on week one; with 40 signups your sample is noise. The behavior trigger IS the strategy. Three to four sharp, event-driven emails beat a twelve-step calendar drip every single time.

The receipts

What it costs

$0-25/mo to start: PostHog free (1M events), Loops free (4k sends), n8n on a $5 VPS if you self-host the glue. Realistically free until you cross ~1,000 contacts, then Loops paid is the first bill (~$49/mo)

Time to wire

an afternoon to wire the happy path; the events you should instrument the same week you ship, the negative-path branch is another hour once the basics work

What it replaces

A bundled customer-engagement / lifecycle-messaging platform (commonly $300-500+/mo and up fast with contacts), plus a separate onboarding-checklist tool, plus a standalone product-analytics seat, collapsed into a near-free stack

Where it breaks

The events are the maintenance, not the emails. Ship a feature, rename a button, or refactor signup and your 'project_created' event can silently stop firing, which silently breaks the whole sequence. Audit that your aha event still fires after every release. The tools don't break; the tracking quietly does, and a dead event is invisible until your activation chart flatlines.

Members · the full blueprint

The wiring, the configs, the templates, the Loom.

The free version above is the map. The gated blueprint is the turn-by-turn: the exact PostHog-to-Loops setup with the event payloads copy-paste ready, the n8n workflow JSON for the negative-path branch (the 'signed up but stuck at 24h' detector that actually fires the unblock email), the 4-email activation sequence written for you with the subject lines and the single-CTA bodies, the SQL/insight to pinpoint YOUR aha event from your own retention data (not a guess), and a 7-minute Loom of the whole behavior-triggered flow wired live end to end, including how to safely yank a user out of the nudge track the second they activate.

How Sameer + Ankit wired it

Frame 1 of 8

The leaky signup

Sameer stares at the chart. Forty signups this week, looks great on the dashboard. Then he looks one column over: thirty-six of them never came back after day one. 'We're not acquiring users,' he says flatly. 'We're acquiring email addresses.' The funnel isn't broken at the top. It's broken right after hello.

Steal next week's recipe.

One wired stack in your inbox every week. Free.