Short answer
Cross-sell, upsell and bundle strategies on Shopify aim to increase average order value (AOV) by getting customers to add a complementary product to the one they have already decided to buy, move up to a higher model, or buy several products as a package. Shopify offers built-in tools for this: Search & Discovery for product recommendations, Shopify Bundles for bundled products, and Shopify Functions for custom discount and bundle logic.
A basic setup with built-in tools takes 1–2 weeks. A full CRO program with cart drawer upsells, custom bundle logic and A/B testing starts with a 4–8 week first cycle and continues with ongoing improvement.
This guide was prepared by the team at Byte Digital, a Shopify Plus Partner that has served Shopify brands for 7 years, based on hands-on project experience.
What is the difference between cross-sell, upsell and bundles?
Cross-selling means recommending a complementary product to the one selected; upselling means steering the customer to a higher-tier product or a larger pack that meets the same need; bundling means selling several products as one, usually at an advantageous price. All three target AOV, but they work at different points and with different tools.
Strategy | Example | Where it works best | Shopify tool |
|---|---|---|---|
Cross-sell | Care spray alongside shoes | Product page, cart drawer | Search & Discovery (complementary products) |
Upsell | 500 ml instead of 250 ml, premium instead of standard model | Product page, cart | Search & Discovery (related products), theme development |
Bundle | 3-pack of socks, skincare set | Product page, collection | Shopify Bundles, Cart Transform function |
Volume discount | Buy 2 pay for 1, 20% off the third item | Cart and checkout | Automatic discounts, discount functions |
Post-purchase offer | One-click add-on to the order | Page after payment | Post-purchase checkout extension (beta) |
For the general CRO framework, see our Shopify conversion rate optimization guide; this article focuses on growing cart value.
Shopify’s built-in tools: Search & Discovery, Shopify Bundles and Functions
For most brands, the right place to start is Shopify’s own apps, which need no extra license: Search & Discovery for product recommendations and Shopify Bundles for bundles. Custom logic these tools do not cover is built with Shopify Functions.
Search & Discovery: With this free Shopify app, you can manually choose up to 10 complementary and 10 related products for each product; Shopify’s automatic recommendations can also be used for related products. Your theme needs the relevant section for complementary products to appear. Products already in the cart, sold out or unlisted are automatically excluded from recommendations (Shopify Help Center).
Shopify Bundles: A free Shopify app available on all plans. You can create fixed bundles (up to 30 components) and multipacks; bundles can be sold on the online store, Shop, POS and headless storefronts. Orders list the component SKUs rather than the bundle, which makes things easier on the warehouse and ERP side. The bundle price does not update automatically when a component price changes.
Shopify Functions: Server-side code that runs discount and bundle logic on Shopify’s infrastructure. The Cart Transform function can merge cart lines into a bundle or expand a bundle into its components. Apps from the App Store that contain functions can be used on all plans; custom apps that contain functions only run on Shopify Plus stores. The “update” operation, which changes a cart line’s price or title, is also limited to Plus and development stores.
Built-in discounts: Campaigns such as “buy X get Y”, discounts above a set amount and free shipping thresholds can be set up without an app. For details on discount setup, see our Shopify custom discount rules guide.
Method | When to choose | Setup time | Flexibility | Ongoing cost |
|---|---|---|---|---|
Search & Discovery + Shopify Bundles | Standard recommendations and fixed bundles | 3–7 days | Medium | Apps are free |
Upsell/bundle app from the App Store | Mix & match bundles, tiered discounts, ready widgets | 1–2 weeks | Medium–high | Monthly license |
Custom theme development + Functions | Brand-specific cart drawer, custom bundle logic | 3–6 weeks | Highest | Maintenance (custom app requires Plus) |
Cart drawer, checkout and post-purchase upsells
The cart drawer is one of the most natural places for complementary product recommendations and free shipping threshold messages, because the customer has already made the buying decision at that point. Checkout and post-payment offers are subject to platform restrictions.
Cart drawer: Complementary product recommendations, an “add X Turkish lira more for free shipping” message and a one-click add button can be added to the theme’s cart drawer. Recommendations can be fed from the complementary product data in Search & Discovery; this requires theme development.
In-checkout offers: Adding product offers to checkout is done with checkout UI extensions. According to Shopify’s documentation, extensions that appear on the information, shipping and payment steps are only available on Shopify Plus. For details, see our Shopify Checkout Extensibility guide.
Post-purchase offers: This page, which offers a one-click add-on after the order is confirmed and before the thank you page, is still in beta; using it on a live store requires requesting access. According to Shopify’s documentation, the page does not appear for orders paid with wallets and installment services (such as Apple Pay, Google Pay or Klarna), non-credit-card methods, or third-party payment gateways that require retaining the card verification code; only one app can be selected per store.
Because most payments in Turkey are taken through alternative (offsite) payment providers such as iyzico, PayTR or Craftgate, test whether the post-purchase page appears in your payment flow before going live. If it does not, the thank you page and post-order email flows are more reliable post-purchase channels.
Turkey-specific considerations and app performance
In Turkey, installments, cash on delivery and mobile speed should be considered together when increasing cart value. In Byte Digital’s 100-store analysis, we found that cash on delivery is offered by 31% of stores, while accelerated checkout buttons (dynamic checkout) are active in only 16 stores.
Installment threshold: Where installment options open above certain cart amounts, showing that threshold in the cart drawer encourages adding another product. Installment terms vary according to your agreement with your payment provider.
Return risk with cash on delivery: Aggressive bundle offers on cash-on-delivery orders can increase the value of undelivered orders; track bundle campaigns separately by payment method.
Bundles and stock: In Shopify Bundles, bundle stock is tracked as an overall total, not per location. If you ship from more than one warehouse, account for this in your ERP and shipping flow.
App performance cost: Every upsell or bundle app adds extra JavaScript and requests to the storefront. Three separate apps running widgets on the same product page can take back more in lost speed than they add in AOV. For measurement, see our Core Web Vitals guide.
How do you measure AOV and set up A/B tests?
AOV is calculated by dividing total sales revenue by the number of orders and is tracked as a built-in metric in Shopify Analytics. On its own, however, AOV is misleading: if AOV rises while the conversion rate falls, total revenue can drop. That is why every change should be evaluated together with revenue per visitor.
Metric | What it shows | Where to track it |
|---|---|---|
Average order value (AOV) | Revenue per order | Shopify Analytics |
Conversion rate | Share of sessions that turn into orders | Shopify Analytics, GA4 |
Revenue per visitor | Combined effect of AOV and conversion | GA4 or A/B testing tool |
Recommendation acceptance rate | Rate at which recommended products are added to cart | App report or custom event |
Bundle share of sales | Share of orders containing a bundle | Shopify order report |
In A/B tests, test one variable at a time (for example, recommendations in the cart drawer on/off) and reach a sufficient number of orders before deciding. For tools you can use, see our A/B testing apps article.
Step-by-step setup: timeline and cost
It takes 1–2 weeks with built-in tools and 4–8 weeks with a custom cart drawer and Functions.
Data analysis (2–3 days): Products most often bought together, current AOV, the free shipping threshold and the payment method mix are mapped.
Recommendation setup (2–4 days): Complementary and related products are defined in Search & Discovery for best-selling products.
Bundles (2–5 days): Fixed bundles and multipacks are created with Shopify Bundles, and prices and images are prepared.
Cart drawer and theme (1–3 weeks): The recommendation block, free shipping threshold message and one-click add are developed; mobile speed is measured.
Measurement and A/B testing (2–4 weeks): Recommendation acceptance rate and revenue per visitor are tracked, and the winning variation is made permanent.
The main cost drivers: catalog size, complexity of bundle logic (fixed bundle or mix & match), custom functions that require the Plus plan, theme development scope and the number of variations to test.
The 6 most common cross-sell, upsell and bundle mistakes
Most problems come not from the strategy but from execution: the wrong product, the wrong place and unmeasured results.
Showing irrelevant recommendations: Relying entirely on automatic recommendations can show another shoe as a complementary product on a shoe page.
Installing several apps that do the same job: Conflicting widgets both break the design and slow the page down.
Not updating bundle prices: In Shopify Bundles, the bundle price does not change automatically when a component price changes; during campaigns, the bundle can end up more expensive than buying the products separately.
Forcing upsells in checkout: Aggressive offers close to the payment step can increase cart abandonment.
Looking only at AOV: If conversion rate and revenue per visitor are not tracked, a change that looks “successful” can lower total revenue.
Turning on post-purchase without testing: Preparing offers for a page that does not appear with your payment provider is wasted effort.
Shopify CRO with Byte Digital: cross-sell, upsell and bundles
Byte Digital is an Istanbul-based Shopify Plus Partner that has provided Shopify setup, theme development and conversion optimization to leading brands in Turkey for 7 years. We build recommendation, bundle and cart drawer setups with Shopify’s built-in tools first and avoid extra apps unless they are needed; we can also use our own Discount Text & Label app to show campaign and discount messages on product pages.
Share your current AOV, your best-selling products and the apps you use; we will prepare a free preliminary assessment with the right strategy, timeline and estimated budget for you.
Request a free Shopify CRO assessment →
Frequently asked questions
Do I need an app for upselling on Shopify?
Not always. Product recommendations with Search & Discovery, bundles with Shopify Bundles and volume campaigns with built-in automatic discounts can be set up without an app license. Needs such as mix & match bundles or tiered discounts require an App Store app or custom development.
Is Shopify Bundles paid?
No. Shopify Bundles is a free Shopify app available on all plans. Fixed bundles can contain up to 30 components.
Do post-purchase upsells work in Turkey?
The post-purchase page is in beta and does not appear for orders paid with wallets, installment services or non-credit-card methods. You need to test whether it appears with the alternative payment providers commonly used in Turkey before going live.
Which is more effective, cross-sell or upsell?
It depends on the product category. Cross-selling works better in categories with natural complementary products (shoes and care products, a coffee machine and coffee), and upselling works better for products with different sizes or models. An A/B test gives the right answer.
How do bundles affect inventory management?
In Shopify Bundles, orders list the component SKUs rather than the bundle, which simplifies the warehouse and ERP side. Bundle stock, however, is tracked as an overall total, not per location.
Do upsell apps slow down the store?
They can. Every app adds extra JavaScript to the storefront. Avoid using several apps that do the same job and measure mobile speed after every installation.





