How-to guides
How to set up a Klaviyo welcome flow
Step-by-step build of a Klaviyo welcome flow: list trigger, double opt-in handling, content sequencing, and the diagnostic checks that catch silent failures.
title: "How to set up a Klaviyo welcome flow" description: "Step-by-step build of a Klaviyo welcome flow: list trigger, double opt-in handling, content sequencing, and the diagnostic checks that catch silent failures." slug: "how-to-set-up-klaviyo-welcome-flow" publishedAt: "2026-05-19" updatedAt: "2026-05-19" howToSteps:
- name: "Create or designate a newsletter signup list" text: "In Klaviyo, go to Lists & Segments and create a list specifically for newsletter signups (or use the default newsletter list). Do not use a list that captures other signal types (purchase, account creation). The welcome flow needs a clean trigger list."
- name: "Configure double opt-in if required" text: "Determine whether your jurisdiction or brand policy requires double opt-in. If yes, enable it on the list — Lists → list name → Settings → Subscription. Confirm the confirmation email template is configured and the subscription confirmation page is set."
- name: "Create a new flow triggered by list addition" text: "Flows → Create Flow → From Scratch → Trigger: List → Select your newsletter list. The flow will fire whenever a profile is added to this specific list."
- name: "Add a flow filter for new subscribers only" text: "Add 'Date Added to List is within 1 day' as a flow filter. Without this, importing historical subscribers can mass-trigger the welcome flow for thousands of existing contacts."
- name: "Build the email sequence" text: "Standard sequence: email 1 immediately (welcome + brand intro), email 2 at 24-48 hours (story/product education), email 3 at 4-5 days (social proof), email 4 at 7-10 days (first-purchase offer). Length and content vary by vertical."
- name: "Turn Smart Sending OFF on early emails" text: "On at least the first 2-3 emails in the welcome flow, turn Smart Sending OFF. New subscribers should receive your welcome content regardless of recent campaign sends."
- name: "Test with a real subscriber signup" text: "Sign up using your form (incognito, real email). Verify the profile lands in the correct list. Confirm the welcome flow starts and emails arrive at the expected delays."
- name: "Activate the flow" text: "Change flow status from Draft to Live. Confirm the activation in the flow editor."
- name: "Set up ongoing monitoring" text: "Schedule weekly checks on welcome flow entries vs new list additions, double opt-in confirmation rates, and per-email delivery. A welcome flow that drops to zero entries while new signups continue is a tightly diagnosable failure." faq:
- q: "Should I use double opt-in for my Klaviyo welcome flow?" a: "Double opt-in is required in some jurisdictions (Germany, parts of the EU) and recommended for brands serious about deliverability. The tradeoff: ~10-20% of signups don't confirm. The benefit: confirmed lists have materially higher engagement and better ISP reputation."
- q: "Why is my Klaviyo welcome flow sending to existing subscribers?" a: "The flow is missing a 'Date Added to List is within X' filter. Without it, any import or backfill operation that adds existing contacts to the trigger list will fire the welcome flow for everyone. Add the date filter and the issue stops."
- q: "How many emails should a welcome flow have?" a: "4-7 emails over 7-14 days is standard. Beauty, supplements, and jewelry typically benefit from 5-7 messages (longer brand education). Fast-moving categories like food/beverage can do 4 messages over 7 days."
- q: "What's the right delay between welcome emails?" a: "First email immediately (or within 1 hour). Second at 24-48 hours. Subsequent emails 2-3 days apart. Avoid bunching emails too close — fatigue happens fast in the welcome window."
- q: "Should the welcome flow include a discount?" a: "It depends on brand positioning. Many brands lead the first email with brand story and save the discount for email 3 or 4. Discount-led welcome (offer in email 1) drives faster first conversion but lower LTV. Story-led welcome drives slower first conversion but stickier customers."
- q: "Will Klaviyo notify me if the welcome flow stops firing?" a: "No. The flow editor will continue to show Live even when no new subscribers are entering. Detection requires monitoring the relationship between new list additions and flow entries, which is not surfaced in Klaviyo's default UI." related:
- klaviyo-welcome-flow-not-triggering
- klaviyo-double-opt-in-not-working
- how-to-set-up-klaviyo-abandoned-cart
- klaviyo-flow-not-sending-emails
A Klaviyo welcome flow is the first thing every new subscriber sees from your brand. Done well, it builds engagement that lifts every subsequent flow's performance. Done poorly, it sets a low bar that's hard to recover from. The mechanics of building one are straightforward; the failure modes are less obvious.
This page walks through the build step by step. The most common configuration errors are not in the flow itself — they're in the list it triggers from, the double opt-in setup, and the filters that decide who actually enters. We'll cover all three.
If you're building from scratch, follow top to bottom. If you're auditing an existing welcome flow, skip to "Common mistakes" and "How to verify your setup is working" — those sections contain the diagnostic patterns that catch most failures.
Prerequisites
Before building the flow, confirm:
- You have a working signup form or signup mechanism. Embedded form, popup, footer signup — something that adds profiles to a list when they subscribe.
- You have a dedicated newsletter list. If your signup form adds to a list that also catches purchase contacts or other signal types, the welcome flow will fire on the wrong cohorts.
- You have a sending domain configured. Settings → Domains. Branded sending domain materially affects welcome-flow deliverability because new subscribers are seeing your domain for the first time.
- You have a test email address you can sign up with. Personal Gmail or similar — somewhere you can see how the welcome emails render in a real inbox.
Step 1: Create or designate a newsletter signup list
In Klaviyo, go to Lists & Segments. Either create a new list ("Newsletter Subscribers" or similar) or designate an existing dedicated newsletter list as the welcome flow trigger. Critical: this list should only contain newsletter signups. Not purchasers, not account creators, not imported contacts.
If your signup form currently adds to a mixed list, fix that first. Either point the form at a clean list, or build a segment-based trigger (more complex) that filters to only-new-subscribers. The list-purity matters because a welcome flow that fires on purchase contacts is a welcome flow firing on people who already know your brand.
Step 2: Configure double opt-in if required
Lists → your newsletter list → Settings → Subscription. Decide whether the list uses single opt-in (profile added immediately, can receive emails right away) or double opt-in (profile added in pending state, must click a confirmation email to be marketable).
When to use double opt-in:
- You ship to Germany or other jurisdictions with double opt-in requirements.
- You're rebuilding deliverability and want only highly-engaged subscribers.
- Your brand voice and audience expects confirmation as a quality signal.
When to skip double opt-in:
- You're growing a US-only list and conversion rate matters more than confirmation rate.
- You're using strong list-quality mechanisms upstream (Turnstile, email validation, etc.) that catch invalid signups.
If you enable double opt-in, configure the confirmation email template and the subscription confirmation landing page. Send a test signup through and confirm both render correctly.
Step 3: Create a new flow triggered by list addition
Flows → Create Flow → From Scratch. Set:
- Trigger: List
- List: your newsletter list (from step 1)
- Trigger filter (optional): Add filters on profile properties if you want to branch the welcome flow by attribute (e.g., signed up via a quiz with specific answers).
Name the flow specifically: "Welcome Flow — Q2 2026" or similar. Klaviyo lets you have multiple welcome flows running (different cohorts, different sources), so versioned naming pays off later.
Step 4: Add a flow filter for new subscribers only
Add this critical flow filter: "Date Added to List is within 1 day."
Without this filter, any list backfill or import operation that adds existing contacts to the trigger list will fire the welcome flow for those existing contacts. This is the failure mode behind "why is my welcome flow sending to subscribers who already exist?" — a question that comes up in the Klaviyo Community regularly.
The 1-day window catches all legitimate new signups (which fire within seconds of form submission). It excludes any historical import.
Step 5: Build the email sequence
Standard welcome sequence:
- Email 1 — immediate (within 1 hour): Welcome + brand intro. Lead with the brand story, the founder, or the brand's reason for existing. Don't lead with a discount.
- Email 2 — 24-48 hours: Product or category education. What you make, how it's different, why it matters.
- Email 3 — 4-5 days: Social proof. Reviews, customer stories, press mentions.
- Email 4 — 7-10 days: First-purchase incentive (if your brand uses one). 10-15% off or free shipping is standard. Some brands hold incentives further out or skip entirely.
Vertical adjustments:
- Beauty / skincare: 5-7 emails over 14 days. Heavy on ingredient and ritual education.
- Fashion: 4-5 emails over 7-10 days. Heavy on visual brand world and bestseller introduction.
- Supplements: 5-7 emails over 14 days. Heavy on science/sourcing reassurance, light on incentives.
- Food / beverage: 4-5 emails over 7 days. Mix of product story and recipe/use content.
- Jewelry / furniture / home goods: 5-7 emails over 14-21 days. Heavy on craft, materials, and brand world.
Step 6: Turn Smart Sending OFF on early emails
Open emails 1, 2, and 3 in the flow. In each email's settings, turn Smart Sending OFF.
Smart Sending suppresses sends to profiles that received any email in the last 16 hours. For welcome emails, this would mean a new subscriber who happens to receive your broadcast newsletter the same day they sign up wouldn't get their welcome — which is exactly backwards. Turn it off for the early sequence; you can leave it on for emails 4+ if you want fatigue protection later in the welcome window.
Step 7: Test with a real subscriber signup
Open an incognito browser. Sign up through your form using a personal email address.
Within 5 minutes, verify:
- Your profile appears in the newsletter list with the correct subscription status.
- If double opt-in is enabled, the confirmation email arrives. Click confirm; verify the profile updates to subscribed.
- The welcome flow's "Latest entries" tab shows your profile within 5-10 minutes of subscription.
- Email 1 arrives at the expected delay (immediate or up to 1 hour).
- Subsequent emails arrive at their configured delays over the following days.
If any of these checks fail, debug before going live. The most common test failures: profile added to wrong list (signup form misconfigured), profile pending in double opt-in but confirmation email never received (template or sending domain issue), flow doesn't trigger (filter blocking).
Step 8: Activate the flow
In the flow editor's top-right, change status from Draft to Live. Reload to confirm.
If you have a previous welcome flow that's been running, archive it first so the new flow doesn't compete or duplicate.
Step 9: Set up ongoing monitoring
After activation, the flow will work — until something upstream changes. Schedule recurring checks:
- Weekly: New list additions vs welcome flow entries. They should match closely (with some lag for the date filter). A growing gap means signups are happening but the flow isn't catching them.
- Weekly: Double opt-in confirmation rate (if applicable). A sudden drop signals a deliverability issue with the confirmation email itself.
- Monthly: Per-email delivery, open, click, and conversion rates. Watch for drift over time as content goes stale.
Common mistakes
- No date filter for new subscribers. Result: any list import or backfill fires the welcome flow for existing contacts. Always include "Date Added to List is within 1 day."
- Wrong list as trigger. Signup form points to a list that also catches non-newsletter sources. Welcome flow fires on the wrong cohort.
- Smart Sending on for email 1. New subscribers who got any other email same-day are silently suppressed from the welcome.
- Discount in email 1. Trains subscribers to expect discounts and damages first-impression.
- Welcome flow built after list grew. Flows are not retroactive — profiles added before flow activation never enter the flow. If you want to backfill, you have to manually trigger the flow for the historical cohort.
- Double opt-in confirmation email lands in spam. Default Klaviyo subdomain has lower deliverability than a branded sending domain. If your confirmation rate is below 60%, deliverability of the confirmation email itself is likely the issue.
How to verify your setup is working
Run the signup test (step 7) monthly. The fastest end-to-end check.
Also weekly:
- Newsletter list additions count is steady
- Welcome flow entries match newsletter list additions (within 1-2 day lag)
- Email 1 open rate stays above 40% (industry baseline; higher for engaged niches)
- No surge in unsubscribes from the welcome sequence
If any of these look off, walk back through configuration.
What can quietly break this later
Signup form starts pointing at a different list. Common after marketing teams iterate on forms or migrate to new signup mechanics. The form looks fine on the storefront, but new subscribers are landing in a list the welcome flow doesn't trigger from.
Double opt-in confirmation email starts landing in spam. Sending domain reputation drift can take a previously-good confirmation email to 60% inbox, then 40%, then 20%. The welcome flow's effective conversion rate collapses with it.
Date filter excludes legitimate signups. If you change the trigger list to a different list, the "Date Added to List" reference may shift to the new list's timing, which can confuse the filter. Test after any trigger list change.
Welcome flow content goes stale. Flows you wrote 18 months ago may reference holiday timing, discontinued products, or out-of-date brand language. There's no built-in staleness alert in Klaviyo — it's a manual audit.
Each of these is invisible from Klaviyo's UI. The flow looks Live, the metrics dashboard doesn't surface the failure. Detection requires watching the relationship between new signups and flow entries — exactly what Playbook monitors hourly across every flow you run.
Frequently asked questions
- Should I use double opt-in for my Klaviyo welcome flow?
- Double opt-in is required in some jurisdictions (Germany, parts of the EU) and recommended for brands serious about deliverability. The tradeoff: ~10-20% of signups don't confirm. The benefit: confirmed lists have materially higher engagement and better ISP reputation.
- Why is my Klaviyo welcome flow sending to existing subscribers?
- The flow is missing a 'Date Added to List is within X' filter. Without it, any import or backfill operation that adds existing contacts to the trigger list will fire the welcome flow for everyone. Add the date filter and the issue stops.
- How many emails should a welcome flow have?
- 4-7 emails over 7-14 days is standard. Beauty, supplements, and jewelry typically benefit from 5-7 messages (longer brand education). Fast-moving categories like food/beverage can do 4 messages over 7 days.
- What's the right delay between welcome emails?
- First email immediately (or within 1 hour). Second at 24-48 hours. Subsequent emails 2-3 days apart. Avoid bunching emails too close — fatigue happens fast in the welcome window.
- Should the welcome flow include a discount?
- It depends on brand positioning. Many brands lead the first email with brand story and save the discount for email 3 or 4. Discount-led welcome (offer in email 1) drives faster first conversion but lower LTV. Story-led welcome drives slower first conversion but stickier customers.
- Will Klaviyo notify me if the welcome flow stops firing?
- No. The flow editor will continue to show Live even when no new subscribers are entering. Detection requires monitoring the relationship between new list additions and flow entries, which is not surfaced in Klaviyo's default UI.