How to Build an Upsell and Cross-Sell Email Sequence With AI

Coding Liquids tutorial cover featuring Sagnik Bhattacharya for How to Build an Upsell and Cross-Sell Email Sequence With AI.
Coding Liquids tutorial cover featuring Sagnik Bhattacharya for How to Build an Upsell and Cross-Sell Email Sequence With AI.

Start with your own order history, not the AI. Find what customers most often buy after a first purchase, pick one trigger (an order, a finished job, a delivered gallery) and plan three or four emails over two to three weeks. Let AI draft each email from a tight brief, stop the sequence when someone buys, and judge it on revenue per recipient.

The part AI does well is drafting and spotting patterns in an export. The part it does badly is judgement: it will happily recommend the thing a customer already owns, invent a discount you never offered, or pitch an upgrade to someone who is waiting on a refund. Most of the work below is about giving it the right facts and putting fences round what it sends.

Follow me on Instagram@sagnikteaches

Upsell or cross-sell: match the offer to the moment

An upsell moves a customer to a bigger or better version of what they just chose: the 30-image package instead of the 10, the album upgrade, the monthly membership instead of a class pack. A cross-sell offers something that goes with it: a frame for the print, aftercare balm with the tattoo, a workshop for someone on a beginners' course. The distinction matters because each works at a different point after purchase.

Connect on LinkedInSagnik Bhattacharya

Upsells convert best while the decision is still fresh, usually within days. Cross-sells convert best once the customer has used what they bought and can see the gap, which may be weeks later. A sequence that fires both in the first email wastes the upsell window and pitches the cross-sell before anyone wants it.

Subscribe on YouTube@codingliquids

For a family portrait studio, the moments line up like this:

MomentBest offer typeExample
Session bookedUpsellAdd a second outfit change or extend to 60 minutes
Gallery deliveredUpsellUpgrade from 10 digital images to the full gallery
10 days after deliveryCross-sellWall art in the sizes that fit a living-room wall
Gallery about to expireCross-sellGift prints for grandparents before the files go offline
Two months laterNext purchaseSeasonal mini-session for returning families

Stage 1: find the pairings hiding in your order history

Time: about an hour. Export 12 to 18 months of orders from your shop, booking system or studio software as a spreadsheet. You need one row per order line with a customer identifier, the date, the item and the amount. Replace names and email addresses with a customer number before you upload anything to an AI tool; the pattern-finding does not need to know who anyone is, and it keeps personal data out of your chat history.

Then ask a chat assistant with file analysis (ChatGPT, Claude or Gemini all handle a CSV) to find sequences, not just totals.

Attached: order lines for 14 months. Columns: customer_id, order_date, item, amount.
Customer IDs are anonymised.

1. For each item bought as a FIRST order, list the items the same customer
   bought next, how many customers did so, and the median days between.
2. Show raw counts next to every percentage. Flag any pairing with fewer
   than 15 customers as "too few to trust".
3. List items that are almost never bought together.
Output as a table. Do not guess at reasons; just report the pattern.

An illustrative result for a two-photographer studio looked like this:

First purchase         Next purchase           Customers   Median days
10-image package       Upgrade to full gallery     27 of 96        3
10-image package       Prints (any)                31 of 96       12
Full gallery           Wall art (40cm+)            18 of 71       16
Full gallery           Album                        9 of 71       24
Mini-session           Full session (next year)     6 of 40      290  (too few to trust)

Two things to check before you believe it. First, open the spreadsheet and verify a handful of rows by hand; assistants occasionally miscount when the same customer has several orders on one day. Second, look at the counts, not the percentages. "15% bought an album" sounds useful until you notice it is 9 people, which is enough to test but not enough to build three emails around. In this studio's case, the data pointed to an obvious first sequence: gallery upgrade in the first few days, then prints and wall art around day 10 to 16.

Stage 2: plan the sequence on one page

Time: 30 minutes. Before any drafting, write the sequence out as a plan with timings, conditions and exits. This is the document you will build from, and it is where most bad sequences could have been caught. Here is the studio's filled-in plan:

EmailSendsOnly ifJob of the emailCustomer leaves the sequence when
1Gallery delivered, same dayAlwaysHow to view, pick favourites, downloadn/a
2Day 3Bought the 10-image packageUpgrade to the full gallery, with the price difference shownUpgrade purchased
3Day 11No print or wall art order yetWall art sizing guide with a room mock-upAny print order
4Seven days before gallery expiryNo order in the last 14 daysReminder, plus gift prints for familyGallery expires or any order

Add two global exits that apply to every email: the customer has an open complaint or refund request, or they have replied to any sequence email (a human should answer, not the next automated message). Those two rules prevent the most embarrassing sends.

Stage 3: brief the AI properly, then draft

Time: 45 minutes for four emails, including edits. The quality of the draft depends almost entirely on the brief. Give it the facts, the offer, the limits and a sample of how you write. If you have not written down how your business sounds, writing prompts that sound like your business covers how to capture it in a paragraph.

You are drafting email 3 of a post-gallery sequence for a family portrait studio.

