The Klaviyo flows every Shopify brand needs

Updated
October 11, 2026
by
Bogdan Mihalache
Klaviyo Master Platinum Partner
Top 2.5% worldwide
140+ DTC brands
Rated 4.5 on Trustpilot
Short answer

Every Shopify brand needs 4 Klaviyo flows first: a welcome series, checkout abandonment, browse abandonment and post-purchase. Add cart abandonment, winback and a sunset routine next, then replenishment and subscription flows if you sell consumables. Build them in that order, because each one catches more revenue than the next.

What a flow is, and how it differs from a campaign

A flow is an automated series of emails or texts that Klaviyo sends when someone does something, such as signing up, starting checkout or placing an order. A campaign is a one-off send to a segment on a date you choose. Flows run every day without anyone pressing send, so they carry a large share of email revenue on most accounts.

Each flow has 4 settings that decide whether it works:

  • Trigger: the event or list that starts it, such as "Started Checkout" or "Added to List".
  • Filters: who is kept out, such as anyone who has already ordered.
  • Re-entry: how soon the same person can go through it again.
  • Timing: the delay before each message.

Most broken flows we inherit have the right emails and the wrong settings.

The core flows, in order of priority

This is the core set we build for a Shopify brand, with the starting structure we use before testing. Email counts are for first-time buyers; returning customers usually get a shorter path.

Core Klaviyo flows for a Shopify brand with triggers and email counts: welcome, browse, cart and checkout abandonment, post-purchase, review request, replenishment, winback and subscription flows
FlowTriggerEmailsTimingWhat it's for
Welcome (day 1)Added to List, filtered to people who have never ordered2 emails + 1 SMSEmail at signup, SMS 2 hours later, founder email 2 hours after thatTurn a new subscriber into a first order while interest is highest
Welcome (days 2-3)Completed day 1, still no order3Day 2, day 2 evening, day 3Reviews, bestsellers and the story behind the brand
Checkout abandonmentStarted Checkout6 emails + 1 SMS (first-time), 3 (returning)First email 45-60 minutes after, then over 3-4 daysRecover the people closest to buying
Cart abandonmentAdded to Cart4 emails + 1 SMS (first-time), 3 (returning)First email at 45 minutes, then over 3 daysRecover people who added to cart but did not reach checkout
Browse abandonmentViewed Product22 hours, then day 2Remind people of the product they looked at, without a discount
Post-purchasePlaced Order, then Delivered3-5 per stageBefore delivery, on delivery, then days 1-14 afterHow to use it, what to expect, then the next product
WinbackNo order for 30 days, then 602-3 per stage, plus texts for SMS subscribersDay 30, then day 60Bring back customers before they forget you
ReplenishmentTime since last order, matched to how long the product lasts3 emails + 1 SMSAround when the product runs outPrompt the reorder, and suggest subscribing
Review requestDelivered214-21 days after delivery, then 5-7 days laterCollect reviews once the product has been used
Subscription flowsSubscription app events, such as Loop1-4 per eventEvent-basedOnboarding, upcoming charge, failed payment, pause and cancel

Order confirmation and shipping confirmation emails usually live in Shopify notifications, not in Klaviyo. Keep them there unless you have a reason to move them, and make sure they are not duplicated.

Welcome series: put everything that matters in the first 24 hours

The welcome series should deliver the signup offer straight away and follow up within the same day. Interest is highest in the first few hours, and a welcome that drips 1 email every 2 days loses most of it.

Our day-1 structure is a designed email at signup that leads with the offer, a text 2 hours later that repeats the same offer, and a short plain-text email from the founder 2 hours after that. Days 2 and 3 run as a separate flow that moves from the offer to reviews, bestsellers and the brand. The trigger is the list your signup form adds people to, with a filter that removes anyone who has already ordered, and nobody goes through it twice.

Example Klaviyo welcome series day 1: signup offer email, an SMS 2 hours later with the same offer, then a founder plain-text email

Abandonment flows: split them by intent

Checkout, cart, browse and site visits are 4 different levels of intent and need 4 different flows. Many accounts run 1 generic abandonment flow for all of them, which sends the same message to someone who entered a card number and someone who glanced at a product page.

How we set them up:

  • No discount in the first email of any abandonment flow. If a discount appears, it comes in mid-sequence, and later emails remind people of the same code rather than adding new ones.
  • First-time and returning buyers split. Returning customers get a shorter path with no discount.
  • Browse abandonment stays short. 2 emails, no incentive.
  • Re-entry limits. 7 days on checkout and cart abandonment, 15 days on browse abandonment, because people browse more often than they check out. A limit also stops email security scanners, which click every link, from looping a profile through the flow.
  • An exit filter on "Placed Order since starting this flow", so nobody gets a reminder after they buy.
Klaviyo abandonment flows by intent: checkout, cart and browse with first email timing, email counts, discount rules and re-entry limits

