How to set different prices for items within a bundle (Dynamic Pricing + Free Gift in Simple Bundles 2.0)
Dynamic Pricing lets you set a price for each item in a bundle, rather than only setting one price for the whole bundle. This gives you more control and flexibility to offer free gifts, apply custom discounts, or keep certain items at full price.
The final price of the bundle is calculated based on the prices you set for its individual items. This guide covers how Dynamic Pricing works, its current limitations, and how to set it up using both the Simple Bundles builder and the Infinite Options bundle builder.
In this guide:
- How to customize pricing using the Simple Bundles builder
- How to customize pricing using the Infinite Options bundle builder
- Common use cases
- Important notes and limitations
How to customize pricing using the Simple Bundles builder
The Simple Bundles builder is recommended for bundles with a fixed set of products or limited bundle variants (does not exceed Shopify's 2,048 variants and 3 option limit). With Dynamic Pricing, you can assign a different price to each item in the bundle. Once an order is placed, the bundle appears in the Shopify order admin broken down into its individual items, each showing its custom price.
Step 1: Enable item pricing
Once you've created your Simple Bundle type, select Adjust item price in the Products section. This makes the price field for each bundle item individually editable.
Step 2: Set your custom prices
For example, you could discount a cotton canvas cap to $21 from $30, and a long sleeve shirt to $30 from $40. The bundle's total price and discount update automatically based on the items. For free gift options, simply set the item's price to $0.

Step 3: Test your bundle
Click Test bundle to confirm the bundle price reflects your customized item prices. In the order admin, bundle items will be listed with their new prices, and the customer's checkout will reflect the updated total.
How to customize pricing using the Infinite Options bundle builder
The Infinite Options bundle builder lets your customers mix and match an unlimited combination of products in a single bundle. With Dynamic Pricing, you can assign a different price to each item so the bundle price reflects the customer's specific choices. Once an order is placed, the bundle appears in the Shopify order admin broken down into its individual items, each showing its custom price.
Reminder: Dynamic Pricing is disabled if your bundle includes a product added via "Add Product with Variants" where that product has multiple option dropdowns (like size, color, or style). Recreate the bundle using "Add Product" instead if you need Dynamic Pricing enabled.
If you want one set price for your bundle regardless of customer selections, leave Set bundle price using prices of included products unchecked. When you adjust the bundle price, the discount or increase is distributed evenly across all bundle contents.
Example
A shop offers a “Design-Your-Own Water Bottle 2-Pack + Free Gift” bundle with 2 water bottles (each with a choice of a bottle and lid color), as well as a free sticker pack.
- Base bundle price: $45
- Limited edition colors for bottle and lid color: +$5
- Free sticker pack: $0
If a customer chooses a limited edition color for the lid and a regular color for the bottle, the bundle price becomes $50. In the cart, the customer sees the updated total. In your order admin, you’ll see the prices for each item in the bundle, including the sticker pack at $0.
In the Shopify order admin, the bundle is now broken down into its individual items: 1 water bottle (limited edition color), 1 water bottle (regular colors only), and 1 free sticker pack, each showing the updated prices from Simple Bundles.
Common use cases
- Offer free gifts: Make certain items in a bundle free.
- Create flexible discounts: Apply different discounts to specific items instead of the whole bundle.
- Encourage upsells: Price add-ons lower when bought together.
- Manage inventory: Discount slow-moving products while keeping bestsellers at full price.
Important notes and limitations
- Dynamic Pricing is currently available only in Simple Bundles 2.0. This feature relies on Shopify's Cart Transform API, which is used in the 2.0 version.
- Nested bundles are not supported in this setup.
- When Dynamic Pricing is enabled, all pricing is managed in Simple Bundles. Any price updates made directly in Shopify will not sync.
- CSV import and export are not yet available for Dynamic Pricing with Infinite Options or Simple Bundle types.
- Dynamic Pricing is disabled when your bundle includes products added via "Add Product with Variants," particularly when one or more included products offer multiple dropdowns (such as size, color, or style). To enable Dynamic Pricing, recreate the bundle using the "Add Product" option, which supports simpler product structures without multiple option groups in a single product.
- Bundle pricing won't update live on the product page. Customers see the final price after adding the bundle to their cart. However, you can now customize this in the front end using this guide: How to show updated prices on the product detail page using Dynamic Pricing
Using Dynamic Pricing with Shopify Markets
Simple Bundles supports multi-currency stores through Shopify Markets, but Dynamic Pricing currently uses the prices set in your Infinite Options bundles along with Shopify's live exchange rates. This means Markets price lists won't apply.
Possible workarounds:
- Disable Dynamic Pricing and set market-specific prices for the parent bundle directly in Shopify.
- Or, use Simple Bundles with variants (for up to 3 options) to let Shopify manage market-based pricing automatically.
Known limitation: dynamic tax-inclusive markets (e.g., VAT regions)
If your store uses a market with dynamic tax-inclusive pricing (for example, a UK market set to "Include or exclude tax based on your customer's country," with VAT), Dynamic Pricing bundles can undercharge tax, not just display a lower price than expected.
Here's why: Shopify's checkout normally grosses up a tax-exclusive price for tax-inclusive markets (e.g., a £58 tax-exclusive price becomes £69.60 with 20% VAT). However, when Dynamic Pricing sets a fixed price per component through Cart Transform, that price is applied by checkout as-is, with no signal to indicate whether it's already tax-inclusive or still tax-exclusive. The tax gross-up step and the Cart Transform pricing step aren't coordinated, so the final charge can stay at the tax-exclusive amount (£58) while checkout still displays it as if it includes tax, undercharging the customer the tax difference.
This is a confirmed Shopify platform-level gap, not a bug in bundle configuration, and Shopify does not yet have a fix date. Workarounds exist but currently require developer-level changes to how pricing is calculated in the underlying Cart Transform function; they aren't something you can configure directly from the Simple Bundles app settings today.
If your store sells into a market with dynamic tax-inclusive pricing, we recommend disabling Dynamic Pricing for that market until this is resolved, and using standard bundle pricing instead. If you're unsure whether this affects your store, or you're seeing unexpected tax totals on a Dynamic Pricing bundle, please reach out to our support team so we can review your setup and advise on the safest path forward.
Questions or feedback? Send us a message at hello@simplebundles.com!