Skip to content

Post-purchase email: what goes in the flow

What is a post-purchase email?

Everything after the order confirms.

A post-purchase email is a marketing message that a Shopify store sends after Placed Order fires, built and owned by the store, not by Shopify’s own order and shipping notifications. It runs from the first order to the second one. Three other flows guard its edges: abandoned cart, browse abandonment, and win-back.

Four flows get compared to post-purchase. Only one of them is this page.

Never bought. Abandoned cart chases a shopper who started checkout and stopped. That is not this page.

Looked, added nothing. Browse abandonment chases a shopper who viewed a product and left with an empty cart. Weaker intent than an abandoned checkout, and its own page is coming. Also not this page.

Already bought, gone quiet. Win-back reactivates a past customer who stopped ordering. It starts only once post-purchase has had its chance and failed, so treat it as the next flow, not this one.

Already bought, still fresh. Post-purchase, this page. It picks up where the welcome series leaves off, once there is an order instead of just a subscriber, and runs until the customer buys again or goes quiet long enough to hand off to win-back.

The real complication is not the marketing side. Shopify already emails this same customer, automatically, the moment the order lands and the moment it ships. Those two are not yours to skip, and they are not yours to count as marketing. Deciding what belongs in your flow and what stays with Shopify’s is the part most guides skip past.

How is a post-purchase email different from Shopify’s order confirmation email?

One is automatic. One is not.

Shopify sends the order confirmation and the shipping notification on its own, on every order. Those two are transactional: no marketing consent needed, no unsubscribe link required. Everything past those two, built in Klaviyo, is marketing, and needs the same consent as any campaign. The FTC draws the same line by law, not just by platform default.

The FTC’s CAN-SPAM compliance guide defines a transactional or relationship message as one that confirms a purchase the recipient already agreed to. That kind of message is mostly exempt from CAN-SPAM’s consent and opt-out rules. A marketing message is not exempt. That is why Shopify’s order confirmation can fire to someone who never ticked a marketing box, and why the flow after it cannot.

Klaviyo’s own guide to building a post-purchase flow draws the same line inside its product: keep the transactional emails, order and shipping confirmation, in a flow separate from the marketing one, because “for an email to be considered a transactional email, it cannot have any marketing effort inside it.” Add a product recommendation to an order confirmation and it stops being transactional. Now it needs consent, an unsubscribe link, and a place in your send cadence, same as any campaign.

Picture a Ridgeline Socks customer two minutes after checkout. Shopify has already sent the order confirmation, automatically, no consent check involved. The marketing flow does not need to repeat that. Its first job is the next one: welcome them as a customer, not a lead, and never resend information Shopify already sent.

That decision, transactional or marketing, is a rule someone writes down once and then applies the same way every time a product line changes. Clockwork holds that kind of rule as a job with your context attached, so a rerun checks a new product against the same line instead of guessing again. Anything it is unsure about comes back held, with the reason, and nothing goes live without your yes.

Email Who sends it Consent needed Typical timing
Order confirmation Shopify, automatic No, transactional On Placed Order
Shipping notification Shopify, automatic No, transactional When the order ships
Thank you or welcome You, in Klaviyo Yes, marketing Same day to next day
Care or how-to-use You, in Klaviyo Yes, marketing Before delivery
Review request You, in Klaviyo Yes, marketing After delivery
Cross-sell You, in Klaviyo Yes, marketing One to three weeks later

How many emails should a post-purchase flow send?

Two or three. Not five.

A post-purchase flow works with two to three marketing emails after the transactional ones: a thank you, an optional care email, and a review-or-cross-sell close. The Klaviyo build-order page lists the same range for this flow, because a fourth email is usually one of these three jobs done twice, not a new job.

Three jobs, and each email does one.

1. Thank you. Sends the same day or the next. Welcomes them as a customer, sets a plain expectation for delivery, does nothing else. If it is a first order, this is also where the loyalty program or the reason to follow the brand goes.

2. Care, optional. Sends before the item arrives, and only if the product needs instruction. A pair of socks does not need this email. A skincare routine or an electronics setup does.

3. Review request, or cross-sell, or both. Sends after delivery. Ask for a review, recommend the next product, or combine both in one email if your order volume does not support two. Klaviyo’s post-purchase flows section treats review requests and cross-sells as two separate jobs and recommends a dedicated flow for each once volume justifies it.

