Upsell Email: The Shopify Post-Purchase Play (With Copy)

2026-08-17 · JetFlow

Upsell Email: The Shopify Post-Purchase Play (With Copy)

Quick answer

An upsell email invites a customer to buy a better or higher-value version of what they already have, while a cross-sell email suggests complementary products that round out the purchase. The ones that make money run as an automated post-purchase flow in Klaviyo, not a mass blast: a thank-you email right after the order, then a specific product recommendation a week or two later, with a filter so nobody who already rebought gets pestered.

Most upsell advice hands you a gallery of pretty emails and leaves you to guess how to build one. Here is the short version: an upsell email asks a customer to move up to a better or higher-value version of what they bought, and a cross-sell email suggests a complementary product that pairs with it. The ones that earn money are not one-off blasts. They run as an automated post-purchase flow, sent right after the order and again a week or two later, pointed at one specific next product.

This is the whole play for a Shopify store in one place: when to send, how to write it so it does not feel pushy, the subject lines, and the exact Klaviyo flow to build, including the filter that stops you from nagging someone who already reordered.

What is an upsell email, and how is it different from a cross-sell?

The two words get used interchangeably, and that muddle is why so many stores send the wrong recommendation.

  • An upsell moves the customer to a higher-value version of what they already want. Someone buying the 250g bag of coffee gets shown the 1kg bag, or the subscription that saves them money over time.
  • A cross-sell adds a complementary item that rounds out the main purchase. The same coffee buyer gets shown a grinder, filters, or a second origin to try.

Shopify draws the line cleanly: upselling means a better model, cross-selling means a matching accessory. In email, the difference is not academic. An upsell email works best when the customer is still deciding or has just committed, because you are nudging the same intent one notch higher. A cross-sell email works best after the first product has arrived and proven itself, because now you are extending a relationship that already delivered.

For most Shopify stores, the practical answer is to run both from a single post-purchase flow: a light touch early, a real recommendation later.

When should you send an upsell email?

Timing is where these emails live or die. Send too early and you look greedy before the customer has even received their order. Send too late and the moment is gone.

Three windows work:

  1. Inside the order confirmation (immediately). This is the most-opened email your store sends. It is the wrong place for a hard pitch, but the right place for a small, quiet recommendation block near the bottom. The customer is already excited about the purchase, so a "goes well with this" nudge feels helpful, not pushy.
  2. After the product arrives (roughly 10 to 14 days post-fulfillment). This is the sweet spot for a dedicated cross-sell or upsell email. The first order has landed, the customer has had a chance to like it, and a recommendation for the next thing now reads as good service.
  3. At the replenishment point (for consumables). If you sell something that runs out, time a reminder to land just before it does. That is technically a reorder email, but it is the most reliable upsell you have, because you can point them to the bigger size or a subscription.

Anchor the timing to fulfillment, not to the order. A recommendation that arrives while the box is still in transit lands wrong.

How do you write an upsell email that does not feel pushy?

The trick is to lead with usefulness and recommend one thing, not ten. A page of "you might also like" tiles reads as a catalog dump. One specific, well-chosen product with a real reason reads as advice.

Here is a two-email post-purchase sequence you can adapt. Replace the brackets with your store's details.

Email 1, the thank-you with a soft nod (sent immediately, or built into the order confirmation).

  • Subject: Your [product] is on its way
  • Preview: Thanks for your order. One small thing that pairs with it.
Hi [first name],

Thank you for your order. Your [product] is being packed up now,
and you will get tracking as soon as it ships.

One thing our customers almost always grab alongside it:
[complementary product]. It [one concrete benefit, e.g. keeps
your beans fresh for weeks longer]. No rush, it will be here
when you want it.

[View the [complementary product] button]

Thanks again,
[Store name]

Email 2, the real recommendation (sent 10 to 14 days after the order ships).

  • Subject: Getting the most out of your [product]
  • Preview: A quick tip, and the one upgrade worth it.
Hi [first name],

By now your [product] has had a chance to settle in. Here is the
one thing that makes it noticeably better: [specific upsell or
cross-sell product], because [concrete reason tied to their
purchase].

If you are the type who [uses it daily / goes through it fast],
the [larger size / bundle / subscription] works out cheaper per
[unit] and means you never run out.

[Shop the upgrade button]

Any questions, just reply. A real person reads these.

[Store name]

Notice what these do not do: they do not open with a discount, they do not stack five products, and they do not use fake urgency. The offer is a recommendation with a reason, which is what actually converts a customer who already trusts you. Save any discount for a customer who ignores both emails, and even then keep it small.

What subject lines work for upsell emails?

Upsell emails are opened when the subject sounds like help, not like a sale. Keep them short enough to survive on a phone screen and lead with the product or the benefit.

