Skip to main content
Growth

Post-Purchase Flow for Shopify: What to Send and When

A Shopify post-purchase flow in Klaviyo, email by email: the job each one does, when to send it, how to split first-time from repeat buyers and who to send to.

November 4, 2026 16 min read Talha Butt.
Share

Post-Purchase Flow for Shopify: What to Send and When

Quick answer: A good Shopify post-purchase flow is four jobs, not a pile of emails: reduce regret and returns with a clear thank-you and what-happens-next message, set usage expectations just before the order arrives, ask for a review after delivery and some time using the product, and offer a relevant second purchase later. In Klaviyo you start it from the Placed Order event, time the later emails from fulfilment or delivery events (delivery only where your carrier syncs it), and split first-time from repeat buyers with a Placed Order count of 1 over all time. Keep Shopify’s own order and shipping emails free of sales content, and send the rest only to buyers who agreed to marketing.

Two post-purchase setups are common on Shopify stores. Either the customer gets Shopify’s default order and shipping emails and nothing else, or a Klaviyo flow built a while ago sends a discount code and a review request on fixed days, whatever the customer bought and whenever it arrived.

Both leave goodwill and money on the table. The days after paying are when “where is my order?” emails and second thoughts tend to happen, and also a good moment to start earning a second order.

One thing up front. Prism3 does not run email or ads. We do Shopify SEO, GEO and CRO. I am writing this because high acquisition cost and low customer lifetime value (CLTV) are two sides of the same problem for many Shopify stores, and because the work before the order (product page promises, tracking, checkout) decides what your post-purchase flow inherits. Everything below about Klaviyo and Shopify comes from their help centres as I read them on 31 October 2026. Both change often, so check the page when you build. For the wider picture, see how email lifts customer lifetime value on Shopify.

What Shopify already sends, and what Klaviyo should leave alone

Shopify’s help centre says the order confirmation is sent when a customer places an order and the shipping confirmation when you fulfil an order. A shipping update goes out when tracking information is updated, and out-for-delivery and delivered notices go out when the carrier or fulfilment app reports those events. Shopify adds that tracking sources, accuracy and timing vary by carrier.

Shopify also says most customer notifications are sent automatically and cannot be deactivated. You can switch off order cancelled, order refund, shipping confirmation, shipping update, out for delivery and delivered, through specific admin actions. Order confirmation is not on that list, though Shopify says Plus stores can ask Shopify Support to turn off specific notifications. Shop app notifications about tracking and order status cannot be deactivated or edited by merchants.

Klaviyo can send transactional emails from a flow, with conditions. Its help centre says they are for paid accounts and metric-triggered flows such as Placed Order, need Klaviyo’s approval (up to 24 hours), are marked one email at a time, and must not contain marketing content. It also says to turn off the matching transactional email in your ecommerce platform first, or customers may get two.

My default: leave the service emails with Shopify and use Klaviyo for the relationship emails.

One five-minute check pays for itself. Shopify says its default order confirmation, shipping confirmation and shipping update templates link to the customer’s order status page, but if you have customised those templates, Shopify cannot include the link. You can click Revert to default (which erases your other customisations) or add the order status URL by hand, which Shopify calls an advanced, unsupported tutorial. A customer who cannot find their tracking will email you.

Shopify’s help centre says to send promotional content only to customers who have agreed to receive marketing from your store: through a newsletter sign-up, the email checkbox at checkout, or an opt-in when signing in to their account. You choose in checkout settings whether that checkbox is preselected, and in which regions.

The Australian Communications and Media Authority (ACMA) says you must have consent before sending marketing messages. Express consent, such as a ticked box, is best practice, and it is up to you to prove you have it. Inferred consent can apply where there is a provable, ongoing relationship, but the ACMA adds a sentence that is easy to miss: it does not cover sending messages after someone has just bought something from your business. Every commercial message needs a clear unsubscribe, honoured within five working days.

The ACMA also treats mixed messages strictly. On 11 March 2026 it announced that Lululemon Athletica Australia had paid a $702,900 penalty after sending more than 370,000 emails with commercial content and no way to unsubscribe. It said Lululemon had mischaracterised service messages, including delivery and order confirmation emails, that also had a clear marketing purpose. Its rule: a message with any promotional or sales content is commercial, whatever else it does, and the simplest way to comply is to keep transactional messages separate from sales content and links.