Email Sends Job
1. Thank you Same day to next day Welcome them as a customer
2. Care, optional Before delivery Help them use what they bought
3. Review or cross-sell After delivery Ask for proof, suggest the next order

A fourth slot is not a new job. It is one of these three, done twice, and doing one job twice reads as more email from the same store, not more value.

Not sure whether that email is transactional or marketing? The free assessment names the one recurring job worth handing off first. Eight questions, about two minutes. No pitch.

What triggers a post-purchase flow, and how do you stop it colliding with your other flows?

One event starts it. Two flows can fight it.

Placed Order is the trigger, the same event Shopify’s own confirmation email uses. The flow can collide with two others already running on the same customer: abandoned cart, if they add to cart again days later, and the welcome series, if they subscribed and bought inside the same week. Filters and Smart Sending stop the overlap, not luck.

A customer who buys, then browses again a week later, is now inside both the post-purchase flow and a fresh cart trigger. Split post-purchase by first order versus repeat, so a returning customer never gets the “welcome as a customer” email twice, and turn on Smart Sending so the thank-you email and a cart reminder do not land the same hour. The filters that stop Klaviyo flows colliding work the same way across all five flows, not only this one.

Post-purchase runs on the highest-frequency event in the account. Every order restarts it, so a wiring gap here shows up faster than in any other flow.

When does post-purchase end and win-back begin?

One signal decides it.

Post-purchase ends one of two ways: the customer places a second order and the flow succeeded, or the store’s chosen quiet window closes with none and the job passes to win-back. Win-back is the flow for a customer who has already gone quiet. It starts only after post-purchase has had its chance and failed.

That quiet window is a decision, not a fact. Coffee and a mattress do not go quiet on the same clock, and win-back deserves its own build once you have enough order history to set that window honestly. This page stops at the handoff.

How do you know a post-purchase flow is working?

Not open rate. Three other numbers.

Judge a post-purchase flow on three numbers: repeat purchase rate from the flow’s own list, click rate per email, and unsubscribe rate per message. Apple’s Mail Privacy Protection pre-fetches images, so open rate moves for reasons that have nothing to do with the reader. None of these numbers means anything before you have a batch of completed flows to read.

  1. Repeat purchase rate, from the flow’s own send list. The only number that proves the flow does its actual job.
  2. Click rate per email. Which of the two or three emails earns attention, and which is filler.
  3. Unsubscribe rate per message. Usually one specific email causes most of it. Find it and rewrite that email first.

Fix your attribution window once, and leave it. Moving it mid-quarter is the easiest way to convince yourself a flow improved when nothing changed.

FAQ: what else do people ask about post-purchase email?

Four questions that come up before the first build.

The recurring questions are how many emails to send, whether the order confirmation counts as part of the flow, whether the flow can share a list with campaigns, and when to add SMS. Short answers: two to three, no, yes with filters in place, and only after the email version is stable.

How many emails should a post-purchase email flow have?

Two to three works for most Shopify stores: a thank you, an optional care email, and a review request or cross-sell. A fourth slot is usually one of those three jobs repeated, not a new one. Add SMS or a loyalty step only once the email version is stable and gets read every quarter.

Is the order confirmation email part of the post-purchase flow?

No. Shopify sends the order confirmation and the shipping notification on its own, and they are transactional, not marketing, so they need no consent. The post-purchase flow you build in Klaviyo starts after those two and needs the same consent as any other marketing email.

Can a post-purchase flow use the same list as marketing campaigns?

Yes, once filters are in place. Split by first order versus repeat customer, exit the flow the moment a second order lands, and turn on Smart Sending so a thank-you email and a campaign do not land in the same inbox the same day. Without the split, a loyal customer gets a stranger’s welcome message twice.

When should a Shopify store add SMS to post-purchase?

After the email flow has run a full quarter and the jobs, thank you, care, review, cross-sell, are settled. SMS for shipping updates duplicates what Shopify already sends. SMS for a review request or a restock alert adds a channel Klaviyo did not already own. Add one message type at a time.

Keep reading: what should you build next?

Two pages come before this one, and one page holds the system.

Two pages come right before this one, and one page holds the whole system. The welcome series owns the first order. The build-order page covers all five flows and the filters that stop them colliding. The hub page holds flows and campaigns together, so start there if post-purchase is the only flow you’ve built.

The rest of this system

Back to email marketing

Want this run for your store every week?

The free course walks one of these jobs end to end, using your own brand context. You keep whatever it produces.

Start the free course