If you're new to Klaviyo, the word "flow" gets thrown around constantly and it can feel like everyone else already knows what it means. A Klaviyo flow is simply an automated sequence of messages, email or SMS, that fires when a specific customer action or condition happens. No manual sending required. Someone abandons their cart, a flow notices, and three emails go out over the next few days without anyone on your team lifting a finger.
For a retention or lifecycle marketer, flows are where the real leverage lives. Campaigns are one-off blasts you send to everyone at once. Flows run quietly in the background, reacting to individual behaviour, and they tend to generate a disproportionate share of email revenue because they're timely and relevant by design. If you're setting up Klaviyo for the first time, understanding flows properly is the single highest-value thing you can learn.
This guide walks through what a Klaviyo flow actually is, the flow types worth building first, and the exact steps to set one up from scratch.
What a Klaviyo Flow Actually Is
Inside Klaviyo, flows live under the "Flows" tab in the left-hand navigation. Every flow has three core components: a trigger, optional filters, and a series of actions.
The trigger is the event or condition that starts the flow. This could be a list or segment membership (someone joins your newsletter list), a metric (someone places an order, adds an item to cart, or views a product), or a date-based property (someone's birthday, or the anniversary of their signup). Klaviyo tracks these as "metrics" under Analytics, and any metric you're capturing, whether from your ecommerce platform, your website, or a custom API call, can act as a flow trigger.
Filters narrow who actually enters the flow once the trigger fires. You might trigger on "Checkout Started" but filter out anyone who has an order placed within the following hour, so people who complete checkout normally don't get an unnecessary abandoned cart email. Filters can also check profile properties, segment membership, or engagement history.
Actions are what happens after someone enters the flow: an email step, an SMS step, a time delay, a conditional split that branches the flow based on whether someone opened the previous email, or a webhook that pushes data somewhere else. You build all of this visually by dragging blocks onto a canvas, connecting them in sequence.
The Flow Types Every Beginner Should Build First
Klaviyo ships with a Flow Library full of pre-built templates, which is the fastest way to get started rather than building from a blank canvas. A handful of flows account for most of the revenue any account will see from automation, and they're worth prioritising in this order.
Welcome Series. Triggered when someone joins your list, typically through a signup form. This is your first impression and it deserves more than a single "thanks for signing up" email. A good welcome series introduces the brand, sets expectations, and moves the new subscriber toward a first purchase, usually across two to four emails spaced a day or two apart. This overlaps closely with what we've written about the post-purchase and welcome flow and the role early touchpoints play in setting retention up for success.
Abandoned Checkout. Triggered on "Checkout Started" without a matching "Placed Order" within a set window, usually one to three hours. This is consistently one of the highest-converting flows in any Klaviyo account because it targets people who already showed strong purchase intent. A three-email sequence, reminder, light urgency, then a final nudge, is a reasonable starting structure.
Browse Abandonment. Triggered on "Viewed Product" for someone who looked at a product but didn't add it to cart. Lower intent than checkout abandonment, so keep it to one or two emails and lean on the product they viewed rather than a hard sell.
Post-Purchase. Triggered on "Placed Order." This flow does double duty: it confirms the purchase experience is smooth and it sets up the next one, whether that's a review request, a replenishment reminder, or a cross-sell based on what they bought.
Win-back. Triggered off a "no order in X days" condition or an engagement-based segment. This targets customers who used to be active and have gone quiet, which connects directly to the work we've covered on reactive versus proactive retention.
How to Build Your First Flow, Step by Step
Here's the actual sequence for building a flow from the Klaviyo interface, using abandoned checkout as the example since it's the one most beginners should tackle first.
Step 1: Start from the template or a blank flow. Go to Flows, click Create Flow, and either select the Abandoned Cart template from the library or start blank. The template pre-fills a sensible trigger and structure, which is worth using while you're still learning the interface.
Step 2: Set the trigger. Confirm the trigger metric is "Checkout Started." This fires the moment someone begins checkout, which is earlier and more inclusive than waiting for a full cart abandonment signal.
Step 3: Add your filters. Add a filter that excludes anyone who has "Placed Order" zero times since entering the flow, checked continuously throughout the flow rather than just once at the start. This prevents someone who completes their purchase from getting an awkward "did you forget something" email an hour later.
Step 4: Add a time delay. Insert a delay step before the first email, typically 30 minutes to an hour. Too fast and it feels intrusive. Too slow and you've missed the window while intent was still high.
Step 5: Build the email steps. Add your first email, then a second delay, then a follow-up email, then a third if you're including one. Each email should escalate slightly: the first is a simple reminder, the second might include a comparison or reviews, the third can introduce an incentive if that fits your margins.
Step 6: Add a conditional split if needed. You can branch the flow based on whether someone clicked the first email, sending a different message to engaged versus unengaged recipients. This is optional for a first build but worth adding once the basic version is live and working.
Step 7: Turn Smart Sending on and activate the flow. Smart Sending prevents someone from receiving this flow's emails too close together with unrelated campaigns. Once your steps are in place, flip the flow from Draft to Live.
Common Mistakes and How This Fits Your Retention Stack
The most common beginner mistake is building every flow at once. Klaviyo's own flow documentation and most experienced practitioners recommend launching one flow, watching it for two to three weeks, and adjusting based on open and conversion rates before adding the next. Trying to launch five flows simultaneously makes it impossible to know which one is actually working or where the real problem is if something looks off.
The second mistake is copying generic template copy without adjusting timing or filters for your specific business. A checkout abandonment delay that makes sense for a $40 impulse purchase is wrong for a $2,000 considered purchase, where a longer delay and a more consultative tone convert better.
The third mistake is treating flows as "set and forget." Flows need the same ongoing attention as any other part of your lifecycle program: reviewing performance monthly, refreshing copy that's gone stale, and retiring flows that no longer match how customers actually behave.
Klaviyo flows are one piece of a broader lifecycle marketing system, not the whole thing. They work best when they're built on top of clean event tracking and a real understanding of your customer journey, not bolted onto a list with no segmentation behind it. If your flows are live but revenue from automation still feels flat, the issue is usually upstream of the flow builder itself.
GrowNowNow offers a free lifecycle audit that looks specifically at which flows you have, which ones you're missing, and where the gaps are costing you conversions. If you want a second pair of eyes on your Klaviyo setup, that's the place to start.
Frequently Asked Questions
What is the difference between a Klaviyo flow and a campaign?
A campaign is a one-time email or SMS sent to a list or segment on a schedule you choose manually. A flow is automated and triggered by individual customer behaviour, so it runs continuously in the background without you sending anything by hand.
How many flows should a beginner set up first?
Start with one, usually Welcome Series or Abandoned Checkout, get it fully live and performing well, then add the next. Trying to launch several flows at once makes it hard to diagnose problems if performance looks off.
Do Klaviyo flows work for SMS as well as email?
Yes. Klaviyo lets you mix email and SMS steps within the same flow, or build SMS-only flows, provided you have SMS enabled on your account and the relevant compliance consent captured for each subscriber.
How long should the delay be before an abandoned cart email sends?
Most accounts see the best results with the first email sending between 30 minutes and one hour after checkout is started. Waiting much longer than a few hours usually means the window of high purchase intent has already closed.
Can I test a flow before it goes live to real customers?
Yes. Klaviyo lets you send yourself a live preview of each email step, and you can also use a test profile with a manually triggered event to walk through the entire flow before switching it from Draft to Live.
Want this done for you?
Reading is useful. Having someone build it into your product is better. Book a free 30-minute call. We will look at your numbers and tell you where we would start.
Book a call