For the early thank-you nod:

  • Your [product] is on its way
  • Packed and heading to you
  • One thing that pairs with your order

For the later recommendation:

  • Getting the most out of your [product]
  • The upgrade [product] owners love
  • Ready for the next one?
  • You are almost out of [product] (for replenishment)

For a final, offer-led nudge (only if the first two get no response):

  • A little something on your next [product]
  • Here is [10]% toward the upgrade

Pair every subject line with preview text that adds information instead of repeating the subject. The preview is free real estate, and a blank or duplicated one wastes the open.

How do you build the upsell flow in Klaviyo?

Since JetFlow pushes finished campaigns and flows into Klaviyo, this is the setup worth getting right. Klaviyo has native support for exactly this pattern.

  1. Trigger on the order. Create a flow triggered by Placed Order. For a cross-sell that should wait until the product is actually in hand, Klaviyo recommends triggering on Fulfilled Order instead, so the timing lines up with delivery rather than checkout.
  2. Add the anti-overlap filter. On the trigger, set a flow filter so people do not get pulled back in mid-sequence: only include someone if they have Placed Order (or Fulfilled Order) zero times since starting this flow. This stops a second order from restarting the reminders and double-sending.
  3. Send the thank-you with no delay. The first message goes out immediately. Klaviyo's own guidance is to keep thank-you messages instant and save the delays for the recommendation steps.
  4. Add a time delay before the recommendation. Insert a delay of roughly 10 to 14 days before the upsell email. Klaviyo's default cross-sell flow uses a delay in that range so the message lands after the product has arrived.
  5. Split first-time buyers from repeat buyers. Add a conditional split on whether someone has Placed Order equal to 1 over all time. New customers get a welcome-flavored recommendation, repeat customers get a "you clearly liked this, here is the next one" angle. You can add a second split on order value to send higher spenders a premium upsell.
  6. Keep the recommendation relevant. Use a Klaviyo product feed constrained to a specific collection so the email suggests items from the right category instead of random bestsellers. Klaviyo automatically excludes the product the customer just bought, so you are not recommending what they already own.

That structure, trigger plus anti-overlap filter plus an immediate thank-you and a delayed recommendation, is the whole flow. Everything else is copy and product choice.

Do upsell emails actually make money?

Yes, but be honest about the size of it, because the numbers set the right expectations.

Automation is where the return lives. According to Omnisend's 2025 benchmark study of more than 27,000 brands, automated emails earned $3.41 per email sent in 2025, compared with $0.155 for one-off campaign emails. That is why an upsell belongs in a triggered flow, not a Tuesday newsletter.

The single best-performing moment is the order confirmation itself. In the same study, order-confirmation automations converted at 1.61% and earned $2.88 per email, the highest engagement of any post-purchase message. That is the argument for tucking a small recommendation into the confirmation email, where attention is already at its peak.

Dedicated cross-sell automations are more modest per email: 0.87% conversion and $0.95 per email in the same benchmark. That is not a jackpot, but it is close to free money on traffic you already earned, and it compounds across every order without any extra ad spend. Set it up once, keep the copy relevant, and it runs quietly in the background.

If writing a fresh, on-brand upsell email for each product feels like the part that never gets done, that is the exact blank-page problem JetFlow was built for: it reads your store's real products and branding, drafts the upsell copy that names the actual product and its benefit, and hands it to you to review before it goes into your Klaviyo flow. The flow above is the structure. The next step is filling it with copy your customers will actually open.

Frequently asked questions

Should the upsell go in the order confirmation email or a separate email?
You can do both, and the strongest setup uses each for its job. The order confirmation is the most-opened email you will ever send, so a small, low-pressure recommendation near the bottom belongs there. The real upsell, with its own product photo and call to action, works better as a separate email a week or two later, once the first order has actually arrived and the customer trusts you.
How many upsell emails should I send?
For most Shopify stores, one or two per order is plenty. A soft nod inside the thank-you or order confirmation, then one dedicated recommendation email around 10 to 14 days after fulfillment. Add a filter so a customer who already reordered stops receiving the reminder, and never let the upsell flow overlap with a live campaign that promotes the same product.
What products should I recommend in an upsell email?
Recommend the obvious next thing, not your whole catalog. For an upsell, point to the larger size, the bundle, or the premium version of what they bought. For a cross-sell, pick the one accessory or refill that genuinely pairs with it. In Klaviyo you can constrain a product feed to a specific collection so the recommendation stays relevant instead of showing random bestsellers.
Can I automate upsell email copy without it sounding generic?
Yes, if the copy is built from your real products rather than a fill-in-the-blank template. Generic AI copy reads bland because it never sees your catalog, prices, or brand voice. A tool that reads your store data can draft an upsell email that names the actual product and its real benefit, which you then review before it goes into your Klaviyo flow.