Post-purchase and winback: the flows most brands skip

Post-purchase is a set of flows between the order and the next order, and it is where we see the biggest gap on accounts we audit. Most brands send a thank-you email and nothing else.

The stages we build: an order-editing email in the first few minutes for brands with an order-editing app, so customers can add items before dispatch; a pre-delivery series that sets expectations; a post-delivery series triggered by the delivered event that covers how to use the product and then introduces the next one; and an education series at 30-60 days. For subscription brands every stage splits subscribers from one-time buyers, so subscribers are not pushed to buy things they already receive.

Winback starts at 30 days without an order and steps up at 60 days. For long-cycle products we stretch those windows to match how often people really reorder. We often frame the first winback as store credit with a specific amount rather than a generic percentage off.

Replenishment and subscription flows for consumables

If your product runs out, a replenishment flow times the reminder to when it runs out. A 30-day supply gets its first reminder a few days before day 30, and the second email suggests subscribing.

Subscribers should never get one-time reorder reminders, so the flow needs a filter that removes anyone with an active subscription. Subscription brands also need flows on the subscription app's events: a welcome to the subscription, an upcoming charge notice, failed payment recovery, pause and cancel. We cover the cancel side in our cancel flow guide and payment recovery in our failed payment guide.

What most brands get wrong

These are the issues we find most often when we audit an account:

  1. 1 abandonment flow doing 4 jobs, with the same message for checkout, cart and browse.
  2. A discount in the first email of every abandonment flow, which trains customers to abandon on purpose.
  3. A welcome series with no buyer filter, so people who have already ordered get a first-order discount.
  4. Welcome emails spread over a week instead of concentrated in the first day.
  5. Post-purchase that stops at "thank you."
  6. Flows built once and never tested. If every flow was last edited 6+ months ago and none has an A/B test, nobody is managing them.
  7. Live flows with 0 recipients, usually because a trigger metric stopped arriving after an app change.

We switch Smart Sending off by default on our flows, so a customer in a sale campaign still gets their checkout reminder, and control frequency with filters and re-entry limits instead. Whichever you choose, decide it on purpose for each flow.

EK proof

We build and manage flows for 140+ DTC brands as a Klaviyo Master Platinum Partner, and test them continuously: about 120 flow A/B tests were live across our accounts in October 2026. Results our clients let us publish, measured as Klaviyo's share of total store revenue:

  • Kaori (women's health): Klaviyo went from 3.3% to 19% of store revenue. Flow revenue grew 17.7x.
  • Penrose Skin (skincare): Klaviyo's share went from 15.2% to 23.2%. Flow revenue grew 10.5x.
  • KittySpout (pet): 46% of store revenue comes from Klaviyo.

frequently asked questions.

What Klaviyo flows should every Shopify store have?

Start with welcome, checkout abandonment, browse abandonment and post-purchase. Then add cart abandonment, winback and a sunset routine. Consumable brands add replenishment, and subscription brands add flows on their subscription app's events.

How many emails should an abandoned cart flow have?

We start first-time buyers on 6 emails and 1 text over 3-4 days for checkout abandonment, and returning customers on 3. Test from there, and keep the first email free of discounts.

When should the first abandoned checkout email go out?

45-60 minutes after the checkout starts. Sooner can feel intrusive, and much later loses people who were still deciding.

What is the difference between a Klaviyo flow and a campaign?

A flow sends automatically when someone does something, such as starting checkout. A campaign is a one-off send to a segment on a chosen date.

Should I put a discount in my browse abandonment flow?

No. Browse abandonment is low intent, and a discount there teaches people to browse and wait. Keep it to 2 emails about the product they viewed.

Why is my Klaviyo flow not sending?

Check that the flow is live, the trigger metric is still arriving in Klaviyo, the filters are not excluding everyone and Smart Sending is not skipping people. A trigger that stopped after an app change is the most common cause we find.

How often should flows be updated?

Review flow performance monthly and keep at least 1 test running on your biggest flows. Rewrite anything that still mentions old products, prices or offers.

Brands we work with
Dense Hair Experts
Goodrays
KittySpout
Cleo Harper
Penrose Skin
Ritual Labs
Kuri Nüka
White River
Kaori
Kojeva
James Cress Florist
Trubar
DMY Studios
Poedagar

client success stories.

Kaori case study

of store revenue from Klaviyo, up from 3.3%

A full campaign calendar that mixed education with well-timed sales.

KittySpout case study

increase in returning customer revenue

Rebuilt the whole retention system, from the first order confirmation to the cancel button.

Penrose Skin case study

of store revenue from email, up from 15.2%

A campaign calendar that taught customers how to make their scent last.

want us to build this for your brand?

We are a Klaviyo Master Platinum Partner agency. We plan, build and run email and SMS for DTC brands.