Magicianly

Email Automations

How to Build a Cross-Sell Flow That Drives the Second Purchase

A cross-sell flow works when it recommends the next logical product after someone buys, timed to when they're actually using what they ordered. Keep it short (usually 1 to 3 emails), base the recommendation on what they bought, and make sure it doesn't collide with your post-purchase education emails. Dumping the catalog or leading with a discount usually teaches people to wait, not to come back.

Most brands already cross-sell somewhere after checkout.

Usually it's a row of eight "you might also like" products under the thank-you message. That's not a cross-sell system. That's merchandising noise.

A real cross-sell flow says something much simpler: people who bought this usually need that next. And it says it at the moment it makes sense.

By Emiel Dingemans, Founder of Magicianly

What Is a Cross-Sell Flow in Ecommerce Email?

A cross-sell flow is an automated email series that recommends a complementary product after someone buys, based on what they bought. It runs on its own, for every customer, in the background.

The goal isn't "sell more stuff." It's helping the customer take the next logical step with your products.

That's why we treat cross-sell as part of the second-purchase problem. It sits next to the education and reassurance in your post-purchase emails and the wider post-purchase email sequence. Those cover the whole journey after the first order. This article is about the cross-sell piece specifically.

Cross-Sell vs Upsell: What's the Difference?

Cross-sell adds a product that goes with what they bought. Upsell moves them to a bigger, better or more complete version of what they were already looking at.

A quick example. Someone buys a camera body. A lens or a bag is the cross-sell. If they were looking at the standard kit and you show them the premium kit, that's an upsell.

In practice:

  • cross-sell usually lands after the purchase, once you've earned some trust;
  • upsell tends to show up earlier (browse, cart, product pages), while the decision is still open.

Klaviyo's Help Center draws the same line in its guide to upsell and cross-sell flows: cross-sell is typically post-purchase, upsell can use browsing behavior earlier. Klaviyo updates its features often, so check their docs before you build.

Mix the two up and you get muddled timing and weaker recommendations.

Why Does Cross-Sell Matter for the Second Purchase?

The first order is the expensive one. The second order is where the money is.

First-to-second purchase rate and time to second purchase are real retention numbers, not vanity email stats. We go deeper on that in repeat purchase rate and ecommerce retention metrics.

Cross-sell helps that jump when:

  • the first product creates a natural need for a second one;
  • your catalog actually has products that belong together (not one hero product plus filler);
  • the recommendation feels like help, not a clearance rack.

If what you sell is a consumable people simply reorder, you probably need replenishment emails more than a cross-sell series. Replenishment is "buy the same thing again." Cross-sell is "buy the related thing next."

When Should You Build a Dedicated Cross-Sell Flow?

Build one when you can name the usual next product for each first purchase, and your post-purchase emails alone aren't producing enough second orders.

A quick gut check:

  1. Can you say "people who buy X usually need Y next" for your main products?
  2. Is post-purchase education already in place, but second orders still flat?
  3. Can you exclude people who already own the product you'd recommend?
  4. Can you time it so it doesn't pile on top of your thank-you and education emails?

If welcome, cart and checkout abandonment, and a basic post-purchase flow aren't live yet, start there. How your flows fit together matters more than how many you have. The full map is in ecommerce email flows, and the short list is in email marketing automation examples.

How Should You Set Up a Cross-Sell Flow in Klaviyo?

Trigger it on Placed Order or Fulfilled Order, filter by what they bought, stop it when they order again, and keep it to 1 to 3 emails. That's our starting setup, not a universal rule. Adjust it to your products.

Trigger. Klaviyo supports both Placed Order and Fulfilled Order. Their own cross-sell guidance leans on Fulfilled Order because it's closer to when the customer actually has the product in hand, and their template uses a 14-day wait after fulfillment as the example. Treat that as a reference point, not your timing. Your delivery times and usage window decide. Details are in Klaviyo's guide: how to create an upsell or cross-sell flow.

Filters we use in practice:

  • split by product, category or collection when the next recommendation depends on what was bought;
  • stop the flow if they place or receive another order while they're in it (Klaviyo suggests a profile filter like "Fulfilled Order zero times since starting this flow" in the same guide);
  • exclude anyone who already bought the product or category you're recommending.

Length. 1 to 3 emails. Go longer only if your product setup is genuinely complex and every email answers a different question.

Offer. Lead with relevance. If the first cross-sell email opens with a discount, you're teaching customers to wait for the second-order deal.

What Should Each Cross-Sell Email Say?

Email 1 recommends the next product and explains why it fits. Email 2 shows it in use. Email 3, if you need it, gives one last clear nudge. That's it.

Email 1: The logical next product

When: once they've received the first product and had a chance to use it. Send sooner only if the add-on is obviously needed right away, like a required accessory.

What it does:

  • names the problem the first product leaves open;
  • recommends one main product (or a tight set of 2 or 3);
  • explains in plain words why it goes with what they bought.

No catalog dump.

Email 2: Proof and real use (optional)

When: a few days after Email 1, adjusted to your buying cycle.

What it does:

  • shows how other customers use the two products together;
  • handles one objection (fit, size, compatibility, routine);
  • sticks with the same recommendation instead of a fresh random assortment.

Email 3: A soft close (optional)

When: only if the first two were relevant and they still haven't bought.

