Shopify Welcome Flow: Structure, Timing and Examples
How many emails a Shopify welcome flow needs, how to time them, one job per email, how to split mid-flow buyers and stop duplicate emails from Shopify itself.
Quick answer: Klaviyo’s own help article recommends three welcome emails over about a week: the first straight away, the second three days after sign-up and the third four days after that. Other guides say anything from three to six, and none of the other guides I read shows data for its number, so treat three or four as a starting point and add an email only when you can name its job: brand, proof, objection or offer. The part that costs money when it is missing is the split. Anyone who buys partway through must stop receiving “first order” offers, and Shopify’s own welcome and confirmation emails must be checked so a new subscriber does not get two of everything.
A welcome flow is the first thing a new subscriber receives after they hand over an email address. It is also the one flow where you know almost nothing about the person except that they have just said yes, and where a few simple structural mistakes quietly cost you money: a discount sent to someone who paid full price yesterday, or the same welcome email arriving from two different tools.
One thing upfront. Prism3 does not build or run email flows. We work on Shopify SEO, GEO and CRO. I am writing about the welcome flow because it is one of the places where the cost of a first order is decided (see the DTC growth system), and because the mistakes that matter here are structural ones you can check yourself without being an email specialist.
This guide is built from Klaviyo’s and Shopify’s own documentation, read on 31 October 2026. Where something is my own judgement rather than documented, I say so. I have not used welcome-flow revenue benchmarks. The ones in agency blogs are not from sources I could verify, and your list is not their list.
What the guides say, and why they disagree
Search for how many emails a Shopify welcome flow needs and you get answers from three to six. Here is what I read:
| Source | Emails | Spacing |
|---|---|---|
| Klaviyo help centre, “welcome series” article | 3 | First immediately, second 3 days after sign-up, third 4 days after the second |
| An email agency guide | 3 to 4 | First immediately, then a day or two between emails |
| A second agency guide | 3 | At least a day apart, usually inside a week |
| An Australian email agency guide | 6 | One day apart |
I did not find data behind the number on any of those pages. The agency guides present a count as experience or as “community discussions”, which is a fair thing for a practitioner to do, but it is not evidence that six beats three for your list. You will also see averages quoted in roundups, such as the average length of a welcome series. I could not trace those to a primary source, so I have left them out.
Klaviyo’s help article is the one source that is both the platform vendor and specific about timing, so it is the sensible baseline. It also tells you to test the timing: its flows can branch into separate paths with different time delays and different messages, so you can compare cadences on your own subscribers. (I could not open Klaviyo’s community posts as at 31 October 2026, because the page returned an access error, so I have not relied on them.)
So the honest position is: the count is a hypothesis to test, not a fact to copy. What you can decide in advance is what each email is for.
How many emails: a decision rule
This is my rule of thumb, not Klaviyo’s or Shopify’s.
- Start with three. It is Klaviyo’s documented recommendation and it forces discipline.
- Go to four if you sell something people need to think about. A higher price, a product that needs explaining, or a category where buyers worry about fit, quality or delivery gives you a reason for a separate objection email.
- Add a fifth only with a reason you can write in one line. “Because other guides have five” is not a reason.
- Add emails one at a time, and look at unsubscribes and orders for a few weeks before adding another.
A test for any email: write its job in one sentence. If the sentence is “keep in touch” or “remind them we exist”, the email will probably be skipped, and the next one will be skipped too.
Give every email one job
Welcome emails fail when each one tries to do everything: tell the brand story, show twelve products, offer a discount and ask for a follow on Instagram. A cleaner structure gives each email a single job.
| When | Job | |
|---|---|---|
| 1 | Immediately | Brand. Deliver what the sign-up form promised and say who you are |
| 2 | Day 3 | Proof. Show why other people bought |
| 3 | Day 7 | Objection. Answer the questions that stop first orders |
| 4 | Day 10, non-buyers only | Offer. Remind them of the offer, or make the first one |
Days 0, 3 and 7 follow Klaviyo’s documented three-email cadence. The day 10 email is my addition, not Klaviyo’s.
Here are illustrative outlines for each. They are for a fictional store that sells pour-over coffee gear, and the words in square brackets are yours to fill in. None of this is client copy or a tested result.
Email 1 (brand): deliver the promise
- Subject ideas: “You’re in. Here’s [what the form promised]” or “Welcome to [Brand]: your [code or guide] is inside”.
- First screen: the thing they signed up for. If the form promised a code, the code is in the first screen, not three scrolls down. If it promised a guide, link the guide.
- Then: two or three sentences on who runs the store and why the products exist. A founder’s name and a real photo do more than a mission statement.
- One next step: a single button to your best-selling product or your “start here” collection.
- Set an expectation: “You’ll hear from us a couple more times this week, then only when we have something worth sending.”
- Leave out: a five-product grid, a long brand history, a request to follow six social accounts.
Email 2 (proof): show, don’t claim
- Subject ideas: “What people say after their first week” or “Why [product] is our most-reordered grinder” (only if that is true).
- Body: two or three real customer reviews, chosen because each answers a doubt a new buyer would have. Add the product they are talking about, with its price.
- One next step: the product page, or the reviews on it.
- Leave out: invented testimonials, “thousands of happy customers” with no source, and any star rating you cannot show on the product page.
Email 3 (objection): answer what stops the order
- Subject ideas: “Will it arrive before [date]? Quick answers” or “Three questions we get before every first order”.
- Body: take the three questions your support inbox gets most from people who have not yet bought (delivery time to Australia, returns, how to choose, how to use it) and answer each in two lines with a link.
- One next step: reply to this email, sent to an inbox someone actually reads.
- Leave out: the discount. This email earns trust; email 4 asks for the sale.
Email 4 (offer): non-buyers only
- Subject ideas: “Your [offer] ends [date]” or, if there was no earlier offer, “A first-order offer, if you want it”.
- Body: state the offer, its terms and what it excludes in plain text, add one product suggestion, and finish.
- Real deadlines only. If the email says the code ends Sunday, the code must stop working on Sunday. A countdown that resets for every subscriber misleads people about your offer.
If the sign-up form already promised a discount, email 1 delivers it and email 4 becomes a reminder. If the form promised nothing, email 4 is where the first offer appears. Klaviyo’s article takes the same approach: it puts the coupon email on the “has not purchased” path after the first few emails, so discounts are not given out unnecessarily.
The structure on one page
Trigger: added to your main email list
|
v
Split: has placed an order at least once, over all time?
|-- Yes (existing customer) --> short "welcome back" email, or leave the flow
|-- No -->
Email 1 immediately brand
Wait 3 days
Email 2 (skip if the person has ordered since starting this flow) proof
Wait 4 days
Email 3 (same skip rule) objection
Wait 3 days
Email 4 (same skip rule) offer
Anyone who orders after entering the flow should be picked up by your post-purchase flow instead, where they get a different conversation. The shape is simple. The detail that matters is in the skip rules, so that is where we go next.
Subscribers who buy mid-flow
Three kinds of people enter a welcome flow, and they need different treatment.
- Subscribed, never bought. The full path.
- Subscribed at checkout, so they have already bought. Klaviyo’s Shopify setup page says its subscriber sync adds shoppers who accept email marketing at checkout or sign up to any Shopify sign-up form, and recommends choosing the main list that triggers your welcome series. That means a person who ticked the box while paying is added to the list that triggers your welcome flow, as a buyer.
- Subscribed, then bought on day 2. They entered as a prospect and became a customer halfway through.
Without a split, types 2 and 3 get “here’s 10% off your first order” after they have paid full price. That is annoying, and if the copy says “first order” it is also untrue.
Filter or split?
Klaviyo gives you two ways to handle this, and they behave differently.
- A split branches the flow into paths. Klaviyo’s help article says a profile goes down the first path whose conditions it meets, and that a profile never qualifies for more than one path within the same split. Use a split when buyers should go somewhere else, such as a different message or out of the flow.
- A filter keeps everyone on the same path and decides who receives each step. Klaviyo’s help centre says profile filters are checked when someone enters the flow and again before flow actions, such as sending an email. If someone fails the filter before an action, that action is skipped but they can move to the next step. A filter can also sit on a single email (“additional filters”), and recipients then continue on the same path as everyone else.
My preference for a simple store: one split at the start that sends existing customers, including checkout opt-ins, down a short “welcome back” path with no first-order offer, then a “has not ordered since starting this flow” check on emails 2 to 4 for everyone else.
”Over all time” versus “since starting this flow”
Klaviyo’s welcome series article uses both conditions, for different jobs:
- Has placed an order at least once, over all time separates people who have never bought from people who have. Use it at the top.
- Has placed an order at least once, since starting this flow is the check for “bought after they subscribed”. Use it before the offer and before each later email.
Mixing them up causes the two classic faults. Use “over all time” for the mid-flow check and you silence people who bought months ago and have just subscribed to the newsletter. Use “since starting” at the top and you miss the person who bought last week.
Which order event to use
Klaviyo’s Shopify data article says that, as a best practice, you should use the Placed Order event to trigger and filter flows and segments. It also notes that Placed Order and Ordered Product sync seconds apart, so a filter that mixes them can skip every recipient. Use Placed Order for every order check in the welcome flow.
Test the checkout opt-in with a real order
Klaviyo does not document whether the subscription or the order reaches the flow first for a checkout opt-in. Do not assume. Place a test order with the marketing box ticked, then open the flow and see which path that profile took. A checkout opt-in should go down the “existing customer” path. If it went down the “never bought” path, add a short wait at the start, before the first split, so the order has landed. That wait is my suggestion; test it rather than trusting it.
An illustrative example of the cost
These numbers are illustrative, not a benchmark and not from a store I worked on. Say 1,000 people join your list in a month and 250 of them ticked the box at checkout, so they bought first. With no split, all 250 get a “10% off your first order” email. Say 20 of them use the code on a second order averaging A$80. That is 20 x A$8, or A$160, in discount given to existing customers, plus 250 emails that told people something false about their own order history. Repeat buyers are good news, and you may be happy to reward them. But that should be a decision you make, with honest wording, not an accident of how the flow was built. If you want to reward second orders, do it on purpose and say so honestly. How email fits into customer lifetime value is a separate question.
Two gotchas from Klaviyo’s article
- Entering once. The welcome series article says someone can only receive messages in a list-triggered flow once, so a resubscriber who went through it before will not get it again. Klaviyo’s help article on flow triggers and filters describes re-entry settings in the flow trigger, with options to enter once, re-enter whenever the profile re-qualifies, or re-enter after a minimum time. Check the setting on your own flow rather than assuming.
- Importing contacts. The article says that if the series is already live, you must first set it to Manual before importing. Otherwise imported contacts are scheduled for the first message even if they subscribed months ago, and you set the flow back to Live afterwards. This matters if you are moving from another tool.
The duplicate-email trap
The most common welcome-flow fault I would look for on a Shopify store has nothing to do with the copy. It is two systems doing the same job. Shopify has its own marketing automations, and if they are still on while Klaviyo runs your flow, a new subscriber can receive two welcome emails, two confirmations, or two abandoned-checkout messages.
This is what Shopify’s help centre and Klaviyo’s documentation say, as at 31 October 2026.
| Where it lives | What to check | |
|---|---|---|
| Shopify’s welcome automation | Apps > Messaging > Automations. Templates include “Welcome new subscribers with a discount email” and “with a discount series” | Shopify says these send when a customer subscribes by using a form on your online store. If Klaviyo sends your welcome, turn this off |
| Shopify’s welcome series templates | A Shopify changelog entry of 9 May 2023 describes two four-email welcome series templates | Same place, same check |
| Marketing double opt-in | Settings > Notifications > Customer notifications > “Customer marketing confirmation” (per a Shopify blog post of 12 December 2024) | Shopify says new subscribers do not get marketing emails until they click the link. Klaviyo lists are also double opt-in by default, so check what one test subscriber actually receives |
| Abandoned checkout automation | Automations > “Recover abandoned checkout” | By default only customers subscribed to marketing receive it. Run Shopify’s or Klaviyo’s, not both. See our abandoned cart flow guide |
| Order confirmation email | Settings > Notifications | Shopify’s help page lists it among the notification templates you can edit. My advice: keep it on and edit its wording, not its existence |
| A second Klaviyo flow on the same list | Klaviyo, Flows | Klaviyo’s trigger article says someone qualifies to enter a flow as soon as they meet its trigger, so my reading is that a leftover template flow plus your custom one on the same list means two welcomes |
To turn a Shopify automation off, Shopify’s steps are: open Messaging from Apps, click Automations, click the automation, then Turn off automation. Shopify warns that turning one off cancels any workflows in a wait stage, so anyone midway through a Shopify series stops receiving it. Do it at a quiet moment and make sure the Klaviyo flow is live first.
Two cautions. Shopify’s help page describes the welcome automation as triggered by a form on your online store and does not address third-party forms, so if you collect sign-ups elsewhere, test rather than assume. And the menu names above come from help pages and a blog post of different dates, so if a label in your admin differs, search the Notifications and Automations settings for the same names.
A ten-minute duplicate test
Use two email addresses you control.
- Subscribe address A through your normal sign-up form, without buying. Keep a list of every email that arrives, from which sender, and when.
- Place a test order from address B with the marketing box ticked at checkout. Keep a second list.
- Compare against what you expected. Any email you did not plan, or any that arrives twice, is the fault.
- Check that the sender name and reply-to address look the same across Klaviyo and Shopify emails.
Run it again after any change to your theme, forms or apps.
Consent and what the form promised
This is general information and not legal advice. As at 31 October 2026, the Federal Register of Legislation lists sections of Australia’s Spam Act 2003 titled “Unsolicited commercial electronic messages must not be sent”, “Commercial electronic messages must include accurate sender information” and “Commercial electronic messages must contain a functional unsubscribe facility”. The regulator, ACMA, explains what senders need to do on its “Avoid sending spam” page (acma.gov.au/avoid-sending-spam). Read it before you switch a flow on, and ask a professional if you are unsure. I am not declaring any wording compliant.
Three practical points follow for a welcome flow. They are my own judgement, not a reading of the law.
- Only enrol people who opted in. Trigger the flow from the list people join by ticking a box, which is also what Klaviyo’s Shopify page recommends (the main list that triggers your welcome series). Do not trigger it from an order event.
- Make the first email match the form. If the form said “10% off your first order”, the first email delivers it. A form that promises one thing and an email that delivers another is how people end up unsubscribing on email one.
- Check the footer. Every template, including ones you copied from somewhere, needs accurate details about who you are and a working unsubscribe link.
If you send to subscribers outside Australia, check the rules that apply where they live. Delivery rules for bulk senders are a separate topic, and our post on the Gmail and Yahoo sender rules for Shopify stores covers them.
Before you switch it on: a checklist
- The trigger is the list people join by opting in, not an order event.
- Email 1 delivers exactly what the form promised.
- The top split separates existing customers from new ones (“over all time”).
- Emails 2 to 4 skip anyone who has ordered “since starting this flow”.
- Buyers move into a post-purchase flow, not into silence.
- The offer email appears only for non-buyers, and any deadline is real.
- Shopify’s welcome automations are off, or you have decided to use them instead of Klaviyo’s.
- You ran the two-address duplicate test.
- You placed a test order with the checkout box ticked and checked which path it took.
- Every email has an unsubscribe link and your business details.
- Every email reads properly on a phone, with one clear button.
- The email and SMS welcome flows are separate. Klaviyo’s article says to keep them separate, because people can sign up for each at different times.
How to judge whether it works
Skip the industry averages. Compare the flow with your own previous version.
- Per email: orders that follow it, unsubscribes and spam complaints. An email with many unsubscribes and no orders is a candidate to cut or rewrite.
- Per change: change one thing at a time (count, timing or the offer) and leave it long enough to collect a sensible number of orders. On a small list the numbers will be noisy, so do not declare a winner on a handful of sales.
- Against Shopify: treat any revenue figure inside an email tool as that tool’s own attribution. Reconcile it with orders in Shopify before you rely on it. Our post on why attribution is broken in 2026 explains why the numbers can differ, and three numbers Shopify founders watch is a short list of what to look at instead.
Where the welcome flow sits in the whole system
A welcome flow only works on people who join the list, so two things upstream decide how much it can do: how many visitors reach your store, and how many of them buy or subscribe. Buying is conversion on the store, which is the work we do; the email side is not. A better welcome flow does not fix a product page that loses buyers, and a better product page does not fix a welcome flow that sends the wrong offer to the wrong person. They are separate jobs inside one system, and the conversion rate guide is a good place to see where your own store stands.
What we can do alongside email is check the tracking behind it. Our CRO audit includes a tracking check, so we can look at whether Shopify orders and your analytics agree. We do not build, write or manage the flows themselves.
Key takeaways
- Klaviyo’s help article recommends three welcome emails over about a week: immediately, day 3 and day 7. Other guides range from three to six with no data on the page, so treat the count as something to test.
- Give every email one job: brand, proof, objection, offer. If you cannot write the job in one sentence, do not send the email.
- Split existing customers from new subscribers at the top (“over all time”), and skip buyers mid-flow (“since starting this flow”). Use Placed Order for every order check.
- People who opt in at checkout enter the flow as buyers. Test a checkout opt-in order to see which path it takes.
- Shopify’s own welcome automations, double opt-in email and abandoned-checkout automation can duplicate Klaviyo’s. Test with two addresses and turn off what you do not need.
- Only offer a “first order” discount to people who have not ordered, and only state a deadline that is real.
- Judge the flow against your own earlier version, per email, and reconcile email revenue with Shopify.
FAQs
How many emails should a Shopify welcome flow have?
Klaviyo’s help article recommends three emails over about a week. Many Shopify stores add a fourth for the offer or an objection. Guides that recommend five or six do not show data on the page, so add emails one at a time and check unsubscribes and orders before adding another.
How long should I wait between welcome emails?
Klaviyo’s help article uses the first email immediately, the second 3 days after sign-up and the third 4 days after the second. Other guides suggest a day or two between emails. Neither is proven for your list. Klaviyo says you can branch a flow into paths with different time delays, so you can test two cadences against each other. If the sign-up promised a code with an expiry date, the expiry should shape the schedule.
Should the welcome email include a discount?
If the sign-up form promised one, yes, in the first screen of email 1. If it did not, hold the offer for a later email that only non-buyers receive; Klaviyo’s article suggests putting the coupon email on the “has not purchased” path after the first few emails. Whichever you choose, state the terms and exclusions in plain text.
What happens if someone buys halfway through the welcome flow?
Without a rule, they keep receiving welcome emails, including offers for a first order. Add a “placed order since starting this flow” check before the offer and before later emails, and move buyers into a post-purchase flow. Klaviyo’s article uses a split on that condition, and its filter article says profile filters are checked before flow actions, so you can use either approach. Test it with a real order.
Why are my new subscribers getting two welcome emails?
Usually two systems are sending one. Check Shopify’s Apps > Messaging > Automations for a welcome automation, check whether a second Klaviyo flow uses the same list as its trigger, and subscribe a test address to see exactly which emails arrive. Shopify’s help page explains how to turn an automation off.
Can I use Shopify’s own welcome automation instead of Klaviyo?
Yes, if you want to. Shopify’s help page lists welcome templates for a single email and for a series, triggered by a customer subscribing through a form on your online store. It does not address third-party forms, so test your sign-up route. Pick one tool for the welcome flow. Running both is the duplicate-email trap.
Do I need consent before I send a welcome email in Australia?
Australia’s Spam Act 2003 covers commercial email, and the regulator, ACMA, publishes guidance for senders on its “Avoid sending spam” page. Read it, and ask a professional if you are unsure, because this is general information, not legal advice. As a design habit, trigger the welcome flow only from the list people joined by ticking a box, and make sure every email has a working unsubscribe link.
Keep reading
- How to calculate customer lifetime value on Shopify
- High CAC and low LTV on Shopify: what to do first
- Abandoned cart flow on Shopify with Klaviyo
Want to see where your store loses buyers after the click?
A welcome flow can bring a new subscriber back to your store; it does not show you what happens once they arrive. Book a free 30-minute diagnostic: we look at where your store loses buyers after the click, using your own numbers, and tell you what to fix first. We do not run ads or email. No pitch. No email gate.
If the leak is on the store itself, here is how our Shopify CRO service works.
Free 30-min diagnostic
Seen enough?
Book a free diagnostic.
We'll look at where your store loses buyers after the click and what to fix first. No pitch. No email gate. 30 minutes.
More from Prism3
Afterpay vs Zip vs Shop Pay Instalments: Shopify AU
Afterpay, Zip and Shop Pay Instalments compared for Australian Shopify stores: merchant fees, payouts, approval, checkout placement and a worked margin example.
AI-Referred Orders on Shopify: What Is Real and What Is Hype
What Shopify has disclosed about AI-referred orders, why the 13x headline needs context, how to find AI traffic in GA4 and Shopify, and what to do now.
AI Visibility Tools for Shopify: What They Measure and Miss
What AI visibility tools for Shopify stores really count: mentions, share of voice and citations, where the data is sampled or unstable, and how to use them.