Loading tutorials…
Loading tutorials…
Post-purchase is where you turn a one-time buyer into a repeat customer — or don't. The flow needs different content for first-time vs returning buyers, and the timing of the review request alone shifts retention 10-15%.
Who this is forE-commerce store owners with welcome and cart flows already live, who want to focus on repeat purchase rate. If your repeat purchase rate is under 25%, post-purchase is the highest-leverage flow you can build next.
What you'll need
Step 1
Klaviyo → Flows → + Create Flow → From Scratch → Trigger: Metric → Placed Order.
Klaviyo → Flows → + Create Flow → From Scratch.
Trigger type: Metric → Placed Order.
No trigger filter — we want the flow to fire for every order, then branch inside.
Save trigger.
Step 2
Use Klaviyo Conditional Split: $value of "Placed Order in last 365 days" greater than 1 = repeat, else = first-time.
Drag a Conditional Split block immediately after the trigger.
Configure: 'What someone has done' → Placed Order → equal to 1 (over all time, or in the last 365 days).
If YES: this is a first-time buyer. Route to the first-time-buyer branch.
If NO: this is a repeat buyer. Route to the repeat-buyer branch.
Important: the order that just triggered the flow is counted in the 'all time' total. So 'equal to 1' means this is their first order ever.
Step 3
Email 1 (Day 0): order confirmation/thank you. Email 2 (Day 3): how to use the product. Email 3 (Day 14): review request.
On the first-time-buyer branch, add an Email block immediately (0-minute delay).
Email 1: 'Thanks for your first order!' Hero block with brand intro (because this might be the first real touchpoint after signup). Order details optional — Shopify/WooCommerce already sends transactional. Don't repeat that.
Time delay: 3 days. Email 2: 'How to get the most from your [product].' Educational content. Care instructions, recipe ideas, styling tips, supplement timing — whatever applies. This is the email that builds the next purchase.
Time delay: 11 days (so Day 14 total). Email 3: review request. Use your review tool's deep link, or a simple Klaviyo email with a question + Yes/No buttons.
Why Day 14? Most consumer products: customer has used it enough to have an opinion, not so long they've forgotten. For supplements: extend to Day 30. For perishables: shorten to Day 7.
Step 4
Email 1 (Day 0): thank-you with VIP nod. Email 2 (Day 5): cross-sell. Email 3 (Day 21): replenishment.
On the repeat-buyer branch, add an Email block immediately.
Email 1: 'Thanks again — your [Nth] order with us.' Klaviyo dynamic content can pull order count: {{ person.total_orders }}. Acknowledge the repeat purchase explicitly.
Time delay: 5 days. Email 2: cross-sell. Use a dynamic Product Block with 'Products other customers also bought' or manually curate 3 complementary products to what they just ordered.
Time delay: 16 days (Day 21 total). Email 3: replenishment nudge. 'Running low on [product]?' with one-click reorder. This works best for consumables (skincare, supplements, food) with predictable reorder cycles.
For non-consumables (apparel, home goods), replace Email 3 with a new-arrivals or related-collection email instead.
Step 5
After the review request, add a conditional split based on whether they left a review — if yes, ask for a photo.
On the first-time branch, after Email 3 (review request), add a Conditional Split block.
Wait 7 days for the review submission to register.
Condition: 'Submitted Review' metric (from your review tool's Klaviyo integration — Yotpo, Stamped, Loox all push this event back to Klaviyo) → has done in the last 7 days.
If YES: send Email 4 asking for a photo/UGC. Offer a small incentive (10% off next order) for tagged social posts.
If NO: end the flow (no follow-up — they chose not to review, respect that signal).
Step 6
Smart Sending throttles. Do NOT enable Exit on Conversion — repeat purchases inside the flow are the goal.
On every email in both branches: enable Smart Sending.
Do NOT enable Exit on Conversion in this flow. Unlike welcome and cart flows, post-purchase WANTS the customer to buy again — exiting them would shorten the nurture.
Conversion Tracking: still add Placed Order as the conversion metric. This is for revenue attribution; it doesn't exit them from the flow.
Step 7
Activate. After 60 days of data, compare 60-day repeat-purchase rate for customers in the flow vs. a holdout group.
In the flow editor → set all emails to Live.
Wait 60 days for meaningful data.
Open Flow Analytics → check Placed Order Rate. Healthy benchmarks: first-time branch ~3-6%, repeat branch ~4-8%.
More important: pull the 60-day repeat-purchase rate of customers who got the flow vs. those who didn't (run a holdout if possible). The flow should lift 60-day repeat-purchase rate by 3-10 points.
If the lift is below 2 points, the cross-sell or replenishment timing needs tuning — usually pulling Email 2 (cross-sell) earlier (Day 3 instead of Day 5) helps.
Common mistakes
No first-time vs. repeat split — same flow for everyone
What goes wrong: Repeat customers get 'welcome to our brand' content after their 4th order. Brand feels impersonal. Drops repeat-purchase rate 3-8 points compared to a branched flow.
How to avoid: Add Conditional Split on Placed Order = 1 vs. greater than 1. This 5-minute setup is the highest-leverage post-purchase change you can make.
Exit on Conversion enabled
What goes wrong: Customer buys mid-flow → flow exits → never gets the cross-sell or review request. Drops cross-sell conversion by 100% and review submission rate by 60-80%.
How to avoid: Flow Settings → DISABLE Exit on Conversion. Smart Sending alone handles throttling.
Review request too early (Day 1-3)
What goes wrong: Customer hasn't used the product yet. Review rate drops 50%+. Reviews left are generic ('arrived fast') instead of product-specific, which hurts SEO and product-page conversion.
How to avoid: Review request at Day 14 for most consumer products. Day 30 for supplements / longer-cycle products. Day 7 for perishables.
Cross-sell too soon (Day 0-1)
What goes wrong: Customer feels upsold before they've even received the first order. Drops cross-sell conversion 60%+. Damages brand perception.
How to avoid: Cross-sell at Day 5-7 for the repeat branch. Day 14+ for the first-time branch (after the educational/onboarding emails).
Generic cross-sell ("recommended for you") instead of complementary
What goes wrong: Customer who bought running shoes gets 'check out our hats.' Click-through rate drops to 1-2% instead of 8-12%. Loses 10-22% of recoverable post-purchase revenue.
How to avoid: Map product clusters manually: shoes → socks/laces, supplements → matching stack, apparel → matching items. Use Dynamic Product Block with the cluster mapping, or curate 3 products per cluster in your email template.
No UGC/review ask at all
What goes wrong: Reviews drive 20-40% of product-page conversion. Skipping the ask leaves the highest-ROI marketing asset (customer reviews) unclaimed. Loses 5-15% of long-term revenue.
How to avoid: Add Email 3 (review request) on Day 14 of first-time branch. Use Yotpo/Stamped/Loox deep links. Offer small incentive ($5 credit, 10% off next order) for photo reviews.
Recap
Done — what's next
How to build a Klaviyo welcome series flow that actually converts
Read the next tutorial
Hand it off
Post-purchase done right lifts repeat-purchase rate 5-12 points over 90 days. A specialist build (including cross-sell cluster mapping + review-tool integration) is typically $500-900 at $14-16/hr. On a $50K/mo store, the lift is usually 4-8x that within the first quarter.
See specialist rates
No. Shopify's order confirmation is transactional and required. Klaviyo's post-purchase Email 1 is marketing — thank-you, brand reinforcement, what to expect next. Keep both. Just don't repeat the order details in the Klaviyo email.
Day 14 for most consumer goods (apparel, beauty, accessories). Day 7 for perishables (food, supplements with quick effect). Day 30 for longer-cycle products (supplements with slow effect, home goods). The principle: wait until they've genuinely used the product.
3-8% click-through, 1-3% purchase rate from the cross-sell email. Above 8% click-through usually means the cross-sell is hyper-relevant. Below 3% means the product cluster is wrong — re-map.
Yes — that's the whole point of the conditional split. Repeat buyers don't need brand intro, but they appreciate VIP-style framing ('Your 4th order — thank you!') and benefit from replenishment/cross-sell. First-time buyers need education and review requests.
Suppress subscription orders from the standard post-purchase flow (Flow filter: Subscription Order = false), then build a separate subscription post-purchase flow that focuses on retention messaging instead of cross-sell. Subscription customers convert differently and need different messaging.
Yes if SMS opt-in is captured. Add one SMS at Day 1 ('Your order is on its way') and Day 14 ('How did you like it?' with one-tap review link). Drives 15-25% lift in review rate and 5-10% lift in cross-sell click-through.
Klaviyo
Welcome flows are the highest-revenue flow in most Klaviyo accounts — typically 30-45% of automated email revenue. A bad welcome flow leaves 60% of that on the table. This is the build that captures it.
Klaviyo
Abandoned cart is the second-highest-revenue Klaviyo flow after welcome. A well-tuned cart flow recovers 8-12% of abandoned carts. A bad one recovers 1-3%. The difference is timing, filters, and discount strategy.
Klaviyo
Most stores send to 'everyone who bought.' That's a list, not a segment. RFM + Predictive CLV segmentation is what separates email-as-newsletter from email-as-channel — typically 15-30% revenue lift on the same list.
Klaviyo
Open rates dropping from 28% to 16%, campaigns landing in promotions, sudden bounces? Deliverability is the silent killer of email revenue. This is the systematic diagnostic specialists run before suggesting any fix.
Klaviyo
DIY Klaviyo is a great call — until it isn't. Email should be 25-40% of e-commerce revenue. If yours is at 10-15%, the gap is your list isn't being worked. Here's the honest framework for when to hire.