Klaviyo welcome, abandoned cart, and post-purchase without a junior
The core three flows are the highest-leverage work you'll do on a Shopify account. They run forever, they print revenue while nobody touches them, and they're the first thing any client asks about.
They're also eleven emails. That's the part nobody mentions in the "just set up your flows" advice. Eleven designed, on-brand, mobile-safe emails per store, and if you run four stores that's forty-four before you've sent a single campaign.
Here's the structure that works, email by email, and how to produce all of it without a junior designer.
<!-- IMAGE: hero. Three flow columns (welcome / abandoned cart / post-purchase) with email thumbnails stacked under each. File: public/blog/klaviyo-core-flows/01-hero.png -->
Why these three and nothing else at first
Browse abandonment, winback, VIP tiers, replenishment: all good, all later. The core three cover the moments where intent is highest.
- Welcome catches someone who just raised their hand. Highest engagement you will ever get from that person.
- Abandoned cart catches someone who picked the product and stopped. Nearest thing to free money in ecommerce.
- Post-purchase turns one order into two, and quietly reduces support tickets.
Ship these properly before you build anything clever. A client with eleven strong flow emails and no winback is in far better shape than one with nine half-finished flows.
Welcome: four emails
The mistake is treating this as one email with a discount code. You have someone's attention for about a week. Use it.
1. Welcome and the offer. Deliver whatever the popup promised, immediately. No throat-clearing. If they were promised 10% or a free pair, that code is above the fold. Confirm they're in, hand over the reason they signed up, one clear CTA to the shop.
2. Why the brand exists. Founder story, origin, the problem the product solves. This is the email that makes a stranger care. It's also the one most brands skip, and it's usually the strongest performer after email one.
3. How the product works. Fit, sizing, use cases, the thing people email support about. For a considered purchase this removes the objection that's actually blocking the order.
4. Social proof. Reviews, numbers, press, user photos. "Four million people use this" closes the people who liked everything so far but wanted permission.
Timing that works on most stores: immediate, then day 2, day 4, day 7.
<!-- IMAGE: the four welcome emails in sequence with subject lines visible. File: public/blog/klaviyo-core-flows/02-welcome-series.png -->
Abandoned cart: three emails
Three, escalating. Don't lead with a discount, and don't send five.
1. The reminder. Assume distraction, not rejection. Show the exact items in the cart, big product image, one button back to checkout. No hard sell, no discount. A meaningful share of recoveries happen right here, at full price.
2. The objection. Now assume hesitation. Shipping and returns policy, guarantee, reviews for the product they left behind. Answer the thing that stopped them.
3. The incentive. Only now, a code. Time-bound, modest, and clearly the last email. If you open with this you've trained the list to abandon carts on purpose.
Timing: 1 to 4 hours, then day 1, then day 3. If the brand has a strong margin position, you can run this as two emails and skip the discount entirely.
<!-- IMAGE: the three cart emails side by side, showing the escalation from reminder to discount. File: public/blog/klaviyo-core-flows/03-abandoned-cart.png -->
Post-purchase: four emails
The flow most freelancers underbuild. It's the cheapest second order you'll ever get.
1. Order confirmation with personality. Not the transactional receipt Shopify sends. A branded "your order is coming" that sets expectations and makes the purchase feel good.
2. Get the most out of it. Fit guide, setup, care instructions, first-use tips. This is a support-ticket deflector and it makes the product work better, which drives the review.
3. The check-in. A few days after delivery. How is it going, here's how to reach us, and the review request. Asking after they've used it beats asking on delivery day.
4. The cross-sell. What pairs with what they bought. Specific, not "shop all." This is where the second order comes from.
Timing: at purchase, at delivery, delivery plus 3, delivery plus 10.
<!-- IMAGE: four post-purchase emails including a cross-sell with real products. File: public/blog/klaviyo-core-flows/04-post-purchase.png -->
The part that actually takes the time
You now have the structure. Notice that it took about 600 words and no design skill. Everyone knows this structure. It's in fifty blog posts and every free Klaviyo guide.
The reason accounts still don't have these flows live isn't strategy. It's that someone has to build eleven emails that look like the brand: pull the product photography, match the palette and type, make each one feel like it belongs to the same series, and check all eleven on mobile.
That's the junior designer's job description. It's also the entire reason flow projects sit at 60% done for three months.
Options that don't fix it:
- Templates. Eleven emails from the same template read as eleven copies of one email.
- A chat model. You get the copy you already had from the structure above, and none of the layout.
- Doing it yourself in the Klaviyo editor. Possible. Budget a full day per flow, per store.
Building all eleven without hiring
The workable version is to generate the series from the store itself, then edit.
Starting from a real storefront means the palette, type, and product images are the brand's, not a template's, so the eleven emails already look like a set. You review, adjust copy and offers, and push toward Klaviyo. The structure above is what you're checking against, not building from scratch.
Linen does this: welcome, abandoned cart, and post-purchase generated as complete series from a Shopify URL, plus campaigns and popups. Real output for a real brand, no login: /demo/loop-flows. The welcome and post-purchase run four emails each and the cart flow runs three, which is where the eleven comes from.
<!-- IMAGE: Linen output. All three flows shown as a grid, emphasizing visual consistency across the set. File: public/blog/klaviyo-core-flows/05-all-flows.png -->
Quick reference
| Flow | Emails | Sequence | Timing |
|---|---|---|---|
| Welcome | 4 | Offer → brand story → how it works → social proof | Now, day 2, day 4, day 7 |
| Abandoned cart | 3 | Reminder → objections → incentive | 1-4 hrs, day 1, day 3 |
| Post-purchase | 4 | Confirmation → get the most from it → check-in and review → cross-sell | Purchase, delivery, +3, +10 |
Bottom line
The core three flows aren't hard to design on paper. Eleven emails, a clear job for each one, timing that's been stable for years.
They're hard to ship, because shipping means eleven on-brand designs per store and most people are doing that by hand. Solve the production side and the flows stop being a three-month project you keep apologizing for.
Structure from this post, output you can see here: /demo/loop-flows.