I feel like I’ve searched every bundle app and maybe I’m missing something, but I need help. I offer digital download audio files in my shop, and each one has its own product page. I want one of the product listings to be for a 5 pack bundle for $25. The customer needs to be able to select which 5 files they want in their $25 bundle from the available 20+ products in the collection. I don’t think I need an option add on? because these arent variants - these are individual products - all digital downloads. Thank you so much.
To create a bundle product where customers can select any 5 digital download audio files from a collection, you can follow these steps in Shopify:
-
Create a new product: Go to your Shopify admin, navigate to Products, and click on “Add product” to create a new product for your bundle.
-
Set the price and title: Give your bundle product a title, such as “5-Pack Bundle,” and set the price to $25.
-
Create a custom form for file selection: To allow customers to choose their preferred audio files, you’ll need to create a custom form on the product page. This form should display all the available audio files from your collection and allow customers to select up to 5 files.
-
Edit the product description: In the product description section, you can add the custom form using HTML and Liquid code. Use checkboxes or a multi-select dropdown to allow customers to choose the audio files they want.
-
Loop through the audio files: Use Liquid code to loop through the available audio files in the collection and display them as options in the form. You can use a
{% for %}
loop to achieve this. -
Limit the selection to 5 files: Add logic to limit the number of file selections to 5. You can use JavaScript to count the selected files and prevent customers from selecting more than 5.
-
-
Update the cart: Once the customer selects their preferred audio files and adds the bundle to the cart, you need to update the cart to reflect the selected files. You can do this by adjusting the line items in the cart using Shopify’s Cart API or by creating a custom cart drawer using JavaScript.
-
When the bundle is added to the cart, you’ll need to retrieve the selected audio files from the form and update the cart line items accordingly. Each selected file should be added as a separate line item with a $0 price, indicating that it’s part of the bundle.
-
You can use Shopify’s JavaScript SDK or AJAX to handle the cart update process and communicate with Shopify’s API.
-
THANK YOU so much!
Hey @jess808
What you’re looking for is definitely possible — you don’t need to turn your audio files into variants. Instead, you’ll want a bundle builder app that lets customers pick and mix actual products into a pack.
With NeatBundles, you could:
-
Create a “5-Pack Audio Bundle” product in your store priced at $25.
-
Add your 20+ audio files as the options customers can choose from.
-
Set a rule that they must select exactly 5 tracks before adding the bundle to cart.
-
Each chosen product stays tied to its original SKU, so your fulfillment/delivery of digital downloads works smoothly.
This way, the bundle feels like a single product to the customer, but behind the scenes, you’re still selling your existing digital items.
NeatBundles is free for now, so you could set up your 5-pack and test how it works without extra cost.
You can check it out here: NeatBundles
Hope it helps!
Jure