
A post-purchase email has two jobs, in order. The first is to make the first order go well: the buyer knows what’s happening with the package, knows how to use what they bought, and gets asked for a review after it’s in their hands. The second is to sell the next order. If Black Friday and Cyber Monday bring you a batch of first-time buyers, every one of them goes through this flow.
Post-purchase is one of the Klaviyo flows worth building, next to welcome, abandoned cart, browse abandonment and win-back. A single thank-you email is the minimum version. The post-purchase email flow that earns a second order branches: first-time buyers get a different path from repeat buyers, and each product gets follow-up that fits it.
What Shopify Sends Before Your Post-Purchase Email
Shopify sends its own order and shipping notifications, and most customer notifications can’t be turned off (opens in new tab). The order confirmation is one of them. The ones you can deactivate are order canceled, order refund, shipping confirmation, shipping update, out for delivery and delivered. So a Klaviyo thank-you email always arrives as a second message after Shopify’s confirmation, never in place of it.
Shopify’s out for delivery and delivered emails go out when a tracking event with that status comes in from the carrier or fulfillment app, and how accurate and timely those events are depends on the carrier. They aren’t sent for local delivery orders. Customers who track orders in the Shop app also get its notifications, and only the customer can turn those off, in their Shop app settings.
Decide which system owns shipping news before you build anything in Klaviyo. If your post-purchase email also says “your order shipped” while Shopify’s shipping confirmation is still on, the buyer hears the same news twice. When we build a post-purchase email flow for a Shopify store, that’s the first decision we make with the client.
Klaviyo’s example post-purchase flow (opens in new tab) leaves the shipping email out and puts shipment messages in a separate flow triggered off the shipment, so the timing follows the package. Keep the post-purchase email flow for the things Shopify doesn’t send: a thank-you in your voice, how to use the product, the review ask and the next offer.
When A Klaviyo Post-Purchase Flow Starts
Klaviyo syncs several order events from Shopify, and each marks a different moment a post-purchase email can start from. Placed Order (opens in new tab) is tracked when the customer completes checkout and the order is created in your store. Ordered Product is tracked separately for each item someone buys, so an order with three different products creates three of them. Trigger and filter flows on Placed Order, because the two events sync seconds apart and mixing them between a trigger and a filter can skip people.
Fulfilled Order is tracked when Shopify marks the order fulfilled. That’s Shopify’s fulfillment status, not the package reaching the buyer, so a post-purchase email timed off it can arrive before the box does. A cross-sell or upsell flow should start on Placed Order or Fulfilled Order (opens in new tab), and the choice decides whether your delays count from the purchase or from the fulfillment.
Three shipment events come later. Confirmed Shipment is tracked when the carrier knows about the shipment but doesn’t have it yet, Marked Out for Delivery when a fulfillment’s shipping status is marked out for delivery, and Delivered Shipment (opens in new tab) when it’s marked delivered. These three only sync to Klaviyo when Shopify has them, and Shopify only provides them for certain carriers. The same events, along with Fulfilled Order and other order events, can also trigger order-update texts from post-purchase flows (opens in new tab).
| Event Klaviyo syncs from Shopify | When it’s tracked | Use it in a post-purchase email flow for |
|---|---|---|
| Placed Order | The customer completes checkout and the order is created | The thank-you email and the first-time or repeat buyer split |
| Fulfilled Order | Shopify marks the order fulfilled | Timing for how-to and review emails when there’s no delivery event |
| Marked Out for Delivery | The fulfillment’s shipping status is marked out for delivery, for carriers Shopify gets this from | Shipping news, if Klaviyo owns it |
| Delivered Shipment | The fulfillment’s shipping status is marked delivered, for carriers Shopify gets this from | The how-to email and the review ask |
Can Klaviyo trigger a post-purchase email on delivery for a Shopify store? Yes, when Shopify has carrier tracking for the shipment, because that’s when Delivered Shipment syncs. Look for Delivered Shipment events in your Klaviyo account before you build on them. If they’re missing or patchy for your carriers, start the delivery-timed part of the flow from Fulfilled Order and add a delay.
Filters That Keep Buyers In The Right Flow
Klaviyo has two kinds of flow filter, and they’re checked at different times. Trigger filters (opens in new tab) are checked with the trigger to let only certain people in, and a trigger filter based on a metric is only checked when someone enters. Profile filters are checked when people enter and again before every email or text. Anything that can change while someone is in the flow, like a new order, belongs in a profile filter.
The first job is getting new buyers out of the flows that were trying to sell to them. Your abandoned cart flow should carry a profile filter for people who’ve placed an order zero times since starting the flow, so a shopper who buys partway through stops getting reminders. Without it, your post-purchase email lands next to a “you left something in your cart” email for the same order.
The post-purchase email flow needs its own exit. In a flow that triggers on Fulfilled Order, a profile filter for Fulfilled Order zero times since starting this flow (opens in new tab) stops the follow-ups once a later order is fulfilled, so a customer who reorders doesn’t keep getting the first order’s cross-sell. Don’t put that filter on a flow that triggers on Placed Order: the first order’s own fulfillment comes after the buyer enters, so the filter would end the flow for everyone. A trigger filter for a category or collection limits entry to matching orders, which is how you run a separate flow for one product line.
Split First-Time Buyers From Repeat Buyers In The Post-Purchase Flow
A first-time buyer and a repeat buyer want different things from a post-purchase email. Someone on their first order doesn’t know your shipping times, your sizing or how your product works. Someone on their fifth does, and a thank-you for their continued business fits them better than an introduction. Klaviyo recommends splitting on whether someone has purchased before (opens in new tab), and inviting first-time buyers to sign up for your list or join a loyalty program.
If you run a loyalty program, the first-order email is where to introduce points or a referral offer. A repeat buyer may already be a member, so their post-purchase email can skip the explanation.
Build the split with a multi-branch split (opens in new tab), which combines what used to be two separate actions, the conditional split and the trigger split. Each split takes up to 20 paths: 19 you set up and an “Everyone else” path. Profiles are checked against the paths in the order you set and go down the first one they qualify for. So put the narrowest path first: customers who’ve bought many times, then anyone who’s bought before, with first-time buyers on “Everyone else.”
Klaviyo’s flow library has a Post-purchase follow-up template (opens in new tab) that splits by order count and sends an offer after the first purchase, which gives you the skeleton. The same order-count conditions define your buyer groups outside the flow, and our guide to Klaviyo segmentation pairs each segment with the flow it feeds.
Follow Up By Product: How To Use It And When To Reorder
A multi-branch split can also route by product category or purchase history (opens in new tab), so a skincare buyer gets skincare follow-up. That’s where the how-to and care post-purchase emails go. A buyer who knows how to use the product is the one who’s in a position to review it and buy again.
You have two ways to do it. A product path inside one post-purchase email flow keeps everything in one place and suits a store with a few categories. A separate flow with a trigger filter for the category suits a product line that needs its own timing, such as a consumable that runs out on a schedule.
For consumables, the post-purchase email that sells the second order is the one that arrives when the customer is running low. A reorder reminder works when it’s timed to how long the product lasts, not to a fixed number of days for the whole catalog. Our piece on purchase history in Klaviyo covers replenishment flows built on what customers tell you about how they use the product.
Time The Review Ask To Delivery
A post-purchase email that asks for a review before the package arrives asks someone to rate a product they haven’t used. With Klaviyo Reviews on Shopify, the request goes out 7 days after delivery by default (opens in new tab), or 8 days after fulfillment when shipment data isn’t available. On WooCommerce the default is 7 days after fulfillment, because Klaviyo Reviews’ delivery metrics only exist for Shopify stores (opens in new tab).
Klaviyo Reviews tracks its own delivery events, Package out for delivery and Package delivered, which are separate from the Shopify-synced Delivered Shipment and Marked Out for Delivery. Its Ready to review event fires when an item is delivered or fulfilled and meets the criteria you set, and that’s what starts the Klaviyo Reviews request flow. If you use a different reviews app, that app’s settings decide the timing, and the defaults here don’t apply.
Klaviyo’s default product review / cross-sell flow runs on a different clock: it’s set to send 14 days after an order is fulfilled (opens in new tab). If you use Klaviyo Reviews and also keep that flow, you can end up with two review asks for one order. Keep one review ask and turn the other off.
Ready to review only fires for orders placed after you start using Klaviyo Reviews. To cover earlier orders, you get one retroactive send: up to 1,000 orders (opens in new tab), within 60 days of starting Klaviyo Reviews, looking back up to 30 days. If you switch Klaviyo Reviews on after a big sale, use the retroactive send while those orders are still inside the 30-day lookback.
When A Post-Purchase Email Should Sell The Next Order
Klaviyo’s recommended sequence (opens in new tab) for post-purchase emails starts with a personal thank-you within 1 to 2 days of the purchase. It then branches repeat buyers from first-time buyers, builds anticipation before delivery, sends usage and care tips filtered by product, and puts cross-sell messaging later in the flow. Time delays suit review, cross-sell and upsell emails, and don’t suit a thank-you (opens in new tab).
That order is the argument for the whole post-purchase email flow. A cross-sell in the first post-purchase email competes with the buyer’s only real question, which is when the package arrives. In the second or third email, after the how-to and the review ask, it reaches someone who’s used the product and knows whether they like it.
Choose the cross-sell from what was bought. A trigger filter or a product path lets a skincare buyer see the next skincare product instead of your bestseller list. The same thinking applies on site, where cross-sells on the product page and cart and upsells after payment are the levers in our guide to raising average order value on Shopify.
What Post-Purchase Emails Earn In Klaviyo's Benchmarks
Revenue per recipient, or RPR, is the revenue a flow brings in divided by the number of people who received it. Klaviyo’s 2026 benchmark data (opens in new tab) puts the post-purchase email flow at an average RPR of $1.80 and $2.77 for the top 10% of senders, with an average click rate of 5.1% and 10.5% for the top 10%. Klaviyo says those figures come from an analysis of more than 110,000 of its customers. They’re Klaviyo’s own numbers about its own product.
| Email flow | Average RPR | Top 10% RPR | Average click rate | Top 10% click rate |
|---|---|---|---|---|
| Abandoned cart | $6.77 | $13.70 | 6.0% | 11.3% |
| Welcome series | $5.75 | $13.27 | 6.5% | 13.3% |
| Browse abandonment | $2.08 | $4.32 | 5.6% | 9.8% |
| Post-purchase | $1.80 | $2.77 | 5.1% | 10.5% |
| Win-back | $0.82 | $1.60 | 2.8% | 5.8% |
On those figures, the post-purchase email flow is fourth of the five email flows on average RPR, ahead of win-back only. Its top 10% earn about 1.5 times the average ($2.77 against $1.80), the narrowest gap of the five. For the other four flows, the top 10% earn about 2 to 2.3 times the average.
A post-purchase email reaches someone who just paid you, so a low revenue figure per send is expected. Judge your post-purchase emails on what they’re for: how many first-time buyers place a second order. Pull that rate for your own store before you change the flow, so you can tell whether the change moved it.
A Post-Purchase Email Flow To Build Before Your Next Big Sale
Here’s the build in the order we’d do it:
- Decide whether Shopify or Klaviyo sends shipping news, and turn off the one you aren't using
- Trigger the thank-you on Placed Order and send it soon after the purchase
- If the flow triggers on Fulfilled Order, add a profile filter that ends it when a later order is fulfilled
- Split first-time buyers from repeat buyers by how many orders they've placed
- Add product paths for how-to and care emails
- Time the review ask to delivery, with fulfillment plus a delay as the fallback
- Hold the cross-sell until the buyer has had time to use the product
Checking that Delivered Shipment events are arriving, and that your filters aren’t skipping people they shouldn’t, takes a few days of real orders. Build and test the post-purchase email flow before the sale, not during it.
If your team has the time and knows Klaviyo, you can build this yourself from the steps above. If you’d rather hand it off, a Klaviyo agency like BLKDG audits your account before rebuilding anything, builds post-purchase flows on the right triggers with trigger and profile filters kept separate, and leaves you a written map of how your account is set up. Start with a free Growth Audit of what’s configured, what’s off and what to fix first.
Not sure where the gap is? That's exactly what the Digital Marketing Growth Audit is for.
A free, no-obligation look at where your site can win more traffic and conversions, with a clear digital marketing roadmap to get there. Just a straight read on where your digital presence stands and where it's headed.


