How can I create a customizable 5-pack bundle for digital downloads?

Topic summary

A shop owner selling digital audio downloads wants to create a $25 bundle where customers select any 5 files from 20+ available products. The challenge is that these are individual products, not variants.

Two solutions were proposed:

Custom coding approach:

  • Create a new bundle product priced at $25
  • Build a custom form using HTML, Liquid, and JavaScript on the product page
  • Display all audio files as selectable options (checkboxes or dropdown)
  • Add JavaScript logic to limit selection to exactly 5 files
  • Use Shopify’s Cart API to add selected files as separate line items when bundle is purchased

App-based solution:

  • Use a bundle builder app like NeatBundles
  • Create a “5-Pack Audio Bundle” product
  • Configure it to require exactly 5 track selections from the collection
  • Maintains original SKUs for proper digital delivery
  • Currently free to use

The discussion remains open, with the original poster thanking respondents but not indicating which solution they’ll implement.

Summarized with AI on October 25. AI used: claude-sonnet-4-5-20250929.

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:

  1. 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.

  2. Set the price and title: Give your bundle product a title, such as “5-Pack Bundle,” and set the price to $25.

  3. 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.

  4. 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.

1 Like

THANK YOU so much!

1 Like

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.

:backhand_index_pointing_right: You can check it out here: NeatBundles

Hope it helps!

Jure

Hi @jess808 :raising_hands:

Easify Box Builder can fully meet your needs. You can create a “pick any X items for a fixed price” promotion - even when the products have different original prices - without relying on percentage-based discounts.

Here’s an example I’ve created so you can see how it works:

  • This is the result:

  • This is the app setting:

For the “pick 5 items for $25” scenario, you just need to use a Fixed-Price Box in the app. This box type lets customers freely choose multiple different products from a list you set, while the total price is always locked to the fixed amount you define.

The setup is very straightforward. Create a new Fixed-Price Box, then add all the products you want customers to be able to choose from into the box (for example, your entire audio file collection or other digital products). Next, in Pricing & Discounts, set Quantity = 5 and Price = 25. Once the customer selects 5 items, the system will automatically apply the fixed $25 price to the entire bundle.

During the purchase flow, customers will see an interface similar to the demo you’re using: they can add products into the box one by one, track how many items they’ve selected in the right-hand panel, and once they reach 5 items, the total price will be locked at the fixed amount. There’s no need to create variants or add-on options, and each product remains a separate standalone item.

This approach is especially ideal for stores selling products with different prices but wanting to run clear, easy-to-understand “Any X for Y” promotions without relying on percentage-based discounts.

Overall, Easify Box Builder is straightforward and easy to use, enabling even first-time users to complete the setup quickly without any technical knowledge.:blush: