{"id":3031,"date":"2025-12-27T21:00:18","date_gmt":"2025-12-27T21:00:18","guid":{"rendered":"https:\/\/www.swiftcommerce.io\/help\/?post_type=docs&#038;p=3031"},"modified":"2026-03-12T23:29:33","modified_gmt":"2026-03-12T23:29:33","password":"","slug":"product-bundles","status":"publish","type":"docs","link":"https:\/\/www.swiftcommerce.io\/help\/products\/product-bundles\/","title":{"rendered":"Product Bundles"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">The&nbsp;<strong>Product Bundles<\/strong>&nbsp;feature allows you to group multiple products together and sell them as a single unit at a discounted price. Bundles help increase average order value by encouraging customers to purchase complementary products together while enjoying savings.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Overview<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">What are Product Bundles?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Product Bundles are collections of products sold together as one package. Customers add the entire bundle to their cart with a single click, and you can offer discounts on individual items or set a fixed bundle price.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Common use cases:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Starter kits<\/strong>&nbsp;\u2013 Group essential products for beginners<\/li>\n\n\n\n<li><strong>Gift sets<\/strong>&nbsp;\u2013 Curated collections for special occasions<\/li>\n\n\n\n<li><strong>Frequently bought together<\/strong>&nbsp;\u2013 Bundle complementary items<\/li>\n\n\n\n<li><strong>Value packs<\/strong>&nbsp;\u2013 Offer bulk savings on related products<\/li>\n\n\n\n<li><strong>Seasonal collections<\/strong>&nbsp;\u2013 Holiday or themed product groups<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Getting Started<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Navigate to&nbsp;<strong>Swift Commerce \u2192 Products \u2192 Product Bundles<\/strong>&nbsp;in your WordPress admin<\/li>\n\n\n\n<li>Configure global settings in the&nbsp;<strong>Settings<\/strong>&nbsp;tab<\/li>\n\n\n\n<li>Customize the appearance in the&nbsp;<strong>Customization<\/strong>&nbsp;tab<\/li>\n\n\n\n<li>Click&nbsp;<strong>Save Changes<\/strong><\/li>\n\n\n\n<li>Create bundle products in&nbsp;<strong>Products \u2192 Add New<\/strong>&nbsp;by selecting &#8220;Product Bundle&#8221; as the product type<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-full\"><img fetchpriority=\"high\" decoding=\"async\" width=\"854\" height=\"497\" src=\"https:\/\/www.swiftcommerce.io\/help\/wp-content\/uploads\/2025\/12\/image-6.png\" alt=\"\" class=\"wp-image-3250\" srcset=\"https:\/\/www.swiftcommerce.io\/help\/wp-content\/uploads\/2025\/12\/image-6.png 854w, https:\/\/www.swiftcommerce.io\/help\/wp-content\/uploads\/2025\/12\/image-6-300x175.png 300w, https:\/\/www.swiftcommerce.io\/help\/wp-content\/uploads\/2025\/12\/image-6-768x447.png 768w, https:\/\/www.swiftcommerce.io\/help\/wp-content\/uploads\/2025\/12\/image-6-360x210.png 360w\" sizes=\"(max-width: 854px) 100vw, 854px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Creating a Product Bundle<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Product bundles are created directly in WooCommerce using a special product type.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 1: Create a New Product<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Go to&nbsp;<strong>Products \u2192 Add New<\/strong>&nbsp;in your WordPress admin<\/li>\n\n\n\n<li>Enter a&nbsp;<strong>Product name<\/strong>&nbsp;(e.g., &#8220;Complete Tech Bundle&#8221;)<\/li>\n\n\n\n<li>Add a&nbsp;<strong>Product description<\/strong>&nbsp;explaining what&#8217;s included<\/li>\n\n\n\n<li>Set a&nbsp;<strong>Product image<\/strong>&nbsp;that represents the bundle<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">Step 2: Select Product Bundle Type<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Scroll down to the&nbsp;<strong>Product Data<\/strong>&nbsp;section<\/li>\n\n\n\n<li>Click the dropdown that says &#8220;Simple product&#8221;<\/li>\n\n\n\n<li>Select&nbsp;<strong>Product Bundle<\/strong>&nbsp;from the list<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"854\" height=\"497\" src=\"https:\/\/www.swiftcommerce.io\/help\/wp-content\/uploads\/2025\/12\/image-7.png\" alt=\"\" class=\"wp-image-3251\" srcset=\"https:\/\/www.swiftcommerce.io\/help\/wp-content\/uploads\/2025\/12\/image-7.png 854w, https:\/\/www.swiftcommerce.io\/help\/wp-content\/uploads\/2025\/12\/image-7-300x175.png 300w, https:\/\/www.swiftcommerce.io\/help\/wp-content\/uploads\/2025\/12\/image-7-768x447.png 768w, https:\/\/www.swiftcommerce.io\/help\/wp-content\/uploads\/2025\/12\/image-7-360x210.png 360w\" sizes=\"(max-width: 854px) 100vw, 854px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">A new&nbsp;<strong>Bundle Items<\/strong>&nbsp;tab will appear in the product data panel.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 3: Configure Bundle Pricing<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">In the Bundle Items panel, you&#8217;ll see pricing options:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Field<\/th><th>Description<\/th><\/tr><\/thead><tbody><tr><td>Regular Price<\/td><td>The full price for the entire bundle. Leave empty to auto-calculate from items.<\/td><\/tr><tr><td>Sale Price<\/td><td>Optional discounted price for the bundle.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Pricing Methods:<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Method<\/th><th>How It Works<\/th><\/tr><\/thead><tbody><tr><td>Fixed Bundle Price<\/td><td>Enter a specific price for the entire bundle<\/td><\/tr><tr><td>Auto-Calculate<\/td><td>Leave price empty; the bundle price is calculated from items minus their discounts<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Step 4: Add Products to the Bundle<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>In the&nbsp;<strong>Bundle Items<\/strong>&nbsp;section, use the search box to find products<\/li>\n\n\n\n<li>Type a product name and select it from the dropdown<\/li>\n\n\n\n<li>The product will be added to your bundle list<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">For each bundled item, you can configure:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Option<\/th><th>Description<\/th><\/tr><\/thead><tbody><tr><td>Quantity<\/td><td>Default quantity of this item in the bundle<\/td><\/tr><tr><td>Discount %<\/td><td>Percentage discount applied to this item<\/td><\/tr><tr><td>Custom Name<\/td><td>Override the product name displayed in the bundle (optional)<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Step 5: Arrange Bundle Items<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Drag and drop<\/strong>&nbsp;items to reorder them<\/li>\n\n\n\n<li>Click the&nbsp;<strong>trash icon<\/strong>&nbsp;to remove an item<\/li>\n\n\n\n<li>Click the&nbsp;<strong>arrow<\/strong>&nbsp;to expand\/collapse item settings<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Step 6: Publish the Bundle<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Review your bundle configuration<\/li>\n\n\n\n<li>Set the product status to&nbsp;<strong>Published<\/strong><\/li>\n\n\n\n<li>Click&nbsp;<strong>Publish<\/strong>&nbsp;or&nbsp;<strong>Update<\/strong><\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Your product bundle is now live and available for purchase!<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Settings Tab<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The Settings tab contains global options that apply to all product bundles on your store.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Display Settings<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Configure what information is shown for bundle items on the product page.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Setting<\/th><th>Description<\/th><th>Default<\/th><\/tr><\/thead><tbody><tr><td>Show Stock Status<\/td><td>Display stock availability for each bundled product<\/td><td>Enabled<\/td><\/tr><tr><td>Show Ratings<\/td><td>Display product ratings and review counts<\/td><td>Enabled<\/td><\/tr><tr><td>Show Out of Stock Items<\/td><td>Display items even when they are out of stock<\/td><td>Disabled<\/td><\/tr><tr><td>Show Price in Cart<\/td><td>Display individual item prices in the cart<\/td><td>Enabled<\/td><\/tr><tr><td>Show Savings Amount<\/td><td>Display how much money the customer saves<\/td><td>Enabled<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Product Link Behavior<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Control how clicking on bundled product names or images behaves.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Option<\/th><th>Description<\/th><\/tr><\/thead><tbody><tr><td>No Link<\/td><td>Product names\/images are not clickable<\/td><\/tr><tr><td>Same Tab<\/td><td>Opens the product page in the same browser tab<\/td><\/tr><tr><td>New Tab<\/td><td>Opens the product page in a new browser tab (recommended)<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Coupon Application<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Configure how discount coupons interact with product bundles.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Option<\/th><th>Description<\/th><\/tr><\/thead><tbody><tr><td>On Bundle<\/td><td>Coupons apply to the entire bundle price only<\/td><\/tr><tr><td>On Bundle Items<\/td><td>Coupons apply to individual items within the bundle<\/td><\/tr><tr><td>On Both<\/td><td>Coupons can apply to either the bundle or items<\/td><\/tr><tr><td>None<\/td><td>Coupons are disabled for all bundles<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Pro Features<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">These advanced features are available with Swift Commerce Pro:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Feature<\/th><th>Description<\/th><\/tr><\/thead><tbody><tr><td>Variable Product Support<\/td><td>Add variable products to bundles with variation selection<\/td><\/tr><tr><td>Optional Bundle Items<\/td><td>Mark specific items as required or optional<\/td><\/tr><tr><td>Per-Item Quantity Limits<\/td><td>Set minimum and maximum quantity for each bundled item<\/td><\/tr><tr><td>Required Items Limit<\/td><td>Require a minimum\/maximum number of items for checkout<\/td><\/tr><tr><td>Auto-Unavailable on Out of Stock<\/td><td>Automatically mark bundle as unavailable if any item is out of stock<\/td><\/tr><tr><td>Order\/Invoice Price Display<\/td><td>Choose to show bundle price or individual item prices on orders<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Customization Tab<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The Customization tab lets you style how product bundles appear on your product pages.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Templates<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Choose a pre-designed template to quickly style your bundles:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Template<\/th><th>Description<\/th><th>Availability<\/th><\/tr><\/thead><tbody><tr><td>Classic<\/td><td>Clean, professional look with subtle borders<\/td><td>Free<\/td><\/tr><tr><td>Modern<\/td><td>Bold colors with rounded corners<\/td><td>Pro<\/td><\/tr><tr><td>Minimal<\/td><td>Simple and elegant with no borders<\/td><td>Pro<\/td><\/tr><tr><td>Vibrant<\/td><td>Colorful and eye-catching design<\/td><td>Pro<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Item Styling<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Customize the appearance of individual bundle items.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Setting<\/th><th>Description<\/th><\/tr><\/thead><tbody><tr><td>Show Item Borders<\/td><td>Add borders around each bundled product<\/td><\/tr><tr><td>Border Color<\/td><td>Color of the item borders<\/td><\/tr><tr><td>Border Radius<\/td><td>Corner roundness in pixels (0 = square, higher = rounder)<\/td><\/tr><tr><td>Item Spacing<\/td><td>Gap between items in pixels<\/td><\/tr><tr><td>Grid Columns<\/td><td>Number of columns in grid layout (2, 3, or 4)<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Quantity Controls<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Configure quantity input for bundle items.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Setting<\/th><th>Description<\/th><\/tr><\/thead><tbody><tr><td>Show Quantity Controls<\/td><td>Allow customers to adjust item quantities<\/td><\/tr><tr><td>Input Style<\/td><td>Choose from Stepper (+\/-), Dropdown, or Number Input<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Discount Badge<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Display discount percentages on bundled items.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Setting<\/th><th>Description<\/th><\/tr><\/thead><tbody><tr><td>Show Discount Badge<\/td><td>Display a badge showing the discount percentage<\/td><\/tr><tr><td>Badge Position<\/td><td>Where the badge appears (Top Left, Top Right, Bottom Left, Bottom Right)<\/td><\/tr><tr><td>Badge Color<\/td><td>Background color of the discount badge<\/td><\/tr><tr><td>Text Color<\/td><td>Color of the text on the badge<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Savings Display<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Show customers how much they save with the bundle.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Setting<\/th><th>Description<\/th><\/tr><\/thead><tbody><tr><td>Show Total Savings<\/td><td>Display the total amount customers save<\/td><\/tr><tr><td>Savings Position<\/td><td>Where savings appear (Above Button, Below Button, Inside Button)<\/td><\/tr><tr><td>Savings Color<\/td><td>Color of the savings text<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Add to Cart Button<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Customize the bundle&#8217;s Add to Cart button.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Setting<\/th><th>Description<\/th><\/tr><\/thead><tbody><tr><td>Button Style<\/td><td>Default, Full Width, or Centered<\/td><\/tr><tr><td>Button Text<\/td><td>Custom text for the button (e.g., &#8220;Add Bundle to Cart&#8221;)<\/td><\/tr><tr><td>Button Color<\/td><td>Background color of the button<\/td><\/tr><tr><td>Text Color<\/td><td>Color of the button text<\/td><\/tr><\/tbody><\/table><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>The&nbsp;Product Bundles&nbsp;feature allows you to group multiple products together and sell them as a single unit at a discounted price. Bundles help increase average order value by encouraging customers to purchase complementary products together while enjoying savings. Overview What are Product Bundles? Product Bundles are collections of products sold together as one package. Customers add [&hellip;]<\/p>\n","protected":false},"author":101,"featured_media":0,"comment_status":"open","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"doc_category":[72],"doc_tag":[],"class_list":["post-3031","docs","type-docs","status-publish","hentry","doc_category-products"],"year_month":"2026-09","word_count":937,"total_views":"139","reactions":{"happy":"0","normal":"0","sad":"0"},"author_info":{"name":"Mansoor Ahmad","author_nicename":"helpadmin","author_url":"https:\/\/www.swiftcommerce.io\/help\/author\/helpadmin\/"},"doc_category_info":[{"term_name":"Products","term_url":"https:\/\/www.swiftcommerce.io\/help\/docs-category\/products\/"}],"doc_tag_info":[],"knowledge_base_info":[],"knowledge_base_slug":[],"_links":{"self":[{"href":"https:\/\/www.swiftcommerce.io\/help\/wp-json\/wp\/v2\/docs\/3031","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.swiftcommerce.io\/help\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/www.swiftcommerce.io\/help\/wp-json\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/www.swiftcommerce.io\/help\/wp-json\/wp\/v2\/users\/101"}],"replies":[{"embeddable":true,"href":"https:\/\/www.swiftcommerce.io\/help\/wp-json\/wp\/v2\/comments?post=3031"}],"version-history":[{"count":3,"href":"https:\/\/www.swiftcommerce.io\/help\/wp-json\/wp\/v2\/docs\/3031\/revisions"}],"predecessor-version":[{"id":3253,"href":"https:\/\/www.swiftcommerce.io\/help\/wp-json\/wp\/v2\/docs\/3031\/revisions\/3253"}],"wp:attachment":[{"href":"https:\/\/www.swiftcommerce.io\/help\/wp-json\/wp\/v2\/media?parent=3031"}],"wp:term":[{"taxonomy":"doc_category","embeddable":true,"href":"https:\/\/www.swiftcommerce.io\/help\/wp-json\/wp\/v2\/doc_category?post=3031"},{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/www.swiftcommerce.io\/help\/wp-json\/wp\/v2\/doc_tag?post=3031"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}