Flows and automation

Pre Purchase Flows: from visitor to buyer

The complete Pre Purchase Flow strategy for e‑commerce: Welcome, Browse Abandonment, Cart Abandonment and more. With triggers, timing and best practices.

Key takeaways

  • Pre Purchase Flows catch prospects at every point before the purchase, from the newsletter sign-up to the abandoned checkout.
  • The closer a flow is to the purchase, the higher the purchase intent and the more direct your messaging can be.
  • Flows based on page visits only reach visitors Klaviyo can identify and, for Shopify stores in the EU, depending on the privacy settings, only with consent.[1]
  • Discounts only come after the nudge and the content, because according to Klaviyo a coupon in the first email can train customers to abandon their carts.[4]
  • Flow excludes make sure the flow with the higher purchase probability blocks the weaker one, so nobody gets duplicate emails.
The Pre Purchase Flows at a glance 12 sections, 9 min
No.SectionTrigger or topicScopeGoal
01The customer journey at a glancepoint in the buying process7 flows plus reactive onesseparate new and existing customers
02Welcome Flow (8 Emails)newsletter sign-up8 emailstrigger the first purchase
03Active on Site Flow (8 Emails)on the site, undecided8 emailsactivate undecided visitors
04Browse Collection Flow (2 Emails)Viewed Collection2 emailsspark product interest
05Browse Abandonment Flow (7 Emails)Viewed Product7 emailscreate purchase intent
06Cart Abandonment Flow (7 Emails)Added to Cart7 emailscomplete the purchase
07Checkout Abandonment Flow (7 Emails)Checkout Started7 emailsconvert checkout abandonment
08Non-Purchaser Flow (3 Emails)20 days without a purchase3 emailslast chance for a first purchase
09Reactive flows (Back in Stock, Price Drop, Low Inventory)specific events1 to 2 emailsreact to events
10Submitted Search Flowsearch in the store1 emailhelp searchers find it
11The escalation logic: Nudge → Content → Discount → Reminder → Typeform → Objection handling → Last Chanceall major flows7 stagesdiscount after added value
12Flow excludes: why the stronger flow blocks the weaker onetwo flows at once1 to 2 daysonly the most relevant flow

As of 17 October 2026. The current labels in Klaviyo take precedence. Also: FAQ and Sources.

Diagram: seven Pre Purchase Flows as a chain from the newsletter sign-up to the abandoned checkout
The seven Pre Purchase Flows in the order of the buying process. Own schematic illustration.

Pre Purchase Flows catch potential customers at every point of their decision journey. From the first newsletter sign-up to just before the purchase. Each flow has one clear goal: to trigger the next step in the funnel. Here is the complete strategy, flow by flow.

01The customer journey at a glance

Trigger or topic
point in the buying process
Scope
7 flows plus reactive ones
Goal
separate new and existing customers

Each Pre Purchase Flow connects to a different point in the buying process. The order matters, because the further down the funnel, the higher the purchase probability and the more direct your messaging can be:

  • Welcome Flow: Newsletter sign-up (entry into the system)
  • Active on Site Flow: On the site, but undecided
  • Browse Collection Flow: Viewed a category
  • Browse Abandonment Flow: Viewed a single product
  • Cart Abandonment Flow: Added a product to the cart
  • Checkout Abandonment Flow: Almost bought
  • Non-Purchaser Flow: 20 days without a purchase

There are also reactive flows such as Back in Stock, Price Drop and Low Inventory. These kick in on specific events.

Important: Every flow must distinguish between new and existing customers. Existing customers already know the brand and need less context, but more purchase incentives.

02Welcome Flow (8 Emails)

Trigger or topic
newsletter sign-up
Scope
8 emails
Goal
trigger the first purchase

Trigger: Newsletter sign-up (e.g. via a pop-up with a discount code)[6]

Goal: Trigger the first purchase and introduce the brand