If you also sell into the United States, the Federal Trade Commission’s CAN-SPAM guide says transactional or relationship messages are exempt from most of the law, that it views those categories narrowly, and that a mixed message counts as commercial if the transactional content does not appear mainly at the beginning.

In practice (general information, not legal advice; ask a professional about your own wording):

  • Treat the whole Klaviyo post-purchase flow as marketing: it goes to buyers who agreed to marketing, and every email has an unsubscribe.
  • Keep what a customer needs to receive their order (confirmation, tracking, delivery) in Shopify’s service emails, with no cross-sells in them.
  • Klaviyo’s skipped reasons include “Person Suppressed” for people who unsubscribed or hard bounced from all emails, so unsubscribed buyers are skipped. I could not find in Klaviyo’s help centre how a flow treats a buyer who never opted in. Place a test order from an address that has not subscribed and read the Skipped tab before you trust it.

The cost is reach: buyers who did not tick the box get the service emails and nothing else. It is a reason to look hard at your checkout opt-in wording.

Start with the jobs, not the emails

Klaviyo’s help centre lists thank-you, cross-sell, upsell and product review flows as post-purchase flows, and names four email types: transactional, thank-you, review request and cross-sell. That is a menu, not a plan. A plan asks what each email must change for the customer. I use four jobs tied to CLTV:

EmailCLTV jobTrigger and timing (a starting point to test)
Thank-you and what happens nextReduce regret and returnsPlaced Order, no delay
How to get the most from itSet usage expectationsFulfilled Order, with a delay shorter than your transit time so it lands before the parcel
Review requestSocial proof and feedbackDelivered Shipment if your carrier syncs it, otherwise Fulfilled Order plus transit time; then time to use the product; ideally its own flow
Cross-sellSecond orderAfter the product’s normal use window

The repeat-buyer version of each is a content change, not a separate flow.

I am deliberately not giving day counts. Klaviyo’s help-centre article recommends delays for review, cross-sell and upsell emails and not for thank-you flows, but gives no figures, and I have not found a primary source for the day counts that vendor blogs quote. The right numbers are in your own data: days from fulfilment to delivery, how long the product lasts, how long someone needs to know whether they like it. Decision rule: time each email from the event that has actually happened, not from the order date.

Build it in Klaviyo: triggers, events and the Placed Order versus Fulfilled Order choice

The basic build

Klaviyo’s help centre describes it in plain steps. In Flows, click Create flow, choose Build your own, name it, and pick Placed order as the trigger. Add delays where they apply, add splits, add messages, then set the flow live. Clicking Create flow also opens Klaviyo’s flow library, where you can pick your ecommerce integration to see only compatible flows.

New messages default to Draft, and nobody is scheduled to receive a draft, so nothing sends until you set it live. If you start from a library flow, Klaviyo recommends reviewing and previewing every default message before turning it on.

Which event to trigger from

Klaviyo’s Shopify data reference (last updated 18 November 2025 when I read it) defines the events that matter:

  • Placed Order is tracked when a customer completes checkout and creates an order in Shopify.
  • Ordered Product is tracked separately for each item bought, so a two-item order gives one Placed Order and two Ordered Product events. They sync seconds apart, which is why Klaviyo says to use Placed Order to trigger and filter flows. Mix the two and you can skip every recipient.
  • Fulfilled Order is tracked when Klaviyo syncs an order with a fulfilment status of “fulfilled”. Fulfilled Partial Order is tracked when part of an order is fulfilled, and Klaviyo warns that a final partial fulfilment can also trigger Fulfilled Order, so configure flows to avoid duplicates. It also says fulfilment does not confirm delivery.
  • Delivered Shipment is tracked when a fulfilment’s shipping status is marked delivered in Shopify, and carries a Delivery Hours property (hours from the shipment being created to delivery). Klaviyo says shipment events only sync if Shopify has them, and Shopify only provides them for certain carriers.

The decision rule:

  1. Thank-you: trigger from Placed Order.
  2. Usage email: Klaviyo says to send it right before the item arrives, and a Delivered Shipment trigger fires after arrival, so it is too late. Trigger from Fulfilled Order and delay by less than your typical transit time.
  3. Review request: use Delivered Shipment if your carrier syncs it, then add time to use the product. If not, use Fulfilled Order and delay by your typical transit time plus that use time, because fulfilled is not delivered.
  4. If you split shipments often, add a filter so a second Fulfilled Order does not restart the sequence.
  5. If dispatch takes days, a delay counted from Placed Order lands at the wrong moment. Klaviyo’s example flow is for a business averaging nine days from order to shipment, and it keeps the shipping email in a separate flow triggered by the shipment so it is timed properly.

