How can I create a custom bundle of 24 items from my store's inventory?

Topic summary

A merchant wants to enable customers to select 24 items from a 400+ product inventory and add them as a single bundled order to the cart.

Technical Approaches Discussed:

  • Cart Transform API: Transforms bundle SKUs into individual SKUs post-purchase and updates inventory, but isn’t ideal for dynamic, user-customized bundles
  • Custom Development: Requires creating an alternate page template with product grid, implementing selection logic via cart AJAX API, and potentially using metafields to link parent/child variants
  • Complexity: Custom solutions involve significant development time and effort

Recommended Solutions:
Several app-based alternatives were suggested to avoid custom coding:

  • BYOB: Mentioned as handling similar functionality
  • MBC Bundles & Volume Discount: Allows widget-based product selection with minimum purchase requirements
  • MBC Builder: Creates dedicated pages for customer-selected bundles with flexible product ranges
  • NeatBundles: Automatically generates product variants containing selected items, maintaining clean cart appearance while syncing inventory (currently free)
  • MultiVariants-Bulk Order: Features “Mix n Match Multiple Bundle” for selecting multiple items displayed as single cart entries

Resolution: The original poster confirmed receiving helpful guidance to design their solution, though the specific implementation path chosen wasn’t disclosed.

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

I don’t think there is an easy way if you are working for your clients or your store. It takes a full page if I have to write all steps.

The brief process:

  1. Create an alternate template for a page or product (depending on your needs)
  2. Use a for-loop to show all products for selection. This grid view should be similar to your collection page
  3. When the customers select all items in the bundle, use the cart ajax API to add the selected items to the cart
  4. Basically, this is done. If you only want a bundle SKU appearing in the cart, then you have to use the metafield of the cart transform API. The metafield helps to construct a relationship between the parent variant and the child variants (the components) You may have to refer to the official docs to set the metafields.

My app, BYOB can also help as well.

1 Like