The Welcome Flow is the highest-revenue flow in almost every e‑commerce account. It reaches contacts at the moment of highest interest. The Emailfy Best Practice relies on 8 emails with a clear escalation:

  • Email 1 (immediately): Redeem the discount code (percentage or fixed euro amount)
  • Email 2 (day 2): About us, brand, values, socials
  • Email 3 (day 4): USPs, reviews, awards, press
  • Email 4 (day 6): Discount reminder “only 24h left”
  • Email 5 (day 8): Qualitative feedback via Typeform: “Why no purchase?”
  • Email 6 (immediately after the Typeform): Founder message or UGC/top reviews
  • Email 7 (2 days later): Discount upgrade or special offer (valid for 48h)
  • Email 8 (after 2 days): Last Chance

Split logic: After Email 1, the flow checks whether the email was opened or clicked. If not, a repeat email follows: “Your welcome discount is still waiting.”

Typeform feedback: Email 5 is the key. This is where you ask directly why someone hasn’t bought yet. The answers give you objections you can address in Emails 6 and 7.

03Active on Site Flow (8 Emails)

Trigger or topic
on the site, undecided
Scope
8 emails
Goal
activate undecided visitors

Trigger: The user is on the site but hasn’t clicked on a product category or product page[2]

Goal: Activate undecided visitors

The Active on Site Flow has exactly the same structure as the Welcome Flow, only the trigger is different. It catches visitors who browse but don’t take action. Perfect for traffic from ads or organic sources where the user is still undecided.

Important: This flow is usually aimed at existing customers or subscribers who have already signed up. The content is therefore slightly adjusted (e.g. less “About us”, more product highlights).

04Browse Collection Flow (2 Emails)

Trigger or topic
Viewed Collection
Scope
2 emails
Goal
spark product interest

Trigger: Viewed Collection (viewed a category)[3]

Goal: From category interest to product interest

This flow is shorter because the interest is already a bit more specific. Structure according to the Emailfy Best Practice:

  • Email 1 (1.5h later): Bestsellers and benefits of the viewed category
  • Email 2 (1 day later): Present other categories (cross-category)

Split logic: New customers get more context about the brand. Existing customers who haven’t bought in the last 25 days and haven’t received a Winback/Refill Flow also get the flow, but without USP explanations.

05Browse Abandonment Flow (7 Emails)

Trigger or topic
Viewed Product
Scope
7 emails
Goal
create purchase intent

Trigger: Viewed Product (viewed a product but didn’t add anything to the cart)[1]

Goal: Turn product interest into purchase intent

Browse Abandonment is the step between “just looked” and “added to cart”. This is where the classic escalation logic comes in:

  • Email 1 (2h later): Just a nudge: “You looked at [product]”
  • Email 2 (22h later): Present 100% of the product (features, use cases)
  • Email 3 (1 day later): Discount (percentage or fixed euro amount)
  • Email 4 (1 day later): Reminder in support style (text-only, personal)
  • Email 5 (2 days later): Typeform: “Why no products in the cart?”
  • Email 6 (1 day later): 6 variants depending on behaviour (see below)
  • Email 7 (20h later): Last Chance reminder

Email 6 variants (conditional content):

  • Offer upgrade or extend the discount by 24h
  • Highlight large bundles/sets or expert tips
  • Bestsellers: “also frequently bought”
  • Support/contact options (VHC, text only)
  • Product reviews of the viewed product
  • Further objection handling based on Typeform answers

Split logic: As always: new customers vs. existing customers. In addition, the flow splits by top categories vs. remaining products to deliver more relevant content.

06Cart Abandonment Flow (7 Emails)

Trigger or topic
Added to Cart
Scope
7 emails
Goal
complete the purchase

Trigger: Added to Cart (product added to the cart but not bought)[4]

Goal: Complete the abandoned purchase

Cart Abandonment is the best-known flow, but most people set it up wrong. The Emailfy Best Practice uses 7 emails with a clear escalation:

  • Email 1 (3h later): Just a nudge: “Your cart is waiting”
  • Email 2 (21h later): Present the product’s USPs
  • Email 3 (1 day later): Discount (percentage or fixed euro amount)
  • Email 4 (3 days later): Reminder
  • Email 5 (2 days later): Typeform: “Why not go to checkout?”
  • Email 6 (1 day later): 3 variants: offer upgrade / support / objection handling
  • Email 7 (20h later): Last Chance (only 4h left)

Why not offer a discount straight away in Email 1?[4] Because otherwise you train customers to wait. Build trust first, then offer the discount.

