How to Set Different Prices for Items Within a Bundle (Dynamic Pricing + Free Gift in Simple Bundles 2.0)
Dynamic pricing lets you set prices 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 bundle items. In this article, we review how to customize pricing using the Infinite Options bundle builder and the Simple Bundles builder.
- How to customize pricing using the Simple Bundles builder
- How to customize pricing using the Infinite Options bundle builder
Important notes
- 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.
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.
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 100 variant and 3 option limit). With dynamic pricing, you can assign different prices to each item in the bundle. Once an order is placed, the bundle will appear in the Shopify order admin broken down into its individual items, each showing the custom prices.
Step 1 Once you've created your Simple Bundle Type, select Adjust item price in the Products section.


Step 2 In this example, the cottom canvas cap is discounted to $21 from $30 and the long sleeve is discounted to $30 from $40. The price and discount of the bundle updates accordingly.
For free gift options, simply set the price to $0.
Step 3 Test your bundle by clicking "Test bundle" in Step 2. The bundle price is updated to the new customized price based on the bundle items. In the order admin, bundle items are listed with their new prices.


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 different prices to each item in the bundle so that the bundle price reflects your customer’s choices.
Once an order is placed, the bundle will appear in the Shopify order admin broken down into its individual items, each showing the custom prices.
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 will be 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.



📝 Note: Currently, bundle pricing won’t update live on the product page. Customers will see the final price in their cart after adding the bundle.




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.
Questions or feedback? Send us a message at hello@simplebundles.com!