To find your real numbers, pull a month of orders and compare fulfilled dates with delivered dates.

Filters: what is checked when

  • Trigger filters look at the data on the event that starts the flow, not the person’s profile. Klaviyo says metric-based trigger filters are only checked when someone first enters the flow. Its examples include a cross-sell for Placed Order orders that included Category A and not Category B, and a how-to email for one specific item.
  • Profile filters look at what a person has done or their properties. Klaviyo checks them on entry and again before actions such as sending an email. Fail one before an action and that message is skipped, but the person moves to the next step, where it is checked again.
  • Additional filters do the same job for a single message.

Use trigger filters to say which orders qualify, and profile or additional filters to say who receives a particular message.

Splitting first-time from repeat buyers

Klaviyo’s help centre says first-time and repeat buyers want different things and the messaging should reflect it. For the split it names a conditional split on “Placed Order at equals 1 over all time”. The order that triggered the flow is itself a Placed Order event, so I read “equals 1” as “the only order on record”, meaning a first-time buyer. Place two test orders from one address and watch where the second goes before you trust it.

A note on wording: Klaviyo builds this split from Placed Order events over all time. Its Shopify data reference says choosing Placed Order counts orders, while the Revenue option totals their values. I call it a “Placed Order count”.

Four ways the split goes wrong:

  1. History has not finished syncing. Klaviyo syncs the last 90 days of order and customer data when you first integrate, then older data covering up to 10 years by default, which it says can take anywhere from a few minutes to several days. Until then a long-time customer can look new.
  2. Different email addresses. Klaviyo can only count orders it can tie to a profile, so a buyer who used another email last time may look new. That is my reasoning, so test it on your own data.
  3. The count changes mid-flow. My reasoning: if someone orders again while waiting out a delay, the split may read a different number. Put it directly before the email it affects, and test it.
  4. Re-entry. Klaviyo’s trigger settings include re-entry criteria that control how often profiles can enter a flow. Decide on purpose what happens when a second order lands while the first sequence is running.

What changes between the two paths

EmailFirst-time buyerRepeat buyer
Thank-youWho you are, what happens next, how to reach youThanks for coming back; shorter; no introduction
UsageFull how-to for the productSkip if they have bought this type of item
Review requestAsk once after useSame ask, per product; not for items already reviewed
Cross-sellComplementary or next-step productSomething new to them, not what they own

Email by email: what to send

1. Thank-you and what happens next (job: reduce regret and returns)

This goes out straight after Placed Order. Klaviyo’s help centre says delays are not recommended for thank-you flows. The doubt that follows a purchase is real, and this is your first chance to answer it before it becomes a support ticket or a return.

Include:

  • The product they bought, with image and name from the order (the Placed Order event carries items, collections and discount codes).
  • What happens next, in order: when you dispatch, how they will be told, where tracking will appear.
  • How to reach you, and a link to your returns and shipping information. What you promise on the site before the order and what you say after it should match, so see our guide to shipping and returns messaging.
  • For a first-time buyer, a sentence on who you are. For a repeat buyer, thanks.

Leave out a discount code, a cross-sell grid and any delivery date you cannot keep. Klaviyo suggests inviting first-time buyers to your email list or a loyalty program. Be careful with the list invitation: the ACMA says you cannot send an electronic message to ask for consent, because that message is itself marketing. Put it on the checkout or your site, and keep any loyalty invitation to buyers who agreed to marketing. General information, not legal advice.

2. The usage email (job: set usage expectations)

Not every product needs one. A candle does not. A coffee grinder or a kit with several parts does. If first use goes wrong, the buyer tends to blame the product.

Klaviyo describes the optional instruction email as one to send right before the item arrives, well timed to your shipping window, and warns that the customer may forget it if it is too early or get it after the product arrives. That rules out a Delivered Shipment trigger, which fires after arrival. Trigger it from Fulfilled Order with a delay shorter than your typical transit time. Use a trigger filter on the item so only buyers of products that need instruction receive it, and keep it to the three or four things people actually get wrong, which your support inbox already tells you.

3. The review request (job: social proof and feedback)

