Shopify bundle app features, bundles to analytics
This page lists every Shopify bundle app feature in Elite Bundle Builder, from the three bundle types to the developer SDK. All of it is included on the free plan, which is the only plan. If you want to know what the app can and cannot do before you install, read this page top to bottom.
[image: The fullscreen bundle editor with the icon rail on the left, settings panel in the middle and a live storefront preview on the right]
Three bundle types
Build your own bundle
A build your own bundle walks the shopper through steps you define. For each step you choose where the products come from (specific products or a whole collection), how many the shopper must and may pick, whether they can pick the same product twice, whether the shopper moves on to the next step once this one is full, whether the step appears only once an earlier step has certain picks, and whether its items are a free gift. A whole-bundle limit caps the total, and you can lock the add buttons once the top discount tier is reached.
Good fits: gift boxes, skincare routines, snack boxes, meal kits, sample packs, "pick any 5" offers.
Multi-option bundle
A multi-option bundle is a set of options. Each option is either a group of products (the shopper picks one) or a single product with its own Shopify options (the shopper picks colour, then size). It renders on the product page and uses the theme's native Add to cart button. Sold-out combinations are blocked automatically.
Good fits: outfits, matching sets, kits where every component ships.
Fixed bundle
A fixed bundle is a set of products sold as one product through Shopify's own bundles: you pick the products and quantities and which option values buyers may choose (or none), and your theme shows it like any product. Stock follows the items, so it never oversells, the cart groups the items under the bundle, and it sells in Shopify POS and the Shop app too. The price is the bundle product's own. An "In this bundle" section shows what's inside as a list, grid, thumbnail strip or collapsible row, and a limits check in the editor shows how close you are to Shopify's caps (30 products, 3 options, 2,048 variants).
Good fits: starter kits, gift sets, multipacks, bundles you also sell in store.
Discounts that apply at checkout
Discounts run through Shopify Functions, so there is no code to type and nothing to stack wrongly. For build your own bundles you set tiers by item count or order total, calculated as percentage off, fixed amount off, a fixed bundle price, or an amount off per item. Multi-option bundles take one flat percentage or amount off. Removing the last tier switches the discount off.
In Settings, Bundle discount, you choose what the bundle discount combines with (product, order and shipping discounts) and whether subscription orders get it, on every order or a set number of orders. The bundle discounts page has worked examples.
One bundle line in the cart
A cart transform collapses the picked items into one bundle line that lists what is inside. Inventory is tracked on the real products, so stock, reports and fulfilment work the way they already do. A bundle bought on subscription is the one exception, covered in the next section.
Subscriptions on build your own and multi-option bundles
Shoppers can buy a build your own or multi-option bundle once, or subscribe to it. The plans come from your subscription app, one that sells through Shopify selling plans, such as Recharge, Appstle, Seal, Loop, Skio or Shopify Subscriptions. Elite Bundle Builder shows those plans on the bundle; your subscription app creates them and bills each renewal.
Turn it on per bundle in Config, Subscriptions. Every product in the bundle must be in the same plan in your subscription app; the app checks this when you turn it on, then connects that plan. Pick a style (radio buttons, cards, checkbox or dropdown), show prices on each option or only in the cart total, choose whether one-time purchase or subscribe is selected by default, hide one-time purchase with Subscription only, and add a savings badge such as "Save 10%". The purchase options show above Add to cart in the side cart, the mobile cart bar, the product page widget and on a multi-option bundle.
Shoppers pick a delivery frequency from the connected plan, and the subscribe price is the plan's price with the bundle discount on top. A subscribed bundle goes to the cart as separate item lines, because Shopify does not merge lines that carry a selling plan. The subscription bundles page shows what shoppers see, and the Shopify subscription bundles guide walks through setup and testing.
Templates and display
Each bundle starts from a template. Landing page templates (standard, classic, compact, horizontal) give the bundle a full page, either replacing the product page or living on a dedicated page. Product page templates (grid, list) place the builder as a widget next to your native product form. Multi-option bundles always render inside the product page and pick one of five layouts: stacked cards, divided list, numbered cards, tinted cards or a two-column grid. Each item gets a header with its image, title, price and compare-at price, which follows the shopper's pick.
Design controls, per bundle
Everything below is set per bundle in the Design tab, with a live preview beside the settings.
| Area | What you control |
|---|---|
| Banner | Heading, text and image at the top of the bundle |
| Product cards | Grid or list, search, sold-out handling, quick view modal |
| Variant pickers | Per option: label, swatch or dropdown, with an image or colour per value; or show each variant as its own card |
| Steps | Progress, tabs or stacked |
| Bundle cart | Slots or rows, vertical or horizontal, drawer, savings line |
| Discount display | Progress bar, segmented, or box |
| Branding | Colours, corner radius, card size, image ratio |
Custom CSS is store wide for anything the controls do not cover. The design and customize guide covers each setting.
[image: Design tab with the Branding subpage open, showing colour and radius fields next to a live preview]
Product data on cards, quick view and the cart
Show what you already store on the product where shoppers choose: the vendor, the SKU, how many are left, the percentage saved against the compare-at price, or a product metafield. Each product card has fixed spots for it (badges in the image's top-left and bottom-left corners, above or under the title, under the price, notes under the price, above the add button), and quick view, each cart item, the options of a multi-option bundle and the items of a fixed bundle have spots of their own. The bundle cart also takes lines about the whole bundle, with cart variables such as {remaining}, {next} and {saved}: "Add 2 more for 10% OFF" updates as the shopper picks and hides once the top tier is reached.
You set it in the live preview: hover a card, click the + at an empty spot, then add your own text with variables such as {vendor} or pick a metafield. Each part of a line hides on products where its data is empty, and you can set a line to show only while stock is low, such as "Only 3 left". Text, number, date, URL and colour metafields work, including lists, which become one badge per entry (up to two per image corner on a grid card, the rest folded into "+N"). The metafield needs a definition with storefront access turned on in Shopify.
Use it for calories, dietary tags, care instructions, a low-stock nudge, or other text and numbers you already store on the product. The product data page shows every slot, variable and example, and setup steps are in the product data guide.
Add-ons for the whole bundle or for each product
Add-ons are what the shopper fills in or adds on top of their picks, set up in Offer, Add-ons from ready-made cards. There are two kinds, each on its own tab.
| Bundle add-ons | Product add-ons | |
|---|---|---|
| Examples | Gift message, To & From, delivery date, recipient email, gift box, a choice such as ribbon colour | Engraving, gift wrap, the shopper's own photo |
| Filled in | Once, in the bundle cart above Add to cart, or in a last step after the products | In each product's quick view |
| Field types | Short or long text, email, date (no past days), checkbox, choice buttons | Short or long text, email, date, checkbox, choice buttons, image upload |
| Price | Free, a fixed amount or a product's price, charged once per bundle | Free, a fixed amount or a product's price, charged per item |
| On the order | On the bundle's line ("To: Anna") | On that product's line |
Any add-on can be required, and Add to cart points the shopper to the first one that is missing. An add-on can also wait for another: tick Gift card and a required Name on the card field appears, untick it and the field is gone, not required and not sent. A charged add-on is added to the bundle's price and the bundle discount never applies to it; a product's price option sells your own product, such as a "Gift wrap" product, at its price and from its stock. Build your own bundles take both kinds; multi-option bundles take bundle add-ons, shown above your theme's Add to cart. The guides on adding a gift message to a bundle and charging for add-ons such as engraving walk through both.
Upsells on other product pages
Turn on a bundle's upsell and a card for it appears below the Add to cart button on other product pages: on the products the bundle is built from, on products you pick, or on every product in the collections you pick. Choose a card, a banner or a compact row, set the image, title, text and button, and the card takes the bundle's own branding. It is placed automatically, or wherever you put the Bundle Upsell app block. The upsells guide covers each setting.
Translatable texts and a multilingual admin
Every storefront string, from step titles to the discount message, is a translatable text. The admin itself is available in five languages: English, French, German, Spanish and Italian.
Bundle analytics
The analytics page shows revenue, orders, conversion rate, average bundle order and upsell revenue, each compared with the previous period, with a chart you can switch between metrics. It adds extra spend per order, repeat buyers and where views came from, and ends with a table of every bundle that flags the ones to fix first: no views, views but no orders, low conversion, or an upsell nobody clicks. Each bundle has its own page with the same numbers. Money is in your store currency and days follow your store's time zone. Nothing to set up beyond publishing a bundle.
[image: Analytics page with views, orders, revenue and conversion cards above a revenue over time chart]
Publishing and operations
- Draft, unlisted and active statuses, so you can test a bundle before shoppers see it.
- Duplicate a bundle for a campaign variant.
- Preview at mobile width in the editor.
- One save bar for the whole editor; nothing reaches the storefront until you save.
- Setup status checks on the settings page.
Developer SDK
For a fully custom storefront UI, window.eliteBundle.sdk exposes bundle state and actions, and six elite:byob:* events fire as the shopper builds, plus two elite:upsell:* events when an upsell card is seen or clicked. Discounts and the cart line still work exactly as they do with the built-in UI. The SDK reference documents every method and event.
Support
In-app chat, with a reply in about 10 minutes during IST business hours and one business day at most.
What is not included
Volume breaks are not offered. Fixed bundles cannot be sold on subscription, because Shopify does not sell its own bundles on selling plans. Rebuild it as a multi-option bundle instead: it is a one-to-one replacement (one option per product, a tier at a fixed bundle price for the same price) and it works with subscriptions. The app also does not create subscription plans or bill renewals; your subscription app does that. We would rather say so here than have you find out after install.
Next steps
See how to create a bundle, or check the pricing page if you are wondering what the catch is. Then install the app.