What it does:

  • one clear CTA;
  • maybe a simpler alternative (another size, a bundle, a starter kit);
  • still no discount habit unless your margins really call for an offer.

If they buy again while they're in the flow, let them out. Their situation changed.

How Do You Choose What to Recommend?

Use your order data, not your gut. Look at what people actually buy together and in what order.

Good places to look:

  • products that show up together in orders;
  • category patterns (they bought the cleanser, then the serum from the same line);
  • the natural sequence of use (main product, then accessory, then refill);
  • "bought A, never bought B" groups. Klaviyo documents a simple cross-sell segment for exactly that.

Product feeds can help, as long as you limit them to a category, a collection or clear behavior rules. Use them to stay relevant, not to automate a wall of products.

Our rule of thumb: if you can't explain the recommendation in one plain sentence tied to the first purchase, it's not ready for the flow.

How Should Cross-Sell Work With Post-Purchase Education?

Let education and reassurance go first, then cross-sell once the customer can see why the add-on helps. Use exclusions so nobody's in two sales-heavy flows at once.

Here's what bad coordination looks like:

  • day 0: thank you;
  • day 1: how to use the product;
  • also day 1: a pushy cross-sell;
  • day 2: another cross-sell;
  • day 3: another education email with three different CTAs.

The customer didn't get a system. They got inbox pressure.

What works better:

  1. Let reassurance and setup emails do their job first, especially for products that need explaining.
  2. Bring in the cross-sell when the customer can understand why it helps.
  3. Use exclusions so the same person isn't in two selling flows at the same time.
  4. Don't let a campaign push the same offer in the same week.

For the education side, see our ecommerce post-purchase flow. For reorders of the same product, use replenishment. And once someone becomes one of your best customers, the VIP customer flow takes over.

What Timing Mistakes Should You Avoid?

The big ones: cross-selling before the product arrives, copying someone else's default delay, and recommending things they already own.

  1. Sending before the product arrives. Hard to get excited about an accessory when the main item is still in transit, unless they can't use it without it.
  2. Copying a default delay blindly. Klaviyo's 14-day example is a starting point. Your customers' usage cycle is the real answer.
  3. Recommending products they already own. Fastest way to get ignored.
  4. Turning cross-sell into a discount channel. Sales work. That doesn't mean every second-purchase email needs one.
  5. Only looking at attributed flow revenue. Watch first-to-second purchase rate and whether people actually buy the recommended product.

Cross-Sell vs Replenishment vs Post-Purchase: Which Flow Does What?

Each flow has one job. Post-purchase education helps them use what they bought, cross-sell suggests the next related product, replenishment handles reorders, and VIP looks after your best customers.

FlowIts jobTypical trigger
Post-purchase educationReassurance, setup, getting value from the productPlaced Order, timed to delivery and use
Cross-sell flowThe next logical related productPlaced Order or Fulfilled Order, filtered by product or category
ReplenishmentReordering the same product when it runs outTimed to how long the product really lasts
VIP flowRecognizing and looking after your best customersEntering your VIP definition

Ask one flow to do all four jobs and the message gets muddy fast.

What Are the Most Common Cross-Sell Mistakes?

Most of them come down to the same thing: recommendations that ignore what the customer actually bought.

  1. Catalog dumps dressed up as "personalization."
  2. Cross-sell emails that don't reference the original purchase.
  3. Stacking cross-sell on an already long post-purchase sequence with no exclusions.
  4. Bigger discounts on every second-order push.
  5. Calling every returning buyer a VIP and sending them the same cross-sell as everyone else.
  6. Building the flow before you know which products naturally go together.

So How Do You Build a Cross-Sell Flow That Drives the Second Purchase?

Start with the next logical product, not a blank five-email template.

Trigger on real order events, filter by what they bought, recommend a tight set of related products, time it to delivery and use, keep it short, and make sure it plays nicely with education and replenishment.

Good cross-sell feels like the obvious next step.

Not like the product you happened to want to push this week.

And if your list keeps growing while second purchases stay flat, fix the journey before you celebrate subscriber counts. Here's how we look at email list growth rate.

Frequently Asked Questions

What is a cross-sell email flow?

It's an automated email series that recommends a product that goes with what someone just bought. It usually runs after the purchase and aims to drive the next logical order.

How is cross-sell different from upsell?

Cross-sell adds a related product, like a lens for a camera. Upsell moves someone to a bigger or more complete version of what they were already considering. They usually run at different moments.

How many emails should a cross-sell flow have?

We usually start with 1 to 3. Only add more if every extra email has its own job.

Should cross-sell emails include a discount?

Not by default. Let relevance do the work. Discounting every second-order email teaches customers to wait for the deal.

When should I use replenishment instead of cross-sell?

Use replenishment when the next order is usually the same product again, like a refill. Use cross-sell when the next order is a different, related product.

Can cross-sell live inside the main post-purchase sequence?

A light product suggestion can. A dedicated flow makes sense once you need tighter product filters, separate timing or clean exclusions from your education emails.

What Klaviyo trigger should I use for a cross-sell flow?

Placed Order or Fulfilled Order. Fulfilled Order is usually closer to when the customer actually has the product. Check Klaviyo's current Help Center guidance before you launch.

Related Reading

Retention Strategy

Want Us to Build and Manage This for You?

We build and manage retention systems around what customers actually do next, from first purchase through repeat purchases, lifecycle automation, email and SMS.