FlatUpsell
← All articles

Upsell copy: how to write an offer customers say yes to

2 min read

An upsell offer has a few seconds and a handful of words. The customer is about to pay, or has just paid. They will read a headline, glance at a price and pick a button. Most offers that fail don’t fail on the product: they fail because the customer couldn’t tell, in two seconds, what was on offer and why.

The headline: say why it goes with the order

A generic headline — “Special offer!”, “Wait!” — tells the customer nothing and sounds like an ad. A good one names the link with what they just chose:

Instead ofTry
“Special offer just for you!”“Protect your new phone from day one”
“Wait! Don’t miss this!”“Most people who buy this lamp add a spare bulb”
“You may also like”“The refill for the diffuser you just ordered”

Be careful with “most people”: only write it if your own orders say so.

The price: show it, and show the saving honestly

The customer is deciding about money, so don’t make them hunt for the price. If there is a discount, show the old price and the new one, or the amount saved. Never invent a “was” price the product was never sold at: it misleads, and in many countries the rules on price reductions forbid it.

The button: say what happens

“Add for $9” beats “Yes!” and “Claim now”. The customer knows exactly what the click does and what it costs. After payment it matters even more: accepting charges the card straight away, and the button should leave no doubt about it.

The decline: easy to find, never guilt-tripping

“No thanks, continue to checkout” is fine. “No, I don’t like saving money” is not: it irritates, and customers remember the store that spoke to them that way. Shopify’s own guidelines for post-purchase offers ask for a decline button that is easy to see, and for wording that never makes the offer feel compulsory.

Urgency: only if it is true

A countdown works when the offer really ends. If the timer starts over on every visit, customers notice, and the trust you lose is worth more than the sale. If you use one, make it real: at zero, the offer should disappear.

Write in your customer’s language

If you sell in several languages, the offer has to follow. A customer on your French storefront who suddenly reads “Add to order” in English hesitates at the exact moment you need a quick yes.

In FlatUpsell

Every text in FlatUpsell’s two offers can be rewritten: the headline, the buttons, the decline link, the body and footer of the post-purchase offer, the urgency banner. You set them per language for the five languages the app speaks, and each customer sees the offer in theirs. The countdown, if you turn it on, really removes the offer when it reaches zero.