WhatsApp Upsell Message Examples
TL;DRA WhatsApp upsell message should make the customer's recent purchase more useful, not make the brand sound impatient for another order.
That is the line most ecommerce upsell copy crosses too quickly. A customer buys once, then immediately receives a generic discount, unrelated bestseller link, or "complete your look" message that could have been sent to anyone. The channel is personal, so the copy has to be more specific than that.
This guide gives Shopify and ecommerce teams practical WhatsApp upsell message examples for add-ons, bundles, upgrades, subscriptions, replenishment, VIP customers, and follow-ups. Use it as the message-copy companion to a full Shopify post-purchase upsell WhatsApp flow.
Start With The Upsell Type
Do not write the message before you know what kind of upsell you are sending.
| Upsell type | Best use | Message angle |
|---|---|---|
| Add-on | Customer bought a main product but not the accessory | Make the original purchase easier, safer, or more complete |
| Cross-sell | Customer bought one product and may like a related item | Explain the product relationship clearly |
| Bundle | Customer bought part of a routine or set | Show better value or simpler buying |
| Upgrade | Customer bought an entry-level item | Explain the premium benefit without making the original choice feel wrong |
| Subscription | Customer bought a repeatable product | Help them avoid running out |
| Replenishment | Product has a predictable usage cycle | Time the reminder around expected need |
| VIP offer | Customer has strong order history | Recognize the relationship and offer something relevant |
The message should explain why this offer belongs after that purchase. If the connection is weak, the issue is not the copy. The offer is wrong.
Basic WhatsApp Upsell Message Examples
Use these when you need clean, adaptable copy before creating product-specific versions.
| Situation | Message example |
|---|---|
| Simple add-on | Hi [first_name], thanks for ordering [product_name] from [store_name]. Many customers add [addon_name] because it helps with [specific_benefit]. You can add it here: [link] |
| Complementary product | Hi [first_name], [addon_name] pairs well with your recent [product_name] order because [reason]. Take a look here: [link] |
| Bundle recommendation | Hi [first_name], if you are planning to use [product_name] regularly, the [bundle_name] may be better value than buying items one by one. See it here: [link] |
| Upgrade offer | Hi [first_name], quick option before you continue with [product_name]: the [upgrade_name] gives you [premium_benefit]. Compare both here: [link] |
| Routine builder | Hi [first_name], your [product_name] order is a good first step. To complete the routine, most customers add [next_product]. Details here: [link] |
| Time-sensitive add-on | Hi [first_name], we can still ship [addon_name] with your [product_name] order if you add it before [cutoff_time]. Add it here: [link] |
Shorter is usually better. Mention the order context, give one reason, and make one action obvious.
Weak:
Buy more today and save 20%.
Stronger:
Hi [first_name], [addon_name] helps protect your new [product_name] during daily use. You can add it here before your order ships: [link]
The stronger version gives the customer a reason that is tied to the product they just bought.
Add-On Messages Before Fulfillment
Pre-fulfillment upsells work only when the product can realistically ship with the original order. Do not promise combined shipping if your fulfillment process cannot support it.
| Message angle | Example |
|---|---|
| Ship together | Hi [first_name], we are preparing your [product_name] order. If you want [addon_name] shipped with it, you can add it before [cutoff_time]: [link] |
| Care accessory | Hi [first_name], quick add-on for your [product_name]: [care_product] helps keep it in better condition. Add it before packing here: [link] |
| Setup kit | Hi [first_name], customers often pair [product_name] with [setup_kit] so they can start using it right away. You can add it here: [link] |
| Gift add-on | Hi [first_name], if your [product_name] is a gift, you can add [gift_option] before we pack it: [link] |
| Free shipping threshold | Hi [first_name], your order is close to free shipping. Add [addon_name] before [cutoff_time] if it fits your order: [link] |
Use this style for accessories, care kits, setup kits, low-friction add-ons, and gift options.
Avoid this style when the order is already fulfilled, the add-on requires customer education, or the buyer may still be unsure about the first purchase.
Cross-Sell Messages After Delivery
Post-delivery cross-sell messages can feel more natural because the customer has received the original product. The message should sound like a useful next step, not a surprise promotion.
| Message angle | Example |
|---|---|
| Product pairing | Hi [first_name], hope your [product_name] arrived safely. [addon_name] pairs well with it because [specific_reason]. You can see it here: [link] |
| Result improvement | Hi [first_name], to get more from your [product_name], many customers add [complementary_product]. It helps with [benefit]. Details here: [link] |
| Style match | Hi [first_name], if you liked [product_name], this [matching_product] completes the look without changing the style. View it here: [link] |
| Routine completion | Hi [first_name], your [product_name] works best with [next_product] in the same routine. You can add the next step here: [link] |
| Product education | Hi [first_name], a quick tip for [product_name]: [tip]. If you want the matching [addon_name], it is here: [link] |
This is where specificity matters. "Customers also bought" is fine for a product page, but WhatsApp copy needs a stronger reason. Use the customer's product, category, routine, use case, or occasion.
Bundle Upsell Messages
Bundle messages should make buying easier or better value. They should not feel like a store clearing inventory.
| Bundle type | Example |
|---|---|
| Starter bundle | Hi [first_name], since you picked [product_name], the [starter_bundle] is the easiest way to get the full setup in one order. See the bundle here: [link] |
| Routine bundle | Hi [first_name], customers using [product_name] regularly often prefer the [routine_bundle] because it covers [steps_or_products]. View it here: [link] |
| Value bundle | Hi [first_name], if you plan to reorder [product_name], the [bundle_name] gives better value than buying single packs. Details here: [link] |
| Family pack | Hi [first_name], if [product_name] is for more than one person at home, the [family_pack] may be a better fit. See it here: [link] |
| Travel or mini kit | Hi [first_name], if you want an easier travel option with your [product_name], the [mini_kit] is available here: [link] |
Keep bundle copy concrete. State what the bundle solves: convenience, price per unit, routine completeness, gifting, travel, or product protection.
Upgrade Messages
Upgrade copy needs care. The message should not make the customer feel they bought the wrong item.
| Upgrade angle | Example |
|---|---|
| More capacity | Hi [first_name], your [product_name] order is confirmed. If you need more capacity, the [upgrade_name] gives you [extra_benefit]. Compare here: [link] |
| Premium material | Hi [first_name], quick option before we pack your order: [upgrade_name] has [premium_feature] if you prefer the upgraded version. See it here: [link] |
| Longer use | Hi [first_name], if [product_name] will be part of your daily routine, [upgrade_name] may last longer because [reason]. Details here: [link] |
| Pro version | Hi [first_name], for heavier use, [pro_product] may be the better fit than [product_name]. You can compare both here: [link] |
Do not insult the original choice. Avoid phrases like "basic", "cheap", or "entry-level" in the message unless that is how the customer already understands the product line.
Subscription And Replenishment Upsell Messages
Subscription and replenishment messages should wait until the customer has had enough time to use the product. Sending too early can feel like pressure before the first order has delivered value.
| Timing | Example |
|---|---|
| First reorder window | Hi [first_name], if you have started using [product_name], you can set up an easy repeat order so you do not run out. Start here: [link] |
| Consumable reminder | Hi [first_name], your [product_name] may be running low soon. Refill in one tap here: [link] |
| Subscribe and save | Hi [first_name], if [product_name] is now part of your routine, you can subscribe and save [benefit_or_discount]. Set it up here: [link] |
| Bundle refill | Hi [first_name], ready to restock [product_name]? The [refill_bundle] is better value for repeat use. See it here: [link] |
| Pause-friendly subscription | Hi [first_name], you can turn [product_name] into a flexible repeat order and pause anytime. Details here: [link] |
Use product cycle data where possible. A 15-day skincare product, a 30-day supplement, and a 90-day home filter should not receive the same timing.
VIP And Repeat Customer Upsell Messages
Repeat buyers can handle a little more relationship language, but the offer still has to be relevant.
| Message angle | Example |
|---|---|
| Early access | Hi [first_name], as one of our repeat customers, you get early access to [new_product_or_bundle]. It pairs well with your past [category_name] orders: [link] |
| Private bundle | Hi [first_name], we made a [bundle_name] for customers who often buy [category_name]. You can view it here before it goes live: [link] |
| Loyalty recognition | Hi [first_name], thanks for shopping with [store_name] again. We thought [product_name] may fit your next order because [reason]. Details here: [link] |
| Concierge upsell | Hi [first_name], need help choosing the right add-on for [product_name]? Reply here and we will recommend the best fit. |
This is also a good place to use human help. For higher-ticket products, a reply-based upsell can work better than a direct product link because the customer may need advice before buying.

