Troubleshooting
Klaviyo welcome flow not triggering — five common causes
Why a Klaviyo welcome flow shows Live but isn't sending — double opt-in, list assignment, retroactive misconceptions, Draft vs Live, and Smart Sending interference. Diagnose each.
title: "Klaviyo welcome flow not triggering — five common causes" description: "Why a Klaviyo welcome flow shows Live but isn't sending — double opt-in, list assignment, retroactive misconceptions, Draft vs Live, and Smart Sending interference. Diagnose each." slug: "klaviyo-welcome-flow-not-triggering" publishedAt: "2026-05-19" updatedAt: "2026-05-19" painCluster: 2 intent: 9 tier: 1 faq:
- q: "Why is my Klaviyo welcome flow not triggering?" a: "Five causes account for almost every welcome-flow-not-triggering thread: double opt-in is enabled but subscribers never confirm, the flow is set to Manual or Draft instead of Live, the flow was built after subscribers were already on the list (flows are not retroactive), subscribers are landing in a different list than the one the flow is triggered on, or Smart Sending is suppressing the first email because the subscriber just received a campaign."
- q: "Does a Klaviyo welcome flow send to existing subscribers when I publish it?" a: "No. Klaviyo flows only trigger on events that occur after the flow is set to Live. Existing subscribers on the list before the flow was published won't receive it. This is the most common misconception behind 'my new welcome flow isn't sending' — it's working correctly, just only for new subscribers."
- q: "Why are new subscribers not entering my Klaviyo welcome flow even though they joined the list?" a: "Usually one of two reasons. First, double opt-in is on and they haven't clicked the confirmation link in the opt-in email — until they do, they're considered unconfirmed and the welcome flow doesn't trigger. Second, the welcome flow is triggered on a different list than the one they landed on (for example, a Shopify customer landed on 'Customers' but your welcome flow triggers on 'Newsletter')."
- q: "How does double opt-in interact with the welcome flow in Klaviyo?" a: "If double opt-in is enabled on the list, new subscribers receive a confirmation email first. The welcome flow only triggers after they click the confirmation link. If the confirmation email goes to spam or the subscriber ignores it, the welcome flow never starts. Confirmation rates of 40-60% are typical, which means with double opt-in roughly half of new subscribers never trigger the flow at all."
- q: "Can a custom signup form bypass the Klaviyo welcome flow trigger?" a: "Yes — if a custom form adds subscribers to a list that isn't the one your welcome flow is triggered on, the flow won't fire. This is common when developers build custom forms that use the Klaviyo API directly and target the default 'Newsletter' list while the marketing team's welcome flow is keyed to a tagged sub-list."
- q: "Why is my Klaviyo welcome flow sending to current subscribers instead of new ones?" a: "This usually means the flow is triggered on something other than 'Added to List' — typically a list-membership filter that re-evaluates for everyone, or an event trigger that existing subscribers happen to satisfy. Verify the flow's trigger is 'Added to List X' and not 'Member of List X' or a broader behavioral trigger."
- q: "Will Klaviyo notify me if my welcome flow stops triggering?" a: "No. Klaviyo shows the flow as Live whether it has 100 entries per day or zero. We monitor live flows for entry drift hourly — if a welcome flow with steady historical entries suddenly drops to zero, we flag it the same day." related:
- klaviyo-flow-not-sending-emails
- klaviyo-double-opt-in-not-working
- how-to-set-up-klaviyo-welcome-flow
- klaviyo-shopify-integration-not-syncing
A welcome flow that isn't triggering is one of the most common "but it says Live!" failures in Klaviyo. The flow editor shows green. New subscribers are joining. The first email sits in the flow waiting. And it never sends.
This is rarely a complicated bug. It's almost always one of five patterns, each of which has a one-step fix. The harder part is figuring out which of the five applies to your account — because Klaviyo's UI shows all five the same way.
Walk the Quick diagnosis checklist first. The order is by likelihood. The first three cover roughly 75% of cases.
Quick diagnosis checklist
- Check whether you just published the flow. If you set it Live in the last day or two, the flow is only triggering for new subscribers since publish — your existing list won't receive it. Flows are not retroactive. Read section 4.
- Open Lists & Segments → your subscriber list → Settings. Check whether double opt-in is enabled. If it is, new subscribers must click a confirmation email before the welcome flow triggers. Open one of your unconfirmed profiles and see whether they ever confirmed.
- Open the flow → trigger node → verify the trigger is "Added to List X." Then confirm new subscribers are actually landing in that exact list — not a different list with a similar name. Add a test subscriber and check which list they end up on.
- Click each email inside the flow. Confirm every one says Live, not Manual or Draft. A Manual email pauses the flow at that step waiting for a human approval.
- Pick a recent subscriber and check their activity feed. If you see "Skipped — Smart Sending" against the first welcome email, Smart Sending is suppressing it. Turn off Smart Sending on welcome flow emails.
- Check the flow filters. A filter like "Has not received any flow email" that's wired against a different flow can quietly block welcome entries.
- If you use a custom signup form, verify the form is adding subscribers to the right list. A custom form built against the API and pointed at the wrong list will bypass the welcome flow entirely.
If those seven don't surface the cause, work through the failure modes below.
1. Double opt-in is enabled and subscribers aren't confirming
This is the single most common cause of "welcome flow not triggering" in Klaviyo, and it's almost never the cause people check first.
How double opt-in works. When enabled on a list, new subscribers don't immediately become list members. They receive a confirmation email asking them to click a link. Only after they click does Klaviyo add them to the list — and only then does the welcome flow trigger.
Where this fails silently.
- The confirmation email lands in spam. Confirmation emails are sometimes lower-priority for ISPs and can land in promotions or spam. The subscriber never sees it.
- The confirmation email is opened but never clicked. Some subscribers open emails on devices where clicking links is awkward (lock-screen previews, smartwatch glances).
- The confirmation link expires. Klaviyo confirmation links have a finite lifespan; subscribers who try to confirm a week later see an expired link.
- The subscriber confirmed with a different email than they used to sign up. Some shoppers sign up with one email and confirm in another mailbox out of habit. Klaviyo can only confirm against the email the link was sent to.
How to verify. Lists & Segments → your list → Subscriber count. Compare against the count of "Pending confirmation" subscribers (if your list shows that breakdown). If pending count is high relative to confirmed, double opt-in is your bottleneck.
How to fix it. Two options.
- Improve confirmation rate. Move the confirmation email template to something that doesn't look like a marketing email. Use a simple, transactional-looking subject line. Set expectations on the signup form ("Check your email to confirm").
- Disable double opt-in. This is the bigger lever. Single opt-in (no confirmation step) generally captures 80-100% of signups vs. 40-60% for double opt-in. The downside is slightly worse list quality. For most stores, the tradeoff favors single opt-in.
Either way, the welcome flow itself is working — the issue is whether subscribers ever reach the state that triggers it.
2. The flow is set to Manual or Draft, or contains a Manual email
Welcome flows that are visibly "Live" can still have individual email nodes set to Manual. A Manual email pauses the flow at that step waiting for a human to click Send before the email actually goes out.
Where this comes from. Almost always inheritance. You duplicated a flow that had Manual emails. Or a teammate set an email to Manual while editing and forgot to flip it back. Or you imported a flow template that defaulted to Manual.
How to verify. Open the flow. Click each email node one by one. The badge on each individual email must say Live, not Manual or Draft.
How to fix it. Click into the Manual email. Switch the status to Live. Save the flow.
Watch out for. "Send Manually" can also be a default on certain templated flows in Klaviyo. If you started from a Klaviyo template and never explicitly switched to Live, the entire flow can be Live while every email inside is Manual — which means no sends ever happen.
3. The trigger list assignment is wrong
Welcome flows are triggered by "Added to List X." If new subscribers are joining "X" you'd expect the trigger to fire. But subscribers may be joining a different list with a similar name — or a sub-list that the flow's trigger doesn't reference.
Common scenarios.
- Your Shopify integration adds new customers to "All Customers" but your welcome flow triggers on "Newsletter."
- Your popup form puts subscribers into "Newsletter — Popup" but your flow triggers on "Newsletter."
- A custom signup form uses the API and targets the default list, while your flow expects a tagged sub-list.
- An import added historical subscribers to the wrong list, and now the welcome flow is triggering for them too.
How to verify. Sign up to your store using a fresh email address through whatever channel a real new subscriber would use (popup, embed form, checkout opt-in). Once you've signed up, open the profile in Klaviyo and scroll to "Lists & Segments." Note which list(s) the subscriber landed on.
Then open the welcome flow's trigger node. Compare the list the flow is triggered on against the list the subscriber actually joined. If they don't match, you've found the issue.
How to fix it. Either point the flow's trigger at the list new subscribers actually land on, or fix the signup mechanism to deposit subscribers into the list the flow expects. The second option is usually cleaner — it consolidates new subscribers into one canonical list.
4. The flow is not retroactive
The single most common misconception in the Klaviyo Community: "I set up a welcome flow yesterday and existing subscribers aren't getting it."
They won't. Klaviyo flows only trigger on events that occur after the flow is set to Live. If you build a welcome flow today, your existing 50,000 subscribers don't enter it — only new subscribers who join after the publish moment will.
How to verify it's not a retroactive expectation. Open the flow's Latest entries tab. If you see new signups entering at a reasonable rate (matching your daily list growth), the flow is working. The "missing" sends are subscribers who joined before publish.
What to do instead. If you want existing subscribers to receive a welcome-style message, send a one-time campaign with the same content. Do not try to game the flow by mass-tagging or moving profiles in and out of lists — you'll either double-send to people who already got it (if it triggers again) or break unrelated flows that depend on those list-membership signals.
5. Smart Sending is suppressing the first welcome email
Smart Sending suppresses any send to a profile that's received an email within the last 16 hours by default. For welcome flows, this is more common than people realize because welcome triggers often coincide with broadcast campaigns.
The pattern. You send a campaign Tuesday morning. Someone signs up Tuesday afternoon after seeing the campaign's CTA. The welcome flow tries to send the first email — Smart Sending sees they got an email five hours ago and suppresses it. The subscriber waits, never gets the welcome series, and you lose the highest-engagement moment of their lifecycle.
How to verify. Pick a recent subscriber whose signup time was within 16 hours of your last campaign send. Open their activity feed. Look for "Skipped — Smart Sending" against the welcome email.
How to fix it. Turn Smart Sending OFF on every email in the welcome flow. The flow itself prevents re-entry, so you don't need Smart Sending's redundant suppression. This is the same recommendation as for abandoned cart — time-sensitive flows should bypass Smart Sending.
How to verify the fix
After any change, here's how to confirm the flow is firing.
- Sign up to your store with a fresh email address you control. Use whichever signup path a real subscriber would use — popup, embed form, checkout opt-in.
- If double opt-in is on, click the confirmation link in the email you receive.
- Wait three to five minutes.
- Check the flow's Latest entries tab. Your test profile should appear.
- Check your inbox. The first welcome email should land. If you see it, the flow is working.
- Check your test profile's activity feed in Klaviyo. "Sent" should appear against the first welcome email — not "Skipped."
If all five pass, the flow is operational. Repeat in 24 hours to make sure normal signup volume is also flowing through.
Why this keeps happening
Welcome flows fail silently for the same structural reason every other flow does: Klaviyo's UI doesn't surface a difference between "Live and healthy" and "Live and not triggering." The Live badge means the flow is enabled. It says nothing about whether entries are happening, whether emails are being scheduled, or whether scheduled emails are actually delivering.
For welcome flows specifically, the most expensive version of the failure is the slow-bleed one: confirmation rates drop 5% one quarter, another 5% the next, and your welcome flow's revenue contribution silently halves over a year. Nothing in Klaviyo highlights the trend. You'd have to specifically look for it.
We track welcome flow entry rates against historical baseline. When a flow that averaged 200 entries per day drops to 80 — or to zero — we flag it the same day. We don't fix the flow for you. We just make sure you know.
Frequently asked questions
- Why is my Klaviyo welcome flow not triggering?
- Five causes account for almost every welcome-flow-not-triggering thread: double opt-in is enabled but subscribers never confirm, the flow is set to Manual or Draft instead of Live, the flow was built after subscribers were already on the list (flows are not retroactive), subscribers are landing in a different list than the one the flow is triggered on, or Smart Sending is suppressing the first email because the subscriber just received a campaign.
- Does a Klaviyo welcome flow send to existing subscribers when I publish it?
- No. Klaviyo flows only trigger on events that occur after the flow is set to Live. Existing subscribers on the list before the flow was published won't receive it. This is the most common misconception behind 'my new welcome flow isn't sending' — it's working correctly, just only for new subscribers.
- Why are new subscribers not entering my Klaviyo welcome flow even though they joined the list?
- Usually one of two reasons. First, double opt-in is on and they haven't clicked the confirmation link in the opt-in email — until they do, they're considered unconfirmed and the welcome flow doesn't trigger. Second, the welcome flow is triggered on a different list than the one they landed on (for example, a Shopify customer landed on 'Customers' but your welcome flow triggers on 'Newsletter').
- How does double opt-in interact with the welcome flow in Klaviyo?
- If double opt-in is enabled on the list, new subscribers receive a confirmation email first. The welcome flow only triggers after they click the confirmation link. If the confirmation email goes to spam or the subscriber ignores it, the welcome flow never starts. Confirmation rates of 40-60% are typical, which means with double opt-in roughly half of new subscribers never trigger the flow at all.
- Can a custom signup form bypass the Klaviyo welcome flow trigger?
- Yes — if a custom form adds subscribers to a list that isn't the one your welcome flow is triggered on, the flow won't fire. This is common when developers build custom forms that use the Klaviyo API directly and target the default 'Newsletter' list while the marketing team's welcome flow is keyed to a tagged sub-list.
- Why is my Klaviyo welcome flow sending to current subscribers instead of new ones?
- This usually means the flow is triggered on something other than 'Added to List' — typically a list-membership filter that re-evaluates for everyone, or an event trigger that existing subscribers happen to satisfy. Verify the flow's trigger is 'Added to List X' and not 'Member of List X' or a broader behavioral trigger.
- Will Klaviyo notify me if my welcome flow stops triggering?
- No. Klaviyo shows the flow as Live whether it has 100 entries per day or zero. We monitor live flows for entry drift hourly — if a welcome flow with steady historical entries suddenly drops to zero, we flag it the same day.