07Checkout Abandonment Flow (7 Emails)

Trigger or topic
Checkout Started
Scope
7 emails
Goal
convert checkout abandonment

Trigger: Checkout Started (payment process started but not completed)[5]

Goal: Turn the checkout abandonment into a purchase

Checkout Abandonment is the highest purchase intent in the entire funnel.[4] Here the customer is just one click away from buying. The strategy:

  • Email 1 (4h later): Just a nudge: “Almost there”
  • Email 2 (20h later): Shipping costs, shipping service, payment methods, guarantee/returns
  • Email 3 (3 days or 1h later): Free shipping discount (if the cart value is below the free shipping threshold)
  • Email 4 (1 day later): Reminder in support style
  • Email 5 (3 days later): Typeform: “Why didn’t you complete your purchase?”
  • Email 6 (1-2 days later): 5 variants: founder message / USPs+competitor comparison / support / UGC+reviews / offer upgrade
  • Email 7 (20h later): Last Chance (only 4h left)

Split by cart value: If the cart value is below the free shipping threshold, Email 3 offers a discount that covers exactly the gap to free shipping. Above it? A different incentive or just a reminder.

08Non-Purchaser Flow (3 Emails)

Trigger or topic
20 days without a purchase
Scope
3 emails
Goal
last chance for a first purchase

Trigger: 20 days after sign-up without a purchase

Goal: Last chance for a first purchase

The Non-Purchaser Flow is the last attempt before the Winback. Structure:

  • Email 1 (20 days after sign-up): Address a specific objection (if a Typeform was filled in during the Welcome Flow) or highlight USPs
  • Email 2 (3 days later): Discount (percentage or fixed euro amount)
  • Email 3 (3 days later): Reminder

Split logic: If a Typeform was filled in during the Welcome Flow, the specific objection is addressed. If not, generic objection handling.

09Reactive flows (Back in Stock, Price Drop, Low Inventory)

Trigger or topic
specific events
Scope
1 to 2 emails
Goal
react to events

These flows react to specific events and usually have only 1-2 emails:

  • Back in Stock Flow: Trigger = sign-up for the notification (Subscribed to Back in Stock). Email 1 goes out as soon as the product is back.[7] Email 2 after 2 days if there is no purchase.
  • Back in Stock Registration Success Flow: Trigger = sign-up for the notification.[7] Email 1 immediately with alternative product suggestions.
  • Price Drop Flow: Trigger = price dropped.[8] Email 1 immediately, Email 2 after 2 days if there is no purchase.
  • Low Inventory Flow: Trigger = low stock.[9] Email 1 after 15 minutes with an urgency message.

10Submitted Search Flow

Trigger or topic
search in the store
Scope
1 email
Goal
help searchers find it

Trigger: Search triggered in the store[3]

Goal: The user who searches finds something (hopefully)

An underrated flow. Anyone who searches has a specific purchase intent. Email 1 after 1h 20min: “Did you find what you were looking for?” + dynamic product suggestions based on the search.

11The escalation logic: Nudge → Content → Discount → Reminder → Typeform → Objection handling → Last Chance

Trigger or topic
all major flows
Scope
7 stages
Goal
discount after added value

All major Pre Purchase Flows (Welcome, Browse Abandonment, Cart Abandonment, Checkout Abandonment) follow the same escalation logic:

  • Nudge: “You did something”, no hard sell
  • Content: Introduce the product/brand, build trust
  • Discount: Set a purchase incentive (but only after building trust!)
  • Reminder: The discount expires soon
  • Typeform: Qualitative feedback loop: “Why not?”
  • Objection handling: Based on Typeform answers or generic
  • Last Chance: Final urgency push

This structure does NOT train customers to wait. The discount only comes after several emails with added value.

12Flow excludes: why the stronger flow blocks the weaker one

Trigger or topic
two flows at once
Scope
1 to 2 days
Goal
only the most relevant flow

A common mistake: someone is in the Browse Abandonment AND Cart Abandonment Flow at the same time.[1] The result? Duplicate emails, a spammy feeling, poor performance.

