Klaviyo Post-Purchase Flow Examples for Repeat Orders
Seven post-purchase flows with the trigger, timing and email sequence for each, two sample emails, and the rule most stores break: teach the buyer to use the product before you try to sell them the next one.

Most post-purchase flows start selling the second box before the first one is open.
Here's the short answer. The Klaviyo post-purchase flow examples that earn second orders all run in the same order: thank the buyer with no delay, teach them how to use the product before it arrives, check that it worked, ask for the review after delivery, and only then cross-sell. The trigger is Placed Order, or Fulfilled Order when timing has to follow the box, with a first-time buyer filter and a flow filter that skips anyone who already reordered. Seven flows built that way are below.
A cast iron cookware founder showed me his flow in September. Email one, the thank you. Email two, 24 hours later, 15% off the matching dutch oven. The skillet hadn't shipped. He was pitching a second pan to someone who hadn't cooked one egg in the first one.
I get it. The card is warm, strike now. But here's the thing. A second order has one real cause: the first product worked. The buyer seasoned the pan, the egg slid off, and they noticed. No coupon creates that. An email that shows them how to season it can.
A post-purchase flow has one job before it sells anything: make sure the first box does what the product page promised.
Why does the product have to work before you cross-sell?
Because the attention you're spending is the best you'll ever get. Klaviyo's own guide to creating a post-purchase flow says post-purchase messaging sees a "217% higher open rate, over 500% higher click rate, and 90% higher revenue per recipient" than the average campaign. Someone who just paid you opens everything for about a week. Spend it pitching and you've burned your most-read emails on "buy more."
And the second order is the hinge. Shopify's retention benchmarks, citing Bluecore's 2025 Customer Growth Benchmarks Report, put overall retail retention at 27.4%, and add that once someone buys twice, they're 95% more likely to buy again.
Run the math on a store like this, a hypothetical. A skincare brand gets 600 first-time buyers a month at a $72 average order. A sell-first flow (thank you, then a coupon) gets 8% to a second order within 90 days: 48 orders, $3,456. A teach-first flow (how much serum to use, what week two looks like, then the cross-sell on day 14) gets 14%: 84 orders, $6,048. That's $2,592 more from one month's buyers, and the months stack.
600 buyers x $72 average order. Sell-first flow at an 8% second-order rate vs teach-first flow at 14%. Illustrative rates, not a benchmark.
How do you set up the trigger and filters in Klaviyo?
Settings below come from Klaviyo's help pages, opened this week.
| Setting | What Klaviyo documents |
|---|---|
| Fulfilled Order trigger | Starts when the order ships; the built-in cross-sell template uses it and sends 14 days later (cross-sell guide) |
| Trigger filter | Checks the order: item, collection, value, discount code, first order (triggers and filters) |
| "Placed Order equals 1 over all time" | The documented first-time buyer filter; "$value is greater than 100" is the VIP example |
| Flow filter, e.g. "Fulfilled Order zero times since starting this flow" | Re-checked before each message, so a buyer who reorders skips the rest |
| Time delays | On review, cross-sell and upsell emails; never on the thank you |
The flow filter is the one most stores skip. It stops you pitching a second skillet to someone who bought one yesterday.
The 7 Klaviyo post-purchase flow examples
Every flow is a hypothetical build for a Shopify brand doing $10,000 a month or more.
| # | Flow | Trigger and filter | Emails | Span |
|---|---|---|---|---|
| 1 | First-order onboarding | Placed Order, first-order filter | 5 | 30 days |
| 2 | Make-it-work (product specific) | Fulfilled Order, collection filter | 3 | 12 days after shipping |
| 3 | Review request | Fulfilled Order | 2 | Days 7 to 14 after shipping |
| 4 | Reorder for consumables | Placed Order, collection filter, reorder flow filter | 3 | Timed to product life |
| 5 | Cross-sell | Fulfilled Order, reorder flow filter | 2 | Days 14 to 21 after shipping |
| 6 | Repeat buyer and VIP | Placed Order, order count or value filter | 3 | 21 days |
| 7 | Discount buyer | Placed Order, discount code filter | 4 | 30 days |
1. First-order onboarding. The spine. Email 1, no delay: thank you, what happens next, when it ships. Email 2, day 2, before the box: the one thing people get wrong on first use. Email 3, day 7: a check-in answering the two most common support questions. Email 4, day 12: the review ask. Email 5, day 21 to 30: the cross-sell, built from what buyers of this product actually buy second.
Here's email 2, in my words, for the skillet:
Subject: Do this before the first egg
Your skillet ships tomorrow. Before it lands, one thing.
Most people cook in it straight out of the box and the egg sticks. Then they decide cast iron is hard. It's one missed step. Heat the pan dry on medium for 3 minutes, wipe in a teaspoon of oil, let it smoke, let it cool. Twice.
That's it. The egg slides. The pan gets better every week for the next 20 years.
I'll check in once it's arrived.
No product link. No code. One instruction that decides whether the product works.
2. Make-it-work, product specific. For anything with a learning curve: serums, sourdough starters, espresso machines. Trigger on Fulfilled Order with a collection filter, so timing follows the box. Day 1 after shipping: first use. Day 4: the mistake everyone makes. Day 12: what good looks like by now, with a customer photo. A serum brand says how many drops, how often, and that week three is when skin changes, because a buyer expecting results on day two returns the bottle on day five.
3. Review request. Two emails, timed to delivery, never to the order. A request that beats the courier gets a one-star "hasn't arrived yet." Day 7 after shipping: ask, with one line on what to mention. Day 14: a second ask, only to people who didn't click.
4. Reorder for consumables. Trigger on Placed Order with a collection filter, a delay matched to product life, and the flow filter "Placed Order zero times since starting this flow" so anyone who already reordered drops out. A 30-serving tub used daily runs out near day 30, so emails go on days 23, 29 and 36. The product page has to say how long the thing lasts too, the sentence missing from most consumable product pages.
Here's email 1, for a magnesium sleep drink:
Subject: You've got about a week left
You ordered the 30-serving tub 23 days ago. Taken nightly, that's around 7 scoops to go.
Here's why that matters. The deeper sleep you've probably noticed fades about three nights after you stop. Not dangerous. Just annoying, and easy to avoid.
Reorder today and the next tub lands before the last scoop. Same price, no code needed.
5. Cross-sell. The email most founders send first. It goes last. Trigger on Fulfilled Order, 14 days later to match Klaviyo's default, with the flow filter that skips anyone who ordered again. Email 1: the one product that belongs with what they bought, through a product feed limited to that collection. Email 2, a week later: a customer who owns both. Price it below the first order, the same rule that governs the one-click post-purchase upsell inside Shopify checkout.
6. Repeat buyer and VIP. Your best customers should never see the beginner emails. Trigger on Placed Order with the first-order filter set to greater than 1, or Klaviyo's "$value is greater than 100" example. Email 1, no delay: a thank you that says you noticed it's their third order. Day 7: early access to whatever's next. Day 21: a referral ask. Zero coupons.
7. Discount buyer. Trigger on Placed Order with a discount code filter, say anything containing BFCM. This buyer bought your price, so the flow sells your product: four emails over 30 days on what it does, how to use it, what result to expect by when, and what comes next, all at full price. The full version is in the Black Friday customer retention flow.
The cross-sell belongs in the last email. The buyer earns it by getting a result, and the flow's job is to make sure they do.
What do the Klaviyo benchmarks say about post-purchase flows?
Klaviyo's benchmark report published October 2, 2026, built on more than 110,000 of its customers, puts post-purchase emails at $1.80 revenue per recipient on average and $2.77 for the top 10%, with a 5.1% average click rate. The top-to-average gap is about 1.5 times, the smallest of any flow in the report.
That small gap tells me something. Almost every store runs the same flow: receipt, coupon, cross-sell. So the best and the average look alike, and a flow that teaches first has little competition in that data. Every flow's numbers are in the Klaviyo benchmarks post.
Can Klaviyo's AI build these flows for you?
It can draft them. Klaviyo's Composer help page says Composer "can draft a whole flow and the email, push, SMS, and MMS messages inside it from a simple prompt," and the output is "fully editable, not locked." There's "no 'send as-is'": you approve every message, and Klaviyo tells you to check prices, discounts, product details and links because the model can produce inaccurate content.
So prompt it with the structure above, day by day, and you'll get the skeleton in minutes. What Composer can't know is the one instruction that makes your product work, because that lives in your support inbox and returns reasons. Paste those in or you get a well-formatted reminder. If you'd rather work from Claude, MCP for ecommerce shows how to connect it to Klaviyo read-only first. More in our Klaviyo Composer review, and the full flow order in the Klaviyo flows for Shopify guide.
Where does every post-purchase click land?
On a product page that talks to a stranger. Your cross-sell and reorder emails send people who already own your stuff to a page that re-explains the brand and fires a first-time popup. Here's how to write a Shopify product page for returning customers, because the second order is lost on the page as often as in the inbox.
And the first order, the one that starts all seven flows, comes from the same page. Our bedding client's hero pages ran at a conversion rate of 1.0% with a $125 average order value, which is $1.25 revenue per visitor, or $12,500 on 10,000 visitors. After the rebuild: 3.5% conversion rate, $231 average order value, $8.10 per visitor, $81,000 on the same 10,000 visitors. See the full case study numbers. Real client numbers, not typical results, and not a promise of what your store will do.
Every post-purchase flow in that store got 3.5 times as many people entering it, from the same traffic, before anyone touched Klaviyo.
What to do next
Open your post-purchase flow and find the first email that sells something. If it sends before the box arrives, move it after the review request and put a how-to-use email in its place. One instruction, no link, no code. Then watch second orders for 60 days.
Book Your Profit Audit
A post-purchase flow can only multiply the buyers your product page creates, and that page is where every reorder, cross-sell and VIP click ends up. Get your free profit audit and we'll show you what each flow click is worth right now, then rebuild a high-converting product sales page in less than 15 minutes.
Or go here to check it out → revenueflows.ai
P.S. The second box sells itself the moment the first box works. Teach first. Pitch last.
Frequently asked questions
What should a Klaviyo post-purchase flow include?
Five jobs in this order: a thank you with no delay, a how-to-use email timed to arrive before the box does, a check-in a few days after delivery, a review request about a week after delivery, and a cross-sell last. Klaviyo's own post-purchase guide lists the thank you, instructions, review and cross-sell emails, and says to add time delays to the review and cross-sell emails but never to the thank you.
How do I make a Klaviyo post-purchase flow only for first-time customers?
Use the Placed Order trigger and add the filter Klaviyo documents for new buyers: Placed Order equals 1 over all time. Repeat buyers then skip the flow when they place order two or three. Build them a separate, shorter flow with the same filter set to greater than 1, so your best customers stop getting the beginner emails.
How long should a post-purchase email sequence be?
Four to six emails over roughly 30 to 45 days for a first-time buyer, with the spacing set by delivery, not by the order date. Klaviyo's default cross-sell template sends 14 days after fulfillment, which is a sensible floor for the first pitch. Shorter for repeat buyers, who need two or three emails, and longer for consumables, where the reorder reminder lands about a week before the product runs out.
What is a good revenue per recipient for a Klaviyo post-purchase flow?
Klaviyo's October 2026 benchmark report, built on more than 110,000 of its customers, puts post-purchase emails at $1.80 revenue per recipient on average and $2.77 for the top 10%, with a 5.1% average click rate. Compare against your own revenue band and average order value range in Klaviyo's flow benchmark tables before you judge your flow.
Can Klaviyo's AI build a post-purchase flow?
Yes. Klaviyo's Composer drafts a whole flow with the email, push, SMS and MMS messages inside it from a plain-language prompt, and the draft is fully editable. There's no send-as-is, so you review and approve every message, and Klaviyo tells you to check prices, discounts, product details and links before anything goes live.
Should a post-purchase flow include a discount?
Hold it for the last email, if you use one at all. A buyer who just paid full price and gets a coupon 24 hours later learns that your full price is optional. The second order comes from the product working, so spend the flow on making that happen and let the cross-sell stand at full price.

