Skip to content

Do upsells work at checkout?

By cartscaling Reviewed 5 min read

The short answer

Yes, with two conditions. The offer has to be genuinely related to what is already in the cart, and it must not slow down or complicate the payment step. The safest version is a post-purchase offer shown after payment is taken, because nothing you do there can cost you the order you already have.

Yes, but only the kind that cannot cost you the order

There are two very different things people call a checkout upsell, and they carry opposite risks.

The first is an offer shown before payment, in the cart or on the checkout page. It can lift order value, and it can also add a decision at the exact moment someone was about to commit. Every extra choice at that step is a chance to hesitate, open a new tab and never come back.

The second is an offer shown after payment has been taken, on the way to the thank you page. The order is already yours. If the shopper says no, nothing is lost. If they say yes, the item is added to the same order, usually without re-entering card details, and it ships in the same parcel. On Shopify this runs as a post-purchase step between payment and the order confirmation.

So the honest answer is that post-purchase offers work reliably and pre-payment offers work when handled carefully. If you are starting, start after payment, measure it, and only then experiment earlier in the flow.

The offer has to belong to the order in front of it

Relevance does more work than the discount. A shopper who has just bought a coffee grinder will consider a bag of beans, a cleaning brush or a set of scales. The same shopper offered a random bestseller from another category will decline without reading it.

Build the rules from your own basket data rather than intuition. Export a year of orders and find the pairs that already appear together more often than chance. Those pairs are your offer list, and they are usually not the products you would have guessed.

Price matters as much as relevance. The offer should feel small next to the order that was just placed. A modest accessory after a large purchase converts far better than an item of similar value, because the shopper is comparing it to what they just spent rather than to nothing.

And it has to be one offer. A single item with a clear reason to add it outperforms a grid. If your tool shows three options by default, turn two of them off and see what happens.

Write the reason in a line of plain text. What it does, why it goes with what they bought, and what it costs added to this order.

Why checkout upsells fail

Most failures are mechanical rather than strategic, and they repeat across stores.

The offer interrupts payment. A popup over the payment form, or a step that must be dismissed before continuing, converts a small gain into a real loss. Never put anything between a shopper and the pay button.

The offer restarts the transaction. If accepting means re-entering card details or going back through checkout, most people abandon the upsell and some abandon the order. This is the main reason post-purchase offers outperform.

The offer breaks the shipping promise. Adding an item that ships separately, or that pushes the order into a different delivery window, produces support tickets and refunds that wipe out the extra margin.

The offer is a discount on something they already bought. Showing a cheaper price for the item in the cart teaches customers to wait, and it generates immediate requests for a price adjustment.

And the offer is too slow. A post-purchase step that takes several seconds to load gets skipped, because people are already reading the confirmation in their head.

Fix these five and the offer itself usually starts working.

Set it up so the operations side survives it

An upsell that your warehouse hates will be turned off within a month, so decide the practicalities before you launch.

Make sure accepted items merge into the original order rather than creating a second one. Two orders means two picks, two labels and often two delivery charges you absorbed for one customer.

Check stock in real time. Offering an item that is out of stock produces a cancellation on an order that had already gone through, which is worse than never offering it.

Set a limit on how often a returning customer sees the same offer. Someone who declined the same accessory four times should be shown something else or nothing.

Decide what happens with returns. If the customer returns the main item, what happens to the accessory bought alongside it. Write the rule down before support has to invent one.

And keep the thank you page useful. The post-purchase step should not replace order confirmation details. People want the order number, the delivery date and the confirmation email, and burying those to sell one more item costs trust for very little.

Measure take rate, then measure the money

Two numbers tell you whether it is working. Take rate is the share of shoppers shown the offer who accept it. Incremental gross profit per order is what it actually earned you after the discount, the extra shipping and the returns.

Take rate on its own is misleading, because a large discount will lift it while destroying the margin. Track profit, not acceptance.

For pre-payment offers you also need a control. Run the offer for half your traffic and not the other half, and compare completed orders as well as order value. If order value rose and completion fell, work out which is bigger before celebrating.

For post-purchase offers a control matters less, since the order is already captured, but you should still compare return rates on orders with and without an accepted upsell. Items added on impulse come back more often, and a high return rate can turn a good take rate into a loss.

Review the offer list every quarter. The pairs that sell together change with the season and with your catalogue, and a rule set built eighteen months ago is usually recommending last year's products.

Worked example, not a result

A post-purchase offer over one month

Orders in the month
2,000
Offers shown
1,900
Offers accepted
150
Take rate
7.9%
Average accepted item price
14
Gross margin on accepted item
8
Extra gross profit for the month
1,200

Worked example, not a result

Related questions

Only if it appears before payment. An offer placed after the payment is taken cannot affect whether the order completes. If you do test a pre-payment offer, run it against a control and compare completed orders, not just order value.

One. A single relevant item with a short reason attached beats a row of choices, because the shopper is deciding whether to add something, not shopping again. If you want variety, rotate which item is shown rather than showing several at once.

A small saving helps because it gives the moment a reason to exist, but keep it modest and check the margin. If the only thing making the offer work is a steep discount, you are buying order value with gross profit and probably losing.

The cart is a reasonable place for one relevant add-on, since the shopper is reviewing rather than paying. Keep it to a single suggestion below the items, never as a popup, and never between the cart and the checkout button.

Keep reading

Want this answered for your store?

Send it. The plan looks at your numbers, not the general case.

Store, name, email and phone. A person replies from a real inbox. Privacy

Get your free growth plan