Emailfy Best Practice: The flow with the higher purchase probability blocks the weaker one for a set period:

  • Cart Abandonment blocks Browse Abandonment for 2 days
  • Checkout Abandonment blocks Cart Abandonment for 2 days
  • Browse Abandonment blocks Browse Collection for 1 day

This ensures the customer only receives the most relevant flow.

Bottom line: Pre Purchase Flows are the foundation of every e‑commerce email setup. They work around the clock and catch customers at every point in the funnel. The Emailfy Best Practice: clear escalation, new/existing customer splits, qualitative feedback loops and flow excludes. That’s how you turn visitors into buyers.

FAQ

What is the difference between Abandoned Cart and Abandoned Checkout?

An abandoned cart flow starts with “Added to Cart”, as soon as someone adds something to their cart. An abandoned checkout flow starts when someone begins the checkout and enters their email address. Klaviyo recommends both as separate flows. In the cart flow, you filter out everyone who then starts the checkout.

Why don’t all visitors get a browse abandonment email?

Klaviyo only tracks page visits for visitors it can identify, for example after they sign up through a form. For Shopify stores in the EU, tracking also depends on the visitor’s consent. Anyone who isn’t identified or doesn’t consent won’t trigger a browse abandonment flow and therefore won’t receive an email.

When should the first cart email go out?

Klaviyo recommends sending the first email two to four hours after the checkout starts and the second one 20 to 48 hours later. Klaviyo’s ready-made flows wait four hours. In our setup, the first checkout email goes out after four hours and the second one 20 hours after that.

How do I prevent duplicate emails from several flows?

Prioritise the flow with the higher purchase intent. According to Klaviyo, the browse flow filters out anyone who has added to cart since the flow started, and the cart flow anyone who has started checkout. By default, Smart Sending also skips anyone who received a marketing email in the last 16 hours.

How does a Price Drop Flow work in Klaviyo?

Klaviyo starts the flow when a product’s price drops by the amount or percentage you set. It reaches people who viewed the product or had it in their checkout, by default in the last 30 days. Anyone who bought it during that time stays out. The first email should go out without delay.

Sources

  1. Klaviyo Help Center: “How to create a browse abandonment flow”, updated 7 Oct 2026. https://help.klaviyo.com/hc/en-us/articles/115002775252 (accessed 17 Oct 2026)
  2. Klaviyo Help Center: “How to create an abandoned site flow with email and SMS”, updated 7 Oct 2026. https://help.klaviyo.com/hc/en-us/articles/21137997887771 (accessed 17 Oct 2026)
  3. Klaviyo Help Center: “How to enable onsite tracking for Shopify”, updated 25 Mar 2026. https://help.klaviyo.com/hc/en-us/articles/4425956184731 (accessed 17 Oct 2026)
  4. Klaviyo Help Center: “How to create an abandoned cart flow”, updated 7 Oct 2026. https://help.klaviyo.com/hc/en-us/articles/115002779411 (accessed 17 Oct 2026)
  5. Klaviyo Help Center: “Shopify data reference”, updated 18 Nov 2025. https://help.klaviyo.com/hc/en-us/articles/115005080447 (accessed 17 Oct 2026)
  6. Klaviyo Help Center: “How to create an email welcome series”, updated 7 Oct 2026. https://help.klaviyo.com/hc/en-us/articles/115002775172 (accessed 17 Oct 2026)
  7. Klaviyo Help Center: “How to build a back in stock flow”, updated 7 Oct 2026. https://help.klaviyo.com/hc/en-us/articles/115003872251 (accessed 17 Oct 2026)
  8. Klaviyo Help Center: “How to create a price drop flow”, updated 8 Oct 2026. https://help.klaviyo.com/hc/en-us/articles/4404249033755 (accessed 17 Oct 2026)
  9. Klaviyo Help Center: “How to create a low inventory flow”, updated 7 Oct 2026. https://help.klaviyo.com/hc/en-us/articles/21374913673243 (accessed 17 Oct 2026)
  10. Klaviyo Help Center: “Understanding Smart Sending in Klaviyo”, updated 6 Aug 2025. https://help.klaviyo.com/hc/en-us/articles/115002779311 (accessed 17 Oct 2026)

This article is by Emailfy. We set up Klaviyo for Shopify stores, which is exactly what we write about here. How we work: Editorial guidelines.