Discount Upsell Messages
Discounts can help, but they should not be the only reason the message exists. Start with product fit, then use the offer as a nudge.
| Offer type | Example |
|---|---|
| Limited add-on discount | Hi [first_name], [addon_name] pairs well with your [product_name]. If you want to add it this week, use [code] for [discount]. Link: [link] |
| Bundle saving | Hi [first_name], if you plan to buy [product_name] again, the [bundle_name] saves [amount_or_percent] compared with single orders. Details here: [link] |
| Free gift | Hi [first_name], add [addon_name] to your [product_name] routine today and we will include [gift_name]. See the offer here: [link] |
| Free shipping | Hi [first_name], you can add [addon_name] and qualify for free shipping before [cutoff_time]. Add it here: [link] |
Avoid training every customer to wait for a discount. For strong product-fit upsells, relevance often matters more than urgency.
Follow-Up Messages
Most upsell flows should use one message. If you add a follow-up, make it shorter than the first message and stop immediately when the customer buys, opts out, or has a support issue.
| Follow-up type | Example |
|---|---|
| Gentle reminder | Hi [first_name], quick reminder in case you still wanted [addon_name] with your [product_name]. Here is the link again: [link] |
| Expiry reminder | Hi [first_name], your [offer] for [addon_name] ends at [time]. Use it here if it is useful: [link] |
| Help-first follow-up | Hi [first_name], not sure whether [addon_name] fits your [product_name]? Reply here and we will help you choose. |
| No-pressure close | Hi [first_name], last note about [addon_name]. If it is not relevant right now, no action needed. Link: [link] |
Do not send multiple reminders because the first message did not convert. One thoughtful follow-up is enough for most upsell offers.
Variables To Prepare Before Submitting A Template
Upsell templates often fail because the variable plan is unclear. Prepare the fields before writing the final template.
| Variable | Example | Why it matters |
|---|---|---|
| [first_name] | Priya | Makes the message personal |
| [store_name] | Glow Co | Makes the sender clear |
| [product_name] | Vitamin C Serum | Connects the offer to the order |
| [addon_name] | Sunscreen Stick | Makes the recommendation specific |
| [specific_reason] | it helps protect your morning routine outdoors | Explains the fit |
| [offer] | 10% off today | Gives a clear incentive when needed |
| [cutoff_time] | 6 PM today | Supports time-sensitive shipping offers |
| [link] | Product, bundle, collection, or checkout link | Gives one clear action |
Before sending, check every variable for awkward wording. A template can look fine with placeholders and still sound strange when the real product names are inserted.
Keep Upsell Messages Compliant
A WhatsApp upsell message promotes another purchase, so treat it as a marketing message.
Practical rules:
Send only to customers who opted in to receive WhatsApp marketing.
Use approved templates when messaging outside the customer service window.
Include the brand name when the sender may not be obvious.
Add a clear opt-out path such as "Reply STOP to opt out."
Do not hide a promotion inside an order update.
Suppress customers with refunds, delivery problems, cancellations, open support issues, or recent negative replies.
Keep frequency low enough that customers still expect your messages.
If the customer would be surprised to receive the offer on WhatsApp, the message is probably too broad or the consent is too weak.
What To Measure
Do not judge upsell messages only by gross revenue.
| Metric | What it tells you |
|---|---|
| Click rate | Whether the offer and message earn attention |
| Upsell conversion rate | Whether the product recommendation fits |
| Revenue per recipient | Whether the campaign is worth scaling |
| Margin after discount | Whether the offer is profitable |
| AOV lift | Whether the message increases order value |
| Time to second purchase | Whether the upsell accelerates retention |
| Opt-out rate | Whether the message feels too aggressive |
| Support replies | Whether the offer creates confusion |
A strong upsell message produces incremental revenue without increasing opt-outs, support load, or refund risk.
A Simple First Upsell Message To Launch
Start with one product family, one add-on, and one timing rule.
| Flow part | First version |
|---|---|
| Trigger | Delivered Shopify order |
| Audience | Customers who bought [product_name] and have WhatsApp marketing consent |
| Offer | One complementary product that improves the original purchase |
| Timing | 1-3 days after delivery |
| Message | Product-specific copy with one reason and one link |
| Stop rule | Stop on add-on purchase, opt-out, refund, return, support issue, or duplicate ownership |
| Success metric | Revenue per recipient, conversion rate, margin, and opt-out rate |
After that message has enough data, build variants for bundles, upgrades, VIP customers, and replenishment. Do not start with ten generic upsell templates. Start with one message that clearly belongs after one purchase.
Final Takeaway
The best WhatsApp upsell message feels like a helpful next step from the customer's recent order.
Use the product they bought, choose the right timing, explain the fit in one sentence, and give one action. That is how Shopify stores can use WhatsApp to grow repeat revenue without turning a high-trust channel into another discount feed.
Ready to launch Shopify WhatsApp upsell messages with cleaner targeting and revenue tracking? Install Retentionly free on Shopify and start with one post-purchase workflow.
