flows

The Post-Purchase Flow: 3 Emails, None of Them Selling

Klaviyo says post-purchase messages get 217% higher open rates than campaigns. Most brands waste the window. Three emails, why transactional and review requests belong elsewhere, and the split that matters.

Sep 23, 2026
The Post-Purchase Flow: 3 Emails, None of Them Selling

The post-purchase flow works the window between order placed and order delivered. Three emails, none of them transactional, none of them selling. Its job is to set up the second order, not to make it. Klaviyo's own data says this is the most engaged your customers ever get.

The post-purchase flow works the window between order placed and order delivered. Three emails, none of them transactional, none of them selling. Its job is to set up the second order, not to make it. Klaviyo's own data says this is the most engaged your customers ever get.

The most valuable window you are not using

Klaviyo's research puts post-purchase messaging at a 217% higher open rate, over 500% higher click rate, and 90% higher revenue per recipient than an average campaign.

The reason is obvious once you say it out loud. Someone just spent money and is waiting for a box. They check tracking. They think about the thing daily. For that stretch of days, you have their attention in a way no campaign will ever buy.

Most stores fill it with an order confirmation and then nothing until the next promo.

Why nobody agrees on the number of emails

Look at what the guides recommend and you get a spread.

Source Emails One agency 5 to 8, recommending 7 Another 5 Another 3 to 5 Another 3 to 4

That looks like disagreement. It mostly is not. The 7-email version counts 2 transactional emails and a review request and a cross-sell inside the flow. Strip those out and almost everyone lands on 3 to 5 actual marketing emails.

So the real question is not how many. It is which emails belong in this flow at all.

Transactional emails do not belong here

This comes straight from Klaviyo's help documentation, and it is the part brands get wrong.

Keep your order confirmation and shipping confirmation in their own separate flows. Two reasons.

First, timing. A shipping confirmation should fire off the shipment event, not off a delay you guessed. If your post-purchase flow assumes 3 days to ship and a batch goes out in 9, every message after that point is wrong.

Second, and more important: an email only counts as transactional if it carries no marketing. The moment you put a product recommendation inside the order confirmation, it stops being transactional. That matters for what you are allowed to send to people who have not opted in to marketing.

Keep them apart. The order confirmation confirms the order. That is all it does.

Review requests and cross-sells do not belong here either

The other two things guides stuff into post-purchase are a review request and a cross-sell.

Both are real flows. Neither belongs in this one, because both need a different trigger.

A review request should fire on delivery, not on a timer. Asking someone to review a product they have not received is the fastest way to look automated. A cross-sell should fire well after delivery, once the product has proven itself, which is usually somewhere around 2 to 3 weeks later depending on what you sell.

Put them on their own triggers and this flow gets short and clear. Which is the point.

Split first-time buyers from repeat buyers

One conditional split at the top of the flow, and it changes everything downstream.

Has placed order over all time
  equals 1  →  first-time buyer path
  otherwise →  repeat buyer path

A first-time buyer needs the full sequence. They do not know how the product works, whether you ship on time, or what happens if it goes wrong.

A repeat buyer knows all of that. Sending them the founder story for a fourth time is how you teach a good customer to stop opening your emails. Give them a short path or let them skip the flow.

The trap with multi-item orders

If your flow triggers on an item-level event rather than Placed Order, someone who buys 3 products enters the flow 3 times and gets 3 sets of emails.

The fix is a flow filter:

Has not been in this flow in the last 1 days

Add it whether or not you think you have the problem. It costs nothing and it prevents the single most embarrassing failure mode in email marketing.

The spec

Field Value Trigger Placed Order Split Placed order over all time equals 1 Filters Has not been in this flow in the last 1 days Emails 3 Timing Day 1, day 3, day 6 Exit condition None needed, the flow ends itself One job Set up the second order

Adjust the timing to your real order-to-delivery window. The last email should land close to delivery, not after it.

Email 1, day 1. Sent after the order confirmation, and separate from it. What happens next and when. Who to contact if something goes wrong. This email exists to remove the small anxiety between paying and receiving, and it is the one brands skip because it does not sell anything.

Email 2, day 3. How to get the most out of the thing they bought. Not features. Use. The mistake first-timers make, the step people skip, the way to store it. If you sell skincare, this is where the routine goes. If you sell a tool, this is the setup video.

Email 3, day 6. What people usually do next, framed as information rather than an offer. Which product pairs with this one and why. Roughly how long this one lasts. No discount, no urgency.

Do not sell in this flow

Adam Kitchen of Magnet Monster makes this point in Klaviyo's own guide. Focus on the customer experience here, not on driving more sales. The biggest drop-off in ecommerce sits between the first order and the second one, and brands cause it themselves by sending too much too fast.

That matches what the flow is for. The second order is the goal. The way you get it is by making the first one feel like the right decision, then being the obvious place to go when they need more.

Selling in this window works once. Being useful in this window works for a year.

Where this sits in the system

Post-purchase is 5 of 12, and it is the one the build order puts right after the two abandonment flows.

The two abandonment flows catch money already in motion. This is the first flow that creates something new. A recovered cart is still a first order. This is where a first order turns into a customer.

Get the whole system

This is 1 flow of 12.

12 flows, 37 emails, one job: repeat purchases. Every trigger, every send delay, every exit condition, written out so you can build them this month.

12 flows, 37 emails, one job: repeat purchases.

Send me this plus the 12-flow guide.

Questions

How many emails should a post-purchase flow have?
Three marketing emails. Published advice ranges from 3 to 8, but the higher numbers count order confirmation, shipping confirmation, review requests and cross-sells, all of which belong in separate flows with their own triggers.
Should order confirmation be part of the post-purchase flow?
No. Klaviyo's documentation says to keep order and shipping confirmations in separate flows. A shipping confirmation should fire off the shipment event, and an email stops counting as transactional the moment it carries marketing content.
How well do post-purchase emails perform?
Klaviyo's research puts post-purchase messaging at 217% higher open rates, over 500% higher click rates, and 90% higher revenue per recipient than an average campaign.
How do you split first-time and repeat buyers in a post-purchase flow?
Add a conditional split on placed order over all time equals 1. First-time buyers get the full sequence. Repeat buyers already know how the product works and how you ship, so give them a short path or let them skip it.