{"id":16853,"date":"2026-07-14T10:44:53","date_gmt":"2026-07-14T10:44:53","guid":{"rendered":"https:\/\/shoppy.is\/?p=16853"},"modified":"2026-07-14T10:50:30","modified_gmt":"2026-07-14T10:50:30","slug":"product-bundling-ecommerce","status":"publish","type":"post","link":"https:\/\/shoppy.is\/en\/retention-mobile\/product-bundling-ecommerce\/","title":{"rendered":"Product bundles and kits: how to structure them to sell more"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"16853\" class=\"elementor elementor-16853\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-f32a2c5 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"f32a2c5\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-4ce838a\" data-id=\"4ce838a\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-a8f1d0e elementor-widget elementor-widget-html\" data-id=\"a8f1d0e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700&family=Lora:wght@400;500;600&display=swap');\n\n.shoppy-editorial {\n  --shoppy-navy: #112a46;\n  --shoppy-navy-soft: #1a3556;\n  --shoppy-accent: #f4989c;\n  --shoppy-accent-hover: #e8858a;\n  --shoppy-bg: #f4f5fa;\n  --shoppy-bg-pink: #fef1f1;\n  --shoppy-gray-200: #e4e6ec;\n  --shoppy-gray-400: #8a92a3;\n  --shoppy-gray-600: #4a5468;\n  max-width: 720px;\n  margin: 0 auto;\n  padding: 48px 24px 32px;\n  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;\n  font-size: 17px;\n  line-height: 1.75;\n  color: var(--shoppy-navy);\n  letter-spacing: -0.011em;\n  font-feature-settings: \"kern\", \"liga\", \"calt\";\n  -webkit-font-smoothing: antialiased;\n}\n.shoppy-editorial .eyebrow {\n  display: inline-block;\n  font-size: 12px;\n  font-weight: 600;\n  letter-spacing: 0.14em;\n  text-transform: uppercase;\n  color: var(--shoppy-accent-hover);\n  margin-bottom: 24px;\n}\n.shoppy-editorial h1 {\n  font-family: 'Lora', Georgia, serif;\n  font-size: 44px;\n  line-height: 1.15;\n  font-weight: 500;\n  color: var(--shoppy-navy);\n  margin: 0 0 24px;\n  letter-spacing: -0.02em;\n}\n.shoppy-editorial .meta {\n  font-size: 13px;\n  color: var(--shoppy-gray-400);\n  margin: 0 0 40px;\n  padding-bottom: 32px;\n  border-bottom: 1px solid var(--shoppy-gray-200);\n}\n.shoppy-editorial .lead {\n  font-size: 19px;\n  line-height: 1.7;\n  color: var(--shoppy-navy);\n  margin: 0 0 24px;\n}\n.shoppy-editorial p {\n  margin: 0 0 20px;\n}\n.shoppy-editorial h2 {\n  font-family: 'Lora', Georgia, serif;\n  font-size: 30px;\n  font-weight: 500;\n  line-height: 1.25;\n  color: var(--shoppy-navy);\n  margin: 56px 0 20px;\n  letter-spacing: -0.015em;\n}\n.shoppy-editorial h3 {\n  font-family: 'Inter', sans-serif;\n  font-size: 19px;\n  font-weight: 600;\n  color: var(--shoppy-navy);\n  margin: 36px 0 12px;\n  letter-spacing: -0.005em;\n}\n.shoppy-editorial a {\n  color: var(--shoppy-navy);\n  text-decoration: underline;\n  text-decoration-color: var(--shoppy-accent);\n  text-decoration-thickness: 2px;\n  text-underline-offset: 3px;\n  transition: all 0.2s;\n}\n.shoppy-editorial a:hover {\n  color: var(--shoppy-accent-hover);\n  text-decoration-color: var(--shoppy-accent-hover);\n}\n.shoppy-editorial strong { font-weight: 600; color: var(--shoppy-navy); }\n.shoppy-editorial em { font-style: italic; }\n.shoppy-editorial ul, .shoppy-editorial ol {\n  margin: 0 0 24px;\n  padding-left: 0;\n  list-style: none;\n}\n.shoppy-editorial ul li {\n  position: relative;\n  padding-left: 28px;\n  margin-bottom: 10px;\n}\n.shoppy-editorial ul li::before {\n  content: \"\";\n  position: absolute;\n  left: 8px;\n  top: 12px;\n  width: 6px;\n  height: 6px;\n  background: var(--shoppy-accent);\n  border-radius: 50%;\n}\n.shoppy-editorial ol { counter-reset: editorial-counter; }\n.shoppy-editorial ol li {\n  position: relative;\n  padding-left: 36px;\n  margin-bottom: 10px;\n  counter-increment: editorial-counter;\n}\n.shoppy-editorial ol li::before {\n  content: counter(editorial-counter);\n  position: absolute;\n  left: 0;\n  top: 0;\n  font-family: 'Lora', Georgia, serif;\n  font-weight: 500;\n  font-size: 18px;\n  color: var(--shoppy-accent);\n  width: 24px;\n  text-align: center;\n}\n.shoppy-editorial .answer-box {\n  background: var(--shoppy-bg-pink);\n  border-left: 3px solid var(--shoppy-accent);\n  padding: 28px 32px;\n  margin: 32px 0;\n  border-radius: 0 8px 8px 0;\n}\n.shoppy-editorial .answer-box .answer-label {\n  display: block;\n  font-size: 11px;\n  font-weight: 600;\n  letter-spacing: 0.14em;\n  text-transform: uppercase;\n  color: var(--shoppy-accent-hover);\n  margin-bottom: 12px;\n}\n.shoppy-editorial .answer-box p {\n  font-family: 'Lora', Georgia, serif;\n  font-size: 19px;\n  line-height: 1.55;\n  font-weight: 500;\n  color: var(--shoppy-navy);\n  margin: 0;\n}\n.shoppy-editorial .pull-stat {\n  margin: 48px 0;\n  padding: 36px 32px;\n  background: var(--shoppy-bg);\n  border-radius: 12px;\n  text-align: center;\n}\n.shoppy-editorial .pull-stat .number {\n  display: block;\n  font-family: 'Lora', Georgia, serif;\n  font-size: 68px;\n  line-height: 1;\n  font-weight: 500;\n  color: var(--shoppy-navy);\n  letter-spacing: -0.03em;\n  margin-bottom: 16px;\n}\n.shoppy-editorial .pull-stat .caption {\n  display: block;\n  font-size: 15px;\n  color: var(--shoppy-gray-600);\n  line-height: 1.55;\n  max-width: 520px;\n  margin: 0 auto;\n}\n.shoppy-editorial .pull-stat .source {\n  display: block;\n  font-size: 12px;\n  color: var(--shoppy-gray-400);\n  letter-spacing: 0.04em;\n  margin-top: 14px;\n  text-transform: uppercase;\n  font-weight: 500;\n}\n.shoppy-editorial .closing-cta {\n  background: var(--shoppy-navy);\n  color: white;\n  padding: 40px;\n  border-radius: 12px;\n  margin: 48px 0 32px;\n}\n.shoppy-editorial .closing-cta p {\n  color: white;\n  font-family: 'Lora', Georgia, serif;\n  font-size: 21px;\n  line-height: 1.5;\n  font-weight: 500;\n  margin: 0;\n}\n.shoppy-editorial .closing-cta a {\n  color: var(--shoppy-accent);\n  text-decoration-color: var(--shoppy-accent);\n  font-weight: 600;\n}\n.shoppy-editorial .closing-cta a:hover {\n  color: white;\n  text-decoration-color: white;\n}\n.shoppy-editorial hr {\n  border: 0;\n  border-top: 1px solid var(--shoppy-gray-200);\n  margin: 48px 0;\n}\n.shoppy-editorial .related {\n  background: var(--shoppy-bg);\n  padding: 32px;\n  border-radius: 12px;\n  margin: 32px 0 0;\n}\n.shoppy-editorial .related h3 {\n  margin: 0 0 16px;\n  font-size: 12px;\n  text-transform: uppercase;\n  letter-spacing: 0.12em;\n  color: var(--shoppy-gray-400);\n  font-weight: 600;\n}\n.shoppy-editorial .related ul { margin-bottom: 20px; }\n.shoppy-editorial .related ul:last-child { margin-bottom: 0; }\n.shoppy-editorial .related ul li { padding-left: 20px; margin-bottom: 10px; }\n.shoppy-editorial .related ul li::before {\n  background: var(--shoppy-navy);\n  width: 5px;\n  height: 5px;\n  top: 13px;\n  left: 0;\n}\n.shoppy-editorial .related a {\n  color: var(--shoppy-navy);\n  text-decoration: none;\n  font-weight: 500;\n  border-bottom: 1px solid transparent;\n  transition: border-color 0.2s;\n}\n.shoppy-editorial .related a:hover { border-bottom-color: var(--shoppy-accent); }\n@media (max-width: 768px) {\n  .shoppy-editorial { padding: 32px 16px; font-size: 16px; }\n  .shoppy-editorial h1 { font-size: 32px; }\n  .shoppy-editorial h2 { font-size: 24px; margin: 40px 0 16px; }\n  .shoppy-editorial h3 { font-size: 17px; }\n  .shoppy-editorial .lead { font-size: 17px; }\n  .shoppy-editorial .pull-stat { padding: 28px 20px; }\n  .shoppy-editorial .pull-stat .number { font-size: 48px; }\n  .shoppy-editorial .answer-box { padding: 22px 24px; }\n  .shoppy-editorial .answer-box p { font-size: 17px; }\n  .shoppy-editorial .closing-cta { padding: 28px 24px; }\n  .shoppy-editorial .closing-cta p { font-size: 18px; }\n  .shoppy-editorial .related { padding: 24px; }\n}\n<\/style>\n\n<article class=\"shoppy-editorial\">\n\n<span class=\"eyebrow\">Operational &middot; AOV &amp; Upselling<\/span>\n\n<h1>Product bundles and kits: how to structure them to sell more<\/h1>\n\n<p class=\"meta\">7 min read &middot; Shoppy Academy<\/p>\n\n<p class=\"lead\">Product bundles raise Average Order Value by <strong>10&ndash;30% versus single purchases<\/strong> (aggregated Shopify benchmark data). Yet most merchants use them badly: a random discount on two products thrown together, no logic, no measurement.<\/p>\n\n<p>If you run a Shopify store, bundling is one of the highest-ROI levers you have. It needs no new traffic and acts on customers already in buying mode. But it only works if you structure it right: the right type, a discount calibrated on margin, a layout built for mobile. In this guide you'll see the four bundle types that actually work, the &ldquo;pure bundling&rdquo; mistake that costs you sales, how to set the discount, and which KPIs tell you whether you're making margin or just cannibalizing orders you'd have closed anyway.<\/p>\n\n<h2>What product bundles are (and why they raise AOV)<\/h2>\n\n<div class=\"answer-box\">\n  <span class=\"answer-label\">Direct answer<\/span>\n  <p>A product bundle is an offer that groups two or more items into a single purchase unit, usually at a price lower than the sum of the parts. It works because it reduces the number of decisions a customer has to make and raises perceived value: the result is a higher average order value. Industry reports put the AOV lift from bundling at 10&ndash;30% versus single purchases.<\/p>\n<\/div>\n\n<h3>Bundle vs product kit: the difference that matters<\/h3>\n\n<p>The terms get used interchangeably, but there's a useful operational distinction. A <strong>bundle<\/strong> is a commercial grouping: products that remain sellable on their own, packaged together to drive a bigger purchase. A <strong>product kit<\/strong> is a product in its own right: a set designed to be used together (the full skincare routine, the shaving kit, the gift set), often with its own SKU and identity.<\/p>\n\n<p>The difference isn't semantic. The kit communicates a usage benefit (&ldquo;everything you need for X&rdquo;), the bundle communicates savings (&ldquo;take both and save&rdquo;). Knowing which lever you're pulling helps you write the right copy and set the right price.<\/p>\n\n<h3>Why they work: fewer decisions, more perceived value<\/h3>\n\n<p>Every extra decision is a point of friction. On mobile, where cart abandonment averages over 70% (Baymard Institute), cutting the number of choices is a concrete lever on conversion. A pre-built bundle replaces three or four micro-decisions with one.<\/p>\n\n<p>Then there's the perceived-value effect: seeing a discount against the &ldquo;full&rdquo; sum makes the offer more attractive, even when the absolute saving is modest. It's the same principle that leads Amazon to attribute roughly 35% of its revenue to product recommendations and pairings (McKinsey).<\/p>\n\n<h2>The 4 bundle types that actually work<\/h2>\n\n<p>Not all bundles are equal. These four cover almost every useful case for a Shopify store.<\/p>\n\n<h3>1. Curated bundle (fixed, discounted)<\/h3>\n\n<p>The classic bundle: two or more products you choose, sold together at a discount versus the sum. It works when you have natural pairings with a high probability of joint purchase: the sweater and the scarf, the cream and the serum, the machine and the capsules. Rule of thumb: a curated bundle pays off most when one product is a best seller and the other is a high-margin or slow-moving item you want to move.<\/p>\n\n<h3>2. Configurable bundle (build-your-own \/ mix &amp; match)<\/h3>\n\n<p>The customer builds the bundle by choosing N products from a selection (&ldquo;pick 3, pay for 2&rdquo;). It takes more to set up but converts well, because it combines bundle savings with freedom of choice. It works beautifully in beauty, supplements, and basics apparel.<\/p>\n\n<h3>3. Frequently bought together<\/h3>\n\n<p>The bundle suggested in real time on the product page, based on what other customers actually buy together. You don't define it upfront: purchase behavior builds it. Amazon turned this format into a standard, and on the product page it can lift AOV measurably because it lands at the exact moment of interest.<\/p>\n\n<h3>4. Post-purchase bundle<\/h3>\n\n<p>The offer appears after the customer has confirmed the order &mdash; on the thank-you page or in the first follow-up push. It adds no friction to checkout, because the purchase is already closed. Post-purchase is one of the highest-converting moments in the whole funnel, because the customer is still in buying mode and has already cleared the payment hurdle.<\/p>\n\n<h2>Pure bundling vs mixed bundling: the mistake that costs you sales<\/h2>\n\n<p>This is where merchants who make margin split from those who lose sales without noticing. <strong>Pure bundling<\/strong> makes a product available <em>only<\/em> inside the bundle: if you want the item, you take the package. <strong>Mixed bundling<\/strong> keeps every product available on its own and offers the bundle as a convenient option on top.<\/p>\n\n<p>Harvard Business School research by Vineet Kumar on product bundling found a counterintuitive result: when a company switched to pure bundling, sales of the products involved dropped sharply. Mixed bundling &mdash; products available both individually and as a package &mdash; produced the best results, because it takes nothing away from the customer: it only adds an option.<\/p>\n\n<p>The operational takeaway is simple: except in specific cases (gift sets, limited editions), always keep products buyable on their own. The bundle should be a convenient shortcut, not an obligation.<\/p>\n\n<h2>How to structure a bundle that converts<\/h2>\n\n<h3>The right discount: start from margin, not the percentage<\/h3>\n\n<p>The most common mistake is picking a discount by feel (10%, 15%, 20%) without looking at margin. Work the other way: calculate the margin of the products in the bundle, decide how much margin you're willing to give up for a higher AOV, and derive the percentage from there. A bundle that sells more but erodes all your margin isn't a win: it's a bigger order that makes you less money. The ideal discount is the minimum needed to make the offer feel clearly worthwhile.<\/p>\n\n<h3>Presentation matters (especially on mobile)<\/h3>\n\n<p>A bundle wins or loses on a small screen in how it's presented. Three rules:<\/p>\n\n<ul>\n  <li>Show the bundle price next to the struck-through sum of the singles: the saving must be visible at a glance.<\/li>\n  <li>Use one image showing all the products together, not a gallery to scroll.<\/li>\n  <li>Reduce add-to-cart to a single tap: every extra step is an abandonment point.<\/li>\n<\/ul>\n\n<h3>Native in-app bundles: the Shopify + app case<\/h3>\n\n<p>On Shopify, bundles are handled with dedicated apps or with native Shopify Bundles. The real AOV jump, though, comes when the bundle lives in a native app, where checkout is two taps and the visual push is immediate. Tools like <strong>Shoppy<\/strong> turn a Shopify store into an iOS and Android app with no code, and bring bundles and &ldquo;frequently bought together&rdquo; widgets straight into the in-app product page, with automatic catalog sync.<\/p>\n\n<!-- LINK TO ADD: \/en\/increase-aov-ecommerce-app (art. 2.6) when published -->\n<p>A bundle is one lever, not the only one: for the full picture of how a mobile app raises average order value, there's a dedicated piece coming in the cluster.<\/p>\n\n<div class=\"pull-stat\">\n  <span class=\"number\">10&ndash;30%<\/span>\n  <span class=\"caption\">the average Average Order Value lift bundles generate versus single purchases. The lever acts on customers already in buying mode, with no need for new traffic.<\/span>\n  <span class=\"source\">Shopify Benchmark Data &middot; Industry reports<\/span>\n<\/div>\n\n<h2>How to measure whether bundles work<\/h2>\n\n<p>A bundle without measurement is a guess, not a strategy. Four metrics are enough to tell you whether you're creating value or just shuffling orders around.<\/p>\n\n<ul>\n  <li><strong>AOV (Average Order Value):<\/strong> the average receipt. It's the metric the bundle should move. Compare it between orders with and without a bundle.<\/li>\n  <li><strong>Attach rate:<\/strong> the share of orders that include at least one bundle. It tells you how visible and attractive the offer is.<\/li>\n  <li><strong>Bundle take rate:<\/strong> of those who see the bundle, how many buy it. It measures the offer's effectiveness, net of visibility.<\/li>\n  <li><strong>Margin per order:<\/strong> the safety check. If AOV rises but margin per order falls, the discount is too aggressive.<\/li>\n<\/ul>\n\n<p>Read these four together. A healthy bundle lifts AOV and attach rate without denting margin per order.<\/p>\n\n<h2>In short: the right bundle for your store<\/h2>\n\n<p>Bundles raise Average Order Value because they cut decisions and lift perceived value &mdash; but only when structured with method: pick the type that fits your catalog, keep products buyable individually (mixed bundling), calibrate the discount on margin, and get the mobile presentation right. Then measure for 30 days before multiplying offers.<\/p>\n\n<p>For the full set of levers that grow AOV and revenue on mobile, read the guide on <a href=\"\/en\/increase-ecommerce-sales\">how to increase your ecommerce sales<\/a>. And if returning customers are your real growth engine, the app is also the main lever to <a href=\"\/en\/increase-ecommerce-retention\">increase your ecommerce retention<\/a>.<\/p>\n\n<div class=\"closing-cta\">\n  <p>What's next? Pick one bundle type, price it on margin, and measure it for 30 days before adding more. And when you want to bring bundles into a native app, <a href=\"https:\/\/shoppy.is\/en\/\">see how Shoppy turns your Shopify store into an app<\/a> in just days &mdash; no code.<\/p>\n<\/div>\n\n<div class=\"related\">\n  <h3>Keep reading &mdash; Cluster 3 AOV &amp; Revenue Growth<\/h3>\n  <ul>\n    <li><a href=\"\/en\/increase-ecommerce-sales\">How to increase your ecommerce sales<\/a><\/li>\n    <!-- LINK TO ADD: \/en\/ecommerce-upselling (art. 3.3) when published -->\n    <li>Ecommerce upselling: strategies and tactics with data<\/li>\n    <!-- LINK TO ADD: \/en\/cross-selling-ecommerce (art. 3.4) when published -->\n    <li>Cross-selling: what it is and practical examples for your store<\/li>\n    <!-- LINK TO ADD: \/en\/free-shipping-threshold (art. 3.5) when published -->\n    <li>Free shipping threshold: how to calculate the right bar for your AOV<\/li>\n  <\/ul>\n  <h3>Related &mdash; Cluster 2 Retention<\/h3>\n  <ul>\n    <li><a href=\"\/en\/increase-ecommerce-retention\">How to increase your ecommerce retention<\/a><\/li>\n  <\/ul>\n<\/div>\n\n<\/article>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-42603bb elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"42603bb\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-8715406\" data-id=\"8715406\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-c7e4740 elementor-widget elementor-widget-heading\" data-id=\"c7e4740\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">Share<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-ab5e63d\" data-id=\"ab5e63d\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-6cc7de0 elementor-share-buttons--view-icon elementor-share-buttons--skin-framed elementor-share-buttons--shape-circle elementor-grid-0 elementor-share-buttons--color-official elementor-widget elementor-widget-share-buttons\" data-id=\"6cc7de0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"share-buttons.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-grid\" role=\"list\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-grid-item\" role=\"listitem\">\n\t\t\t\t\t\t<div class=\"elementor-share-btn elementor-share-btn_facebook\" role=\"button\" tabindex=\"0\" aria-label=\"Share on facebook\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-share-btn__icon\">\n\t\t\t\t\t\t\t\t<i class=\"fab fa-facebook\" aria-hidden=\"true\"><\/i>\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-grid-item\" role=\"listitem\">\n\t\t\t\t\t\t<div class=\"elementor-share-btn elementor-share-btn_linkedin\" role=\"button\" tabindex=\"0\" aria-label=\"Share on linkedin\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-share-btn__icon\">\n\t\t\t\t\t\t\t\t<i class=\"fab fa-linkedin\" aria-hidden=\"true\"><\/i>\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-grid-item\" role=\"listitem\">\n\t\t\t\t\t\t<div class=\"elementor-share-btn elementor-share-btn_twitter\" role=\"button\" tabindex=\"0\" aria-label=\"Share on twitter\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-share-btn__icon\">\n\t\t\t\t\t\t\t\t<i class=\"fab fa-twitter\" aria-hidden=\"true\"><\/i>\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Operational &middot; AOV &amp; Upselling Product bundles and kits: how to structure them to sell more 7 min read &middot; Shoppy Academy Product bundles raise Average Order Value by 10&ndash;30% versus single purchases (aggregated Shopify benchmark data). Yet most merchants use them badly: a random discount on two products thrown together, no logic, no measurement. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"elementor_header_footer","format":"standard","meta":{"footnotes":""},"categories":[70],"tags":[],"class_list":["post-16853","post","type-post","status-publish","format-standard","hentry","category-retention-mobile"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Bundle prodotti Shopify: come venderne di pi\u00f9 | Shoppy<\/title>\n<meta name=\"description\" content=\"Vuoi aumentare lo scontrino medio del tuo store Shopify? Scopri i 4 tipi di bundle che funzionano, come prezzarli e come misurarne il ROI reale.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/shoppy.is\/en\/retention-mobile\/product-bundling-ecommerce\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bundle e product kit: come strutturarli per vendere di pi\u00f9\" \/>\n<meta property=\"og:description\" content=\"I bundle aumentano l&#039;AOV del 10-30%. I 4 tipi che funzionano, come prezzarli sul margine e quali KPI guardare per non cannibalizzare gli ordini.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/shoppy.is\/en\/retention-mobile\/product-bundling-ecommerce\/\" \/>\n<meta property=\"og:site_name\" content=\"Shoppy\" \/>\n<meta property=\"article:published_time\" content=\"2026-07-14T10:44:53+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-14T10:50:30+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/shoppy.is\/wp-content\/uploads\/2022\/12\/Logo-Shoppy_positivo.png\" \/>\n\t<meta property=\"og:image:width\" content=\"2250\" \/>\n\t<meta property=\"og:image:height\" content=\"718\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"Bundle e product kit: come strutturarli per vendere di pi\u00f9\" \/>\n<meta name=\"twitter:description\" content=\"I bundle aumentano l&#039;AOV del 10-30%, ma solo se strutturati bene. I 4 tipi che funzionano, lo sconto giusto e i KPI da misurare.\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/shoppy.is\\\/en\\\/retention-mobile\\\/product-bundling-ecommerce\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/shoppy.is\\\/en\\\/retention-mobile\\\/product-bundling-ecommerce\\\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\\\/\\\/shoppy.is\\\/en\\\/#\\\/schema\\\/person\\\/7d2e2261645a9efc3d260a1ca2be153a\"},\"headline\":\"Product bundles and kits: how to structure them to sell more\",\"datePublished\":\"2026-07-14T10:44:53+00:00\",\"dateModified\":\"2026-07-14T10:50:30+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/shoppy.is\\\/en\\\/retention-mobile\\\/product-bundling-ecommerce\\\/\"},\"wordCount\":1525,\"publisher\":{\"@id\":\"https:\\\/\\\/shoppy.is\\\/en\\\/#organization\"},\"articleSection\":[\"Retention &amp; Mobile\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/shoppy.is\\\/en\\\/retention-mobile\\\/product-bundling-ecommerce\\\/\",\"url\":\"https:\\\/\\\/shoppy.is\\\/en\\\/retention-mobile\\\/product-bundling-ecommerce\\\/\",\"name\":\"Bundle prodotti Shopify: come venderne di pi\u00f9 | Shoppy\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/shoppy.is\\\/en\\\/#website\"},\"datePublished\":\"2026-07-14T10:44:53+00:00\",\"dateModified\":\"2026-07-14T10:50:30+00:00\",\"description\":\"Vuoi aumentare lo scontrino medio del tuo store Shopify? Scopri i 4 tipi di bundle che funzionano, come prezzarli e come misurarne il ROI reale.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/shoppy.is\\\/en\\\/retention-mobile\\\/product-bundling-ecommerce\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/shoppy.is\\\/en\\\/retention-mobile\\\/product-bundling-ecommerce\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/shoppy.is\\\/en\\\/retention-mobile\\\/product-bundling-ecommerce\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/shoppy.is\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Product bundles and kits: how to structure them to sell more\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/shoppy.is\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/shoppy.is\\\/en\\\/\",\"name\":\"Shoppy\",\"description\":\"Shoppy - mobile App builder for Shopify stores\",\"publisher\":{\"@id\":\"https:\\\/\\\/shoppy.is\\\/en\\\/#organization\"},\"alternateName\":\"Shoppy - mobile app builder for Shopify store\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/shoppy.is\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/shoppy.is\\\/en\\\/#organization\",\"name\":\"Shoppy\",\"url\":\"https:\\\/\\\/shoppy.is\\\/en\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/shoppy.is\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/shoppy.is\\\/wp-content\\\/uploads\\\/2022\\\/12\\\/Logo-Shoppy_positivo.png\",\"contentUrl\":\"https:\\\/\\\/shoppy.is\\\/wp-content\\\/uploads\\\/2022\\\/12\\\/Logo-Shoppy_positivo.png\",\"width\":2250,\"height\":718,\"caption\":\"Shoppy\"},\"image\":{\"@id\":\"https:\\\/\\\/shoppy.is\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.instagram.com\\\/shoppy.mobileapp\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/shoppy-mobileapp\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/shoppy.is\\\/en\\\/#\\\/schema\\\/person\\\/7d2e2261645a9efc3d260a1ca2be153a\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/29cf6470a6836bcf70e6d47e1e7f8cdac5097717effbc7e821496785d1fdcbfc?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/29cf6470a6836bcf70e6d47e1e7f8cdac5097717effbc7e821496785d1fdcbfc?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/29cf6470a6836bcf70e6d47e1e7f8cdac5097717effbc7e821496785d1fdcbfc?s=96&d=mm&r=g\",\"caption\":\"admin\"},\"sameAs\":[\"https:\\\/\\\/shoppy.is\"],\"url\":\"https:\\\/\\\/shoppy.is\\\/en\\\/author\\\/admin_n5o94gnc\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Bundle prodotti Shopify: come venderne di pi\u00f9 | Shoppy","description":"Vuoi aumentare lo scontrino medio del tuo store Shopify? Scopri i 4 tipi di bundle che funzionano, come prezzarli e come misurarne il ROI reale.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/shoppy.is\/en\/retention-mobile\/product-bundling-ecommerce\/","og_locale":"en_US","og_type":"article","og_title":"Bundle e product kit: come strutturarli per vendere di pi\u00f9","og_description":"I bundle aumentano l'AOV del 10-30%. I 4 tipi che funzionano, come prezzarli sul margine e quali KPI guardare per non cannibalizzare gli ordini.","og_url":"https:\/\/shoppy.is\/en\/retention-mobile\/product-bundling-ecommerce\/","og_site_name":"Shoppy","article_published_time":"2026-07-14T10:44:53+00:00","article_modified_time":"2026-07-14T10:50:30+00:00","og_image":[{"width":2250,"height":718,"url":"https:\/\/shoppy.is\/wp-content\/uploads\/2022\/12\/Logo-Shoppy_positivo.png","type":"image\/png"}],"author":"admin","twitter_card":"summary_large_image","twitter_title":"Bundle e product kit: come strutturarli per vendere di pi\u00f9","twitter_description":"I bundle aumentano l'AOV del 10-30%, ma solo se strutturati bene. I 4 tipi che funzionano, lo sconto giusto e i KPI da misurare.","twitter_misc":{"Written by":"admin","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/shoppy.is\/en\/retention-mobile\/product-bundling-ecommerce\/#article","isPartOf":{"@id":"https:\/\/shoppy.is\/en\/retention-mobile\/product-bundling-ecommerce\/"},"author":{"name":"admin","@id":"https:\/\/shoppy.is\/en\/#\/schema\/person\/7d2e2261645a9efc3d260a1ca2be153a"},"headline":"Product bundles and kits: how to structure them to sell more","datePublished":"2026-07-14T10:44:53+00:00","dateModified":"2026-07-14T10:50:30+00:00","mainEntityOfPage":{"@id":"https:\/\/shoppy.is\/en\/retention-mobile\/product-bundling-ecommerce\/"},"wordCount":1525,"publisher":{"@id":"https:\/\/shoppy.is\/en\/#organization"},"articleSection":["Retention &amp; Mobile"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/shoppy.is\/en\/retention-mobile\/product-bundling-ecommerce\/","url":"https:\/\/shoppy.is\/en\/retention-mobile\/product-bundling-ecommerce\/","name":"Bundle prodotti Shopify: come venderne di pi\u00f9 | Shoppy","isPartOf":{"@id":"https:\/\/shoppy.is\/en\/#website"},"datePublished":"2026-07-14T10:44:53+00:00","dateModified":"2026-07-14T10:50:30+00:00","description":"Vuoi aumentare lo scontrino medio del tuo store Shopify? Scopri i 4 tipi di bundle che funzionano, come prezzarli e come misurarne il ROI reale.","breadcrumb":{"@id":"https:\/\/shoppy.is\/en\/retention-mobile\/product-bundling-ecommerce\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/shoppy.is\/en\/retention-mobile\/product-bundling-ecommerce\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/shoppy.is\/en\/retention-mobile\/product-bundling-ecommerce\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/shoppy.is\/en\/"},{"@type":"ListItem","position":2,"name":"Product bundles and kits: how to structure them to sell more"}]},{"@type":"WebSite","@id":"https:\/\/shoppy.is\/en\/#website","url":"https:\/\/shoppy.is\/en\/","name":"Shoppy","description":"Shoppy - mobile App builder for Shopify stores","publisher":{"@id":"https:\/\/shoppy.is\/en\/#organization"},"alternateName":"Shoppy - mobile app builder for Shopify store","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/shoppy.is\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/shoppy.is\/en\/#organization","name":"Shoppy","url":"https:\/\/shoppy.is\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/shoppy.is\/en\/#\/schema\/logo\/image\/","url":"https:\/\/shoppy.is\/wp-content\/uploads\/2022\/12\/Logo-Shoppy_positivo.png","contentUrl":"https:\/\/shoppy.is\/wp-content\/uploads\/2022\/12\/Logo-Shoppy_positivo.png","width":2250,"height":718,"caption":"Shoppy"},"image":{"@id":"https:\/\/shoppy.is\/en\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.instagram.com\/shoppy.mobileapp\/","https:\/\/www.linkedin.com\/company\/shoppy-mobileapp"]},{"@type":"Person","@id":"https:\/\/shoppy.is\/en\/#\/schema\/person\/7d2e2261645a9efc3d260a1ca2be153a","name":"admin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/29cf6470a6836bcf70e6d47e1e7f8cdac5097717effbc7e821496785d1fdcbfc?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/29cf6470a6836bcf70e6d47e1e7f8cdac5097717effbc7e821496785d1fdcbfc?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/29cf6470a6836bcf70e6d47e1e7f8cdac5097717effbc7e821496785d1fdcbfc?s=96&d=mm&r=g","caption":"admin"},"sameAs":["https:\/\/shoppy.is"],"url":"https:\/\/shoppy.is\/en\/author\/admin_n5o94gnc\/"}]}},"_links":{"self":[{"href":"https:\/\/shoppy.is\/en\/wp-json\/wp\/v2\/posts\/16853","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/shoppy.is\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/shoppy.is\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/shoppy.is\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/shoppy.is\/en\/wp-json\/wp\/v2\/comments?post=16853"}],"version-history":[{"count":0,"href":"https:\/\/shoppy.is\/en\/wp-json\/wp\/v2\/posts\/16853\/revisions"}],"wp:attachment":[{"href":"https:\/\/shoppy.is\/en\/wp-json\/wp\/v2\/media?parent=16853"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/shoppy.is\/en\/wp-json\/wp\/v2\/categories?post=16853"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/shoppy.is\/en\/wp-json\/wp\/v2\/tags?post=16853"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}