Klaviyo says reviews can be requested on social media or on your site, and you can build a flow just for them. Its Academy lesson frames the request as going to customers who have received their orders, which is why it is timed from delivery. Ask once and remind at most once (my rule, not Klaviyo’s), leaving time to use the product.

  • Do not incentivise positive reviews. Klaviyo’s help centre says you cannot incentivise a good review. The Australian Competition and Consumer Commission (ACCC) says incentives for positive reviews risk misleading consumers, and any incentive must apply whether the review is positive or negative and be clearly disclosed.
  • Ask everyone. The ACCC says a business may mislead consumers if it suppresses or edits negative reviews, or removes genuine negative ones. A flow that sends the request only to buyers you expect to rate highly could be read as a version of that (my reading, not the ACCC’s wording), so I would not build one.
  • Use one system. If a reviews app sends its own request, you will have two. Klaviyo’s article points to a separate flow for third-party review platforms. Pick one.

Our guide to product reviews and star ratings on Shopify covers what reviews do on your pages. General information, not legal advice.

4. The cross-sell (job: second order)

Klaviyo says to feature your most popular products, and warns that if you use a product feed you should preview the email, because not every way of adding products automatically excludes things the customer already bought. Do the preview. Recommending the item someone bought last week looks careless.

Make it relevant:

  • By what they bought. Use a trigger filter on the order’s collections, as in Klaviyo’s Category A and not Category B example.
  • By how the product is used up. For consumables, send before they run out. For durable goods, offer a complementary item after the usage window.
  • By what is in stock. Klaviyo lists “Catalog Item Unavailable” as a skip reason, where a product in the rendered content is out of stock. A cross-sell that silently skips looks live and sends nothing, so read your skipped reasons.

Do not default to a discount. It comes out of a margin the first order may already have spent. Work out contribution per order (what is left after product cost, shipping, payment fees and returns) before deciding whether an offer pays for itself.

5. The repeat-buyer path

Do not make someone who knows you read the introduction again. Skip education they have had, ask for the review on the new product, and put your best new-to-them recommendation in the cross-sell. Klaviyo also suggests thanking repeat purchasers and updating them on loyalty status, which only helps if you run a loyalty program.

Keep it from colliding with your other flows

Klaviyo’s own checklist asks whether a customer might also be on your list and get a welcome series, and whether someone who buys and abandons a cart the next day will enter an abandoned cart flow. For volume, it points to Smart Sending, which limits how many messages someone receives in a set period.

  • Welcome flow. A customer who joins your list at checkout can enter a welcome series and a post-purchase flow the same day. Decide which wins. See our Klaviyo welcome flow guide.
  • Abandoned cart. Klaviyo’s abandoned cart flows use a “placed order zero times since starting this flow” filter to skip anyone who bought. Our abandoned cart flow guide covers the setup.
  • Skipped reasons. Click a message, choose View details, open Recipient activity, then the Skipped tab. Reasons include Smart Sending, Fails Flow Filters, Fails Additional Filters and Person Suppressed. Many skips are by design (abandoned cart flows skip heavily), but know why.

A worked example: does the repeat rate move enough to matter?

These numbers are illustrative. They are not Prism3 or client results, and they are not benchmarks.

A store takes 400 orders a month: 300 from first-time buyers and 100 from repeat buyers. Judge the flow by the second-order rate: the share of a month’s first-time buyers who place a second order within 90 days (pick a window that fits your product). Assume each second order contributes A$30.

Second-order rate (illustrative)Second orders from 300 first-time buyersContribution at A$30 each
8%24A$720
10%30A$900
12%36A$1,080
15%45A$1,350

Moving from 10% to 12% is 6 extra second orders, or A$180 per monthly cohort, which is A$2,160 over twelve months if each cohort did the same. Moving from 10% to 15% is 15 extra orders, A$450 a cohort, A$5,400 a year.

Two things follow. Build the flow because it is cheap to run next to buying a new customer, not because a two-point lift changes your year. And if someone shows you a much bigger lift, check the measurement first.

How to tell whether it is working

Do not judge the flow by Klaviyo’s revenue number alone. Klaviyo’s Shopify data reference says its dashboard revenue does not always match Shopify’s, because Shopify subtracts cancelled and refunded orders and Klaviyo does not. Use Shopify as the judge and Klaviyo for diagnosis.

  1. Second-order rate by first-order month, from a cohort view. Our guide to reading the Shopify cohort report shows how. Compare cohorts of the same window length.
  2. Return and refund rate on first orders. Reduce-regret emails should show up here, if anywhere.
  3. “Where is my order?” contacts, counted for a month before you change anything, then after.
  4. Reviews per product, including the share that are neutral or negative. A mix that includes neutral and negative reviews is what you would expect if you asked everyone.
  5. Unsubscribes and complaints per email. If one email loses more people than it earns, fix or remove it.

