What is a good upsell add-to-cart rate?
![Upsell Statistics from 6,484 Shopify Stores [2026]](/assets/blog/best-shopify-upsell-apps/banner.avif)
Upsell offers run on thousands of Shopify stores, yet few merchants know what a normal result looks like. So we measured it.
This is original Vitals data from 6,484 Shopify stores that used our Upsell Builder app in the last 90 days. The app is part of the Vitals subscription, which is installed on 33,647 Shopify stores. Together those stores recorded 113 million offer impressions and 719,000 add to carts. 329,000 orders involved an upsell offer, worth $26.2 million in revenue.
2,557 of the 6,484 stores showed their offers at least 1,000 times in total over the 90 days, counting every offer widget on every page. Stores with fewer impressions than that can't give a reliable rate: one extra add to cart can move it by several points. So the headline numbers describe the 2,557 stores, and we show all 6,484 next to them.
Below you'll find how upsell offers perform at a typical store, what the top 10% of Shopify stores get, and how the numbers change with traffic, store size, order value and Shopify plan.
KEY STATISTICS
What is an upsell offer?
An upsell offer is a suggestion shown to a shopper to spend a little more: a bundle, a "buy one, get one" deal, a volume discount, a free gift, or an add-on offered after checkout. The aim is a larger order from a shopper who has already decided to buy.
The Vitals Upsell Builder can run all of these. The numbers in this article cover every offer type together. We don't split bundles from volume discounts or post-purchase offers, so we can't say which type performs best. If you're still choosing a tool, see our comparison of the best Shopify upsell apps.
How we measured it
We counted every Shopify store that was active on Vitals when we pulled the data and showed at least one upsell offer between 6 July and 3 October 2026 (the last 90 days). That is 6,484 stores. We then split them by traffic. 2,557 stores had 1,000 or more offer impressions, and the headline numbers and the comparison tables describe them. We use 1,000 as the line because below it a handful of add to carts can swing a rate. All 6,484 stores stay in the count, and the traffic section below shows how every band performs.
We worked out each metric per store, then ranked the stores. The median is the store in the middle. "Top 25%" and "top 10%" are the values a store needs to reach to be in that group, and "bottom 25%" is the value a quarter of stores fall below.
The terms used throughout:
- An impression is one time an upsell offer is shown to a shopper.
- Add-to-cart rate is add to carts made from an offer divided by impressions. Upsell Builder counts a click on an offer as an add to cart, so this is the same as the click rate in the Upsell Builder analytics.
- Offers shown per page view is offer impressions divided by the store's page views. A figure of 20% means one offer impression for every five page views. An offer can be shown more than once on a page, and on pages that aren't product pages, so this is not the share of pages that show an offer.
- Orders involving an upsell offer are orders that carry an upsell offer: the order has an Upsell Builder discount or offer item on it, or the shopper accepted a post-purchase offer. Adding an offer to the cart does not count on its own. This is attribution, not a controlled test, so it tells you how often an offer is part of a sale rather than how many sales it created on its own.
What's a good upsell add-to-cart rate?
Stores with 1,000+ impressions (2,557 stores):
All 6,484 stores:
An add-to-cart rate of 0.5% is normal for a store with real traffic. Anything above 1.7% puts a store in the top quarter, and 4.3% puts it in the top tenth. Below 0.1%, a store is in the bottom quarter, and its offers are probably not interesting enough to the shoppers who see them, or shown at the wrong moment.
The rates look low because an offer is shown to many shoppers who weren't going to buy anything extra. That is normal for upsells. What matters is the money each impression brings in, which the next table covers.
The second row of each table shows how widely stores use their offers. The median store with 1,000+ impressions records about one offer impression for every five page views. The top 10% record more than two for every three.
How much do upsell offers add to sales?
Stores with 1,000+ impressions (2,557 stores):
For comparison, the median across all 6,484 stores is 1.5% of orders, 1.2% of revenue and $0 per 1,000 impressions (top 10%: 24.1%, 26.4% and $1,050).
At the median store with 1,000+ impressions, an upsell offer is part of about one order in twenty. In the top 10% of stores it's part of more than one order in four. The rest of the offers shown lead to no sale, or to carts that never reach checkout.
Revenue follows orders closely, a little ahead: 5.3% of revenue at the median, against 4.8% of orders. Orders that involve an offer are slightly larger than the store's other orders, which is what an upsell is meant to do. For more ways to raise order value, see the best Shopify apps to increase AOV.
Does traffic volume change the numbers?
All 6,484 stores, by offer impressions in the last 90 days:
Yes, a lot. Stores whose offers were shown fewer than 100 times mostly have no add to carts and no orders involving an offer: even the top 25% of them sit at 0.0%. That pulls the overall median down. A third of the stores in this data are in that group (2,161 of 6,484).
From 1,000 impressions up, the picture is different. The offer is part of 3.6% of orders at the median in the 1,000 to 9,999 band, and 6.2% at 10,000 impressions and above. Revenue per 1,000 impressions is $127 and $100.
Rates for stores with very few impressions are noisy, because one add to cart can swing the result. Compare yourself with the band that matches your own traffic rather than with the overall median. The tables below cover stores with 1,000+ impressions.
Do bigger stores get more from upsell offers?
Stores with 1,000+ impressions:
Revenue per impression climbs with store size. Stores doing 1,000 or more orders a month make $250 per 1,000 impressions, against $1 for stores doing fewer than 10. Stores with fewer than 10 orders a month also have the lowest add-to-cart rate, at 0.2%.
The share of orders tells a different story. It peaks at stores doing 10 to 99 orders a month (6.7%) and falls to 2.6% at the largest stores. The largest stores also show offers far less often: the median 1,000+ store records 9.3 offer impressions per 100 page views, against 24.1 for stores doing 10 to 99 orders. At a bigger store more shoppers never see an offer, so the offer is part of a smaller share of its orders, but each impression is worth more.
Does order value change upsell performance?
Stores with 1,000+ impressions:
The add-to-cart rate barely moves with order value, at 0.4% to 0.6% in every band. Revenue per 1,000 impressions rises with it, from $35 for stores with an average order under $30 to $246 for stores at $200 or more. Each add to cart on an expensive product is simply worth more.
The offer is part of the most orders in the middle of the range, at $30 to $99, where the median share of orders is 5.6% to 6.4%. Stores selling the cheapest products and the most expensive ones both sit at 3.0%.
How do Shopify Plus stores compare?
Stores with 1,000+ impressions:
Plus stores have the lowest share of orders involving an offer, at 1.8%, against 6.0% on Basic. They also show offers far less often: 6.1 offer impressions per 100 page views at the median, against 28.9 on Basic.
Per impression, though, Plus stores earn the most, at $255 per 1,000 against $87 on Basic. Larger brands show offers more selectively, and the shoppers who see them are further along in the buying journey.
Does your theme matter?
Stores with 1,000+ impressions:
Not much. Stores on Dawn and stores on every other theme have the same median add-to-cart rate. Revenue per 1,000 impressions is somewhat higher on other themes, but the offers work the same way on both. Not sure which theme you're on? Our Shopify theme detector will tell you.
Do upsell offers work better on mobile?
We can't answer this one from our data. Vitals records offer impressions and add to carts per store, not per device, so we don't have a mobile and desktop split to publish.
How to calculate your own upsell rates
You need offer impressions, add to carts from your offers, orders and revenue involving your offers, and your store's total orders, revenue and page views, all for the same date range.
Add-to-cart rate = add to carts from offers ÷ offer impressions
Share of orders = orders involving an offer ÷ total store orders
Share of revenue = revenue from those orders ÷ total store revenue
Revenue per 1,000 = revenue from those orders ÷ offer impressions × 1,000
Offers per page view = offer impressions ÷ store page views
Two things to watch. Compare yourself with stores of your own size, because the same offer reads very differently at 20 orders a month and at 2,000. And use a period with at least 1,000 impressions, or a handful of add to carts will swing the result.
If you use Vitals, impressions, add to carts and orders for your offers are in the Upsell Builder analytics in your Vitals dashboard.
What improvement should you aim for?
Use the table for your store size and order value rather than the overall median. A store doing 20 orders a month and selling $150 products shouldn't compare itself with a 2,000-order store selling $25 products.
If your offers are shown fewer than 1,000 times in 90 days, the first goal is more exposure, not a better rate. Once you have 1,000 impressions or more: if you're in the bottom 25% (under a 0.1% add-to-cart rate), start by checking your offers are showing and set up well, using the steps below. If you're below the median for your group, the median is a fair target. If you're at the median (0.5%), the top 25% is the next step: a 1.7% add-to-cart rate. The top 10% (4.3%) is reached by only a few stores, so treat it as a ceiling rather than a goal.
How to get more from your upsell offers
The best-performing stores show their offers widely and earn well on each impression. Most of the gain is in getting the right offer in front of the right shopper.
- Show offers on more pages. The median store with 1,000+ impressions records about one offer impression for every five page views. The top 10% record more than two for every three. Turn on more placements in each offer's Placements card: product page, cart page, pop-up on add to cart, pop-up on checkout and thank-you page.
- Offer something close to what's in the cart. A relevant add-on is far more likely to be taken than a random product. In the offer, pick Smart match or "Same collection as the product the customer is viewing" rather than a fixed list. Our related products guide covers how to choose them.
- Keep the offer small next to the main purchase. A shopper who has decided to spend $60 will add a $15 item more readily than a $60 one.
- Use a clear, specific deal. "Add a second for 20% off" is easier to act on than a general suggestion.
- Test offer types one at a time. Bundles, volume discounts and gifts suit different products, and our data can't tell you which suits yours.
- Check it on a real phone. Make sure an offer doesn't cover the add to cart button, a chat widget or a cookie banner.
You can set all of this up in the Vitals Upsell Builder App, in each offer's editor.
Frequently asked questions
1. What is a good upsell conversion rate on Shopify?
For stores with 1,000 or more offer impressions, the median add-to-cart rate for an upsell offer is 0.5% of impressions and the top 25% reach 1.7%. Across all 6,484 stores in our 2026 data the median is 0.2%, because many stores have very little traffic.
2. How much revenue do upsell offers bring in per impression?
The median store with 1,000 or more impressions makes $114 for every 1,000 times an upsell offer is shown, and the top 10% make $1,226. These figures are revenue from orders that involve an offer, not revenue the offer created on its own.
3. Do upsells increase average order value?
At the median store with 1,000 or more impressions, an upsell offer is involved in 4.8% of orders and 5.3% of revenue, and in 26.2% of orders at the top 10% of stores. Those orders involve an offer; our data doesn't show how many of them would have happened without it. For other ways to lift order value, see the best Shopify apps to increase AOV.
4. Are upsell offers worth it for small stores?
They earn much less for them. Among stores with 1,000 or more impressions, those with fewer than 10 orders a month have a 0.2% median add-to-cart rate and $1 per 1,000 impressions, against $103 for stores doing 10 to 99 orders.
5. Which type of upsell offer works best?
Our data can't say. The numbers in this article combine every offer type, including bundles, buy one get one, volume discounts, gifts and post-purchase offers, and Vitals doesn't split them out.
Methodology and sources
Data: Vitals Upsell Builder analytics for 6,484 Shopify stores that were active on Vitals when the data was pulled and had at least one offer impression between 6 July and 3 October 2026 (the last 90 days). Of these, 2,557 had 1,000 or more offer impressions; the headline figures and the store size, order value, plan and theme tables describe that group, because below 1,000 impressions a handful of add to carts can swing a rate. All 6,484 stores remain in the count, and the traffic table and the "all stores" rows show them. Vitals keeps this analytics data for 90 days, so this edition covers one quarter; later editions will add more. Every figure is the 25th percentile, median, 75th percentile or 90th percentile of per-store values. We only show a group of stores, such as a Shopify plan or an order-value band, when it has at least 30 stores. With fewer than that, one or two unusual stores can move the median too much to trust. The data covers all offer types combined. No shopper-level or store-identifying data is published. For how Vitals itself affects store speed, see our Shopify speed benchmark.
Upsell Builder counts a click on an offer as an add to cart, so the add-to-cart rate here is the click rate shown in its analytics. Orders and revenue involving an upsell offer are counted when the order itself carries an Upsell Builder discount or offer item, or a post-purchase offer that the shopper accepted. Unlike the click-based modules, there is no time window, and an add to cart alone does not credit an order. Revenue is capped at the order total. They are attributed by what is in the order, not measured as lift.
If you'd like to cite these numbers, please link to this page as "Vitals Upsell Statistics 2026".

