How to Let Customers Build a Bundle and Choose Variants for Each Item

Let shoppers build a Shopify bundle and choose the size, color or style for every item while keeping order and inventory data usable

Arisify Global Team Sep 28, 2026 5 min read
How to Let Customers Build a Bundle and Choose Variants for Each Item

In this article

  1. 01Why bundles with variants are harder than fixed kits
  2. 02Choose the correct bundle model
  3. 03How to build a Shopify bundle with variants
  4. 04Example: build a three-item skincare routine
  5. 05UX rules for variant-rich bundles
  6. 06Common failure points
  7. 07Recommended tool combination
  8. 08Frequently asked questions
A Shopify bundle with variants lets a customer choose not only which products belong in a bundle, but also the size, color, scent or style of each item. That sounds simple until the store has to validate combinations, calculate discounts, deduct inventory and send precise picking instructions to the warehouse.
The cleanest setup separates two jobs: the bundle app manages which products and quantities qualify, while Shopify variants or product options capture the configuration of each item.

Why bundles with variants are harder than fixed kits

A fixed kit can contain predetermined SKUs. A configurable bundle introduces decisions at several levels:
  • Which products can be included?
  • How many items must the shopper select?
  • Which variant is required for each item?
  • What happens when one variant is sold out?
  • Does the discount apply to every component or the combined set?
  • How should the order appear to fulfillment staff?
If any answer is ambiguous, customers can build an invalid bundle or the warehouse can ship the wrong combination.

Choose the correct bundle model

Fixed bundle with variant selection

The products are predetermined, but the shopper chooses a variant for each one. Example: a three-piece outfit where the shirt, pants and jacket each need a size.

Mix-and-match bundle

The shopper chooses products from an eligible collection, then selects variants. Example: choose any four candles and select a scent for each.

Build-a-box

A guided flow moves through categories or steps. Example: choose one cleanser, one serum and one moisturizer, then select the relevant size or formula.

Multipack of one product

The shopper buys several units and may select a different variant for each. Example: a six-pack of socks in mixed colors.

How to build a Shopify bundle with variants

Step 1: keep stock-tracked choices as native variants

If blue-medium and red-large are separate warehouse items, keep them as native variants. This gives each combination a SKU and inventory quantity.

Step 2: use product options for non-inventory inputs

Personalization such as names, uploaded artwork or gift messages does not usually need a native inventory variant. A product-options app can capture these instructions without expanding the SKU matrix.

Aris Product Options can add text, swatches, uploads, conditional fields and other personalization controls when the bundle components need more than size or color.

Step 3: configure the bundle rules

Define eligible products, minimum and maximum quantities, duplicate-item rules, discount method and out-of-stock behavior. Aris Bundles supports several bundle and volume offer types, including variant bundles, fixed bundles and multipacks.

Step 4: make every selection explicit

Do not let the add-to-cart action succeed while a required variant is unresolved. Use clear labels such as “Choose a size for Item 2” and place the validation message next to the missing field.

Step 5: test inventory behavior

Place an order and confirm stock deducts from the actual component variants. Then test a sold-out variant, partial cancellation and refund. If you use a 3PL or WMS, inspect the payload that system receives.

Step 6: verify order clarity

The order should show the bundle relationship and every component selection. A human should be able to pick the order without opening the storefront or interpreting internal codes.

Example: build a three-item skincare routine

  1. 1.The shopper selects one cleanser from three eligible products.
  2. 2.They choose the cleanser size, a stock-tracked variant.
  3. 3.They select one serum and its formula.
  4. 4.They select one moisturizer and its size.
  5. 5.The bundle receives a fixed or percentage discount after all three categories are complete.
  6. 6.An optional gift note is stored as a product option, not an inventory variant.
This model protects merchandising rules while keeping personalization separate from inventory.

UX rules for variant-rich bundles

  • Show progress, such as “2 of 4 selected.”
  • Display unavailable variants before the final step.
  • Keep the running price and discount visible.
  • Show a compact summary of each item and variant.
  • Allow edits without forcing the shopper to restart.
  • Test sticky buttons and selectors on mobile.

Common failure points

  • The bundle discounts the parent item but does not expose components to fulfillment.
  • A personalization field is attached to the wrong component.
  • Sold-out variants remain selectable.
  • Discount codes unexpectedly stack with the bundle price.
  • Accelerated checkout bypasses required selections.
  • Returns cannot identify the value of individual components.

Recommended tool combination

Use Aris Bundles to structure the offer and discount, and use Aris Product Options when components need engraving, uploads, gift messages or other inputs beyond inventory variants. Validate the exact combination on a duplicate theme and a test product before launch.

Frequently asked questions

Can each item in a Shopify bundle have a different variant?

Yes, if the bundle implementation supports component-level variant selection. Confirm how selections and inventory appear in the final order.

Can shoppers select the same variant more than once?

That depends on bundle rules and available inventory. Decide whether duplicates are allowed and communicate the rule in the interface.

Should personalization be a variant?

Use a variant when the choice maps to a stock-tracked SKU. Use a product option for free-form or production-specific input.

Ready to put this into practice?

Explore the Arisify Global app portfolio or visit the Help Center for detailed setup guides.