Change one email at a time and note the date, and read trends across several cohorts.

Two checks sit outside the flow, and they are the ones I look at in a conversion audit. Does the purchase event fire once, on the confirmation page? If not, your repeat-rate maths and every platform’s numbers are off. And does the product page promise what the thank-you email repeats: delivery times, what is in the box, size and fit? Regret often starts on the product page, long before any email.

A build checklist

  1. Confirm Shopify’s service emails carry no sales content, and customised templates still link to the order status page.
  2. Check your checkout opt-in wording, and decide who is in the marketing flow.
  3. Pull a month of orders and find your typical days from fulfilment to delivery.
  4. Build the thank-you on Placed Order with the first-time and repeat split.
  5. Build the usage email on Fulfilled Order with a delay shorter than transit time, and the review flow on Delivered Shipment (or Fulfilled Order plus transit time), with delays from your own data.
  6. Add the cross-sell with a collection-based trigger filter, and preview the product block.
  7. Set Smart Sending and check overlaps with your welcome and abandoned cart flows.
  8. Place test orders from a first-time, a repeat and an unsubscribed address. Read the Skipped tab.
  9. Set flows live one at a time and write down the date.

Key takeaways

  • Build around four jobs: reduce regret and returns, set usage expectations, ask for a review, offer a second order. Cut any email that does none of them.
  • Leave order, shipping and delivery messages with Shopify, with no sales content. The ACMA’s March 2026 Lululemon penalty was about service emails that carried marketing.
  • Treat the Klaviyo flow as marketing: send it to buyers who agreed, with an unsubscribe on every email. The ACMA says inferred consent does not cover messages after someone has just bought. General information, not legal advice.
  • Trigger the thank-you from Placed Order. Time the usage email from Fulfilled Order so it lands before the parcel, and the review request from Delivered Shipment if your carrier syncs it, otherwise Fulfilled Order plus your own transit time.
  • Split first-time from repeat with a Placed Order count of 1 over all time, and test it with two orders.
  • Do not incentivise positive reviews, and ask every buyer.
  • Judge the flow by second-order rate by cohort in Shopify, not Klaviyo’s revenue figure. In the illustrative example, a two-point lift is six orders a month.

FAQs

What should a Shopify post-purchase flow include?

A thank-you and what-happens-next email, a usage email for products that need one, a review request after delivery, and a cross-sell timed to how the product is used. Keep order, shipping and delivery messages in Shopify’s service emails, and give repeat buyers their own version of each.

When should the first post-purchase email send?

Straight after the order. Klaviyo’s help centre says delays are not recommended for thank-you flows and recommends them for review, cross-sell and upsell emails. For those, time from fulfilment or delivery rather than the order date: the usage email from fulfilment so it lands before the parcel, the review request from delivery.

How do I split first-time and repeat buyers in Klaviyo?

Klaviyo’s help centre uses a conditional split on Placed Order equals 1 over all time. Test it with two orders, make sure your order history has finished syncing, and expect buyers who used another email address to look new.

Can I put a cross-sell or discount in my order or shipping confirmation?

I would not. The ACMA says a message with any promotional or sales content is commercial, and its March 2026 Lululemon penalty was about service emails that also carried marketing. Put the cross-sell in a separate marketing email. General information, not legal advice.

Can I offer a discount for leaving a review?

Be careful. Klaviyo’s help centre says you cannot incentivise a good review, and the ACCC says an incentive must be given whether the review is positive or negative and be clearly disclosed. Check your approach with a professional.

Keep reading

Where does your store lose buyers before the second order?

A post-purchase flow works on the customers you already have; it does not show you where the next ones leave. Book a free 30-minute diagnostic: we look at where your store loses buyers after the click, using your own numbers, and tell you what to fix first. We do not run ads or email. No pitch. No email gate. If tracking and conversion are where it leaks, see how our Shopify CRO service works.

Free 30-min diagnostic

Seen enough?
Book a free diagnostic.

We'll look at where your store loses buyers after the click and what to fix first. No pitch. No email gate. 30 minutes.

More from Prism3