FACTS (use only these; do not add others):
- Wall art sizes: 30x40cm $95, 50x70cm $165, 60x90cm $240. Framed +$60.
- Printed on archival paper by our lab; delivery 10 working days.
- The customer has their full gallery and has not ordered prints.

GOAL: help them picture a print on their own wall and choose a size.
PROOF: most families choose 50x70cm for above a sofa (our observation, not a statistic).
LIMITS: no discount, no urgency, no claims of awards. 110 words max.
One link: [WALL_ART_LINK]. First name merge field: {first_name}.
VOICE: warm, plain, a little dry. Example of our writing:
"Your gallery's ready. Grab a cup of tea before you open it; there are a lot."

Give 3 subject lines and 1 email body.

What came back (illustrative, trimmed):

Subject options: "Which wall would it go on?" / "Sizes, without the guesswork" /
"Cherish these memories forever"

Hi {first_name},
You've had your gallery for a week or so, which is usually when people
start eyeing up a blank wall. For above a sofa, most families go for
50x70cm ($165). A hallway or bedroom suits 30x40cm ($95). Only go big
at 60x90cm if the wall is wider than about 1.5 metres.
Every print is made on archival paper by our lab and arrives in about
10 working days. Order this week and get 15% off framing!
See the sizes on a real living-room wall: [WALL_ART_LINK]

Three fixes before it goes anywhere. The 15% framing discount was invented, despite the brief saying no discount; delete it and check every number against your price list. "Cherish these memories forever" is the sort of subject line every studio sends, so drop it. And the 1.5-metre sizing rule sounds authoritative but came from nowhere; either confirm it with your own experience or cut it. The remaining draft is good, and it took five minutes to fix instead of 30 minutes to write.

A quick before and after shows why the brief matters. The studio's old cross-sell email, written without one, read: "Don't forget, we also offer beautiful prints and wall art! Browse our range today." The briefed version names the three sizes, tells people which one suits which wall, and gives one link. Only the second answers the question the customer is actually asking, which is "what size do I need?"

Stage 4: build it in your email tool

Time: one to two hours the first time. Every mainstream email platform can run a triggered sequence; the names differ (flows, journeys, automations, sequences) but the parts are the same:

  1. Trigger. A purchase event from a connected shop, or a tag added by your booking or studio software. If the two systems don't talk directly, a single Zapier or Make step can add the tag when a job is marked complete.
  2. Waits. Time delays between emails, set from the plan.
  3. Conditions. "Only continue if they have not bought X." This is the step people skip, and it is why customers get pitched the album they bought yesterday.
  4. Exit rules. Leave the sequence on purchase, on reply, or on a complaint tag.
  5. Test sends. Run a test contact through every branch, including one who buys halfway through.

A note on automatic product recommendations. Some platforms can fill an email with products chosen for each customer, but they need a lot of data first. Mailchimp's purchase-history recommendations need a connected store with at least 10 products, 50 customers and 500 orders in the last year, and may take up to a week after connection to start. Klaviyo's predictive analytics (predicted next order date, churn risk, lifetime value) needs at least 500 customers who have placed orders, 180 days of order history with orders in the last 30 days, and some customers with three or more orders. Below those thresholds, the tools fall back to best sellers, so a small business is usually better off hand-picking one pairing per email from Stage 1.

If you had planned to use HubSpot's Cross-sell/Upsell Agent for this, note that HubSpot sunset it on 23 July 2026. Portals that already installed it keep their copy, but it can no longer be installed, so build the sequence as an ordinary workflow instead.

Guardrails that keep the sequence from feeling pushy

Customers put up with offers that are clearly about them. They get irritated by offers that could have gone to anyone. A few rules keep you on the right side of that line:

  • One ask per email. The upgrade email sells the upgrade. It does not also mention vouchers, the newsletter and your new mini-session dates.
  • Help first in email 1. The first message should make the thing they bought easier to use. It earns the right to send email 2.
  • Frequency cap. If someone is in this sequence, hold them out of your regular newsletter for the same fortnight, or they get two emails in a day.
  • No fake urgency. Only mention a deadline that exists, like a gallery expiry date.
  • Plain layout. A short email that looks like it came from a person tends to feel less like a sales push than a banner-heavy template. Test it on your own list rather than taking that on trust.

What the gallery sequence earns a two-photographer studio

Here is how the maths might look for an illustrative two-photographer family studio delivering 30 galleries a month. Before the sequence, the studio sent one manual "your gallery is ready" email. Over a typical month, 9 of the 30 families ordered something extra, spending an average of $180: $1,620 in add-on sales, or $54 per family.

After three months running the four-email sequence, suppose 13 of 30 families order extras at an average of $205, because the day-3 email sells more gallery upgrades and the day-11 email moves some people from small prints to wall art. That is $2,665 a month, or about $89 per family. The difference, roughly $1,045 a month, is what you compare against the cost.

The cost side is mostly time: around five hours to set up (export, analysis, plan, drafts, build, tests), then 20 minutes a month to read the numbers and refresh one email. Software is whatever your email tool already costs if it supports automations on your plan; check that before assuming it does, because some tools keep multi-step automations for paid tiers.

To know the sequence caused the change, hold back one family in ten from the sequence for the first two months and let them get only the old single email. If the held-back group spends about the same as the sequence group, the lift came from something else, perhaps a busy season.

Two more businesses, two different sequences

A tattoo studio: aftercare now, next piece later

For a tattoo studio, the cross-sell is aftercare, and it belongs in the booking confirmation, not after the session: "Most clients pick up a tin of the balm we use in the studio ($14) so they're not hunting for one the night of their appointment." The upsell is a second piece, and timing is everything. One studio-style mistake shows why: a sequence sent "Ready for your next piece?" four days after a session, while the tattoo was still healing, and two clients replied asking whether something was wrong with the first one. The fix was to move that email to the end of the healing period the artist advises, add a check-in email before it ("How's it healing? Reply with a photo if anything looks off"), and exit anyone who replies so the artist can answer personally.

A yoga studio: intro pass to membership

A yoga studio's natural trigger is the third class on an intro pass, which the booking system can record as a check-in. The upsell email goes that evening: "You've been to three classes this fortnight. If you keep that up, a monthly membership works out cheaper than class packs from your fourth week." Drafting that line with AI is easy; making it true is your job. Ask the assistant to show the calculation using your actual prices, then check it yourself. In one illustrative check, the AI said membership was cheaper "from your third class" because it used the drop-in price instead of the class-pack price. A wrong sum in an upsell email is worse than no email, because the people who notice are exactly the regulars you want to keep.

Reading the numbers after the first 30 customers

Don't judge a sequence on its first week. Wait until 30 to 50 people have been through it, then look at:

  • Revenue per recipient. Total sequence-attributed sales divided by everyone who entered. This is the single number to compare versions on.
  • Conversion by email. Which message produced the orders. An email that produces nothing across 40 recipients should be rewritten or cut.
  • Unsubscribes and spam complaints, relative to your normal newsletter. If the sequence runs at double your usual unsubscribe rate, it is too frequent or too salesy for your audience.
  • Replies. Replies are good. Read them; they tell you which objections to answer in the next version.

When you rewrite an email, change one thing at a time, such as the subject line or the offer, and give it another 30 recipients before comparing. AI can draft three alternative versions in a minute, which tempts people to change everything at once and learn nothing.

When an upsell email backfires, and what gave it away

  • Pitching what they already own. It showed up as replies saying "I bought that last week." Cause: a missing "has not purchased" condition, or a purchase recorded in a different system. Fix the condition and test with a contact who has already bought.
  • A broken merge field. "Hi {first_name}" arrived in real inboxes because some contacts had no first name stored. Set a fallback ("Hi there") in the tool and send a test to a contact with a blank name field.
  • Invented offers. A customer asked for the "15% off framing" that the AI draft had added. Keep a fact sheet of prices and offers and check every draft against it; a pre-send QA checklist catches most of these.
  • Selling to an unhappy customer. A client whose gallery was delayed got an upgrade pitch on day 3. The complaint exit rule only works if someone actually tags complaints, so make tagging part of how complaints are logged.
  • Everyone gets the same offer. Revenue per recipient stalls because first-time buyers and repeat customers need different nudges. At that point, splitting the list is worth the effort; segmenting even a small email list shows how.

If you already run a welcome sequence for new subscribers, make sure the two don't overlap: someone who subscribes and buys on the same day should leave the welcome sequence and enter this one. And for service businesses where the add-on is sold in person rather than by email, the approach in upselling add-on treatments without being pushy translates well to studios and clinics.

Upsell sequence questions owners ask

How many emails should an upsell sequence have?

Three or four is enough for most small businesses: one that helps the customer use what they bought, one or two offers tied to that purchase, and a reminder if there is a real deadline. Past four, unsubscribes usually climb faster than sales. Add an email only if it carries a new reason to buy, not a rephrased version of the last one.

Should upsell emails include a discount?

Not by default. A discount in every sequence teaches customers to wait for one and cuts margin on sales you would have made anyway. Lead with usefulness and timing instead. If you test a discount, give it to half the people entering the sequence and compare revenue per recipient after a few dozen people have gone through each version.

Can I run this without an online shop?

Yes. Service businesses can trigger a sequence from a tag added when a job is completed, a gallery is delivered or a pass is bought. Most email tools start automations from a tag or form, and your booking system or a Zapier or Make step can add the tag. Links then go to a booking page or an order form instead of a basket.

Will AI pick the right product for each customer?

Only if it has enough purchase history to learn from. Built-in recommendation blocks need hundreds of orders before they personalise; below that they fall back to best sellers. For a small catalogue, hand-picking one pairing per trigger, based on what your own data shows people buy next, usually beats an algorithm working from too little.

Further reads

Sources: Klaviyo help documentation (predictive analytics requirements); Mailchimp help (purchase history product recommendations requirements); HubSpot Knowledge Base (Cross-sell/Upsell Agent sunset notice, July 2026).

Want your post-purchase emails mapped properly?

On a 1:1 call we'll look at what your customers buy next, pick the one trigger worth automating first, and check whether your current email or booking tool can run it without new software.

Book a 1:1 call with me