Offer add-ons on a product
By the end you'll have a product page with a short list of extras under it: gift wrap, a battery pack, an extended warranty, whatever you sell alongside the main thing. A customer who ticks none of them buys the product exactly as before. A customer who ticks one or more gets the product plus each add-on as its own priced line in the cart, and Shopify tracks the add-on's stock like any other product.
There's no separate add-ons feature to turn on. It's a normal option set with one option set to Appears as: Bundle items, and the trick is in what happens when nothing is selected: Optionfier only turns the line into a bundle when there's at least one add-on to put in it. (This is for an ordinary product. A Build-a-Box has its own add-ons card.)
Build the option set
- Make sure the Optionfier block is on your product template. If it isn't, the theme guide takes two minutes.
- Open Optionfier from your Shopify admin and click New option set. Fill in Name.
- In the Product card, pick the product that gets the add-ons. That's the product your customer is actually buying, and it stays the parent of the cart line.
- In the Options card, click Add option, open Choice lists and pick Checkboxes, then Continue. Checkboxes are the natural fit because they start unticked, so "nothing selected" is a real state. A dropdown works too, but only with Include placeholder ticked in its settings, since that's what makes it start on nothing. Radio buttons, pill buttons and the product grid pre-select the first choice on their own, so skip those here.
- On the next step, "How do you want to add choices?", pick Pick products…. Shopify's picker opens. Select the variant for each add-on you want to offer. Every variant you pick becomes one checkbox with its product already linked, and the option's header reads "Appears as: Bundle items".
- Fill in Label. Something like "Add-ons" or "Extras" is what the customer sees on the cart and the order.
- Look at the choice rows. Each one shows Product, Qty and Price. Leave Price blank to charge the variant's own Shopify price, or type a number to charge something different when it's bought as an add-on here. Qty stays at 1 unless one tick should consume more than one unit.

- Expand Option settings and tick Show component pricing. This is the whole point of an add-on list: the customer sees the price next to "Gift wrap" before deciding.
- Leave Required off. A required add-on isn't an add-on, and it takes away the plain-product path.
- Leave Charge for this product on (it's on by default). The main product has to keep its own price.
- Toggle Published in the Status card and hit Save.
Three settings that quietly break it
Each of these takes away the "nothing selected, normal product" path, so check them once and move on.
- Checked by default on any checkbox. A pre-ticked add-on means every order is a bundle. Leave every checkbox unticked by default.
- A dropdown without Include placeholder ticked. The page loads with the first add-on already picked, and you can't add a "None" choice in Bundle items mode, because every choice has to point at a product.
- Apply sold out to the entire option set. Leave it off. On, a single sold-out add-on blocks the main product, which is exactly backwards for an optional extra. The Sold-Out Behavior section covers what happens instead: the sold-out add-on is greyed out and the product stays buyable.
What the customer sees
The product page shows the add-ons as a list of checkboxes with a price next to each. Tick nothing and add to cart, and the product goes in as a plain line at its normal price. Tick one or two and add to cart, and the cart shows the product with each add-on indented beneath it, carrying its own name and price. Shopify decrements each add-on's stock at checkout, and refunds work per line in Shopify's own refund screen.

The two usual Bundle items caveats apply here too: your theme has to support Shopify's bundle format for the indented display, and it doesn't work on subscription products yet.
Go deeper
- Sell options as real bundle components, the full walkthrough of Bundle items mode
- Checkboxes
- Pricing for Bundle items
- Default Selections
- Sold-Out Behavior
- Refunds for Bundle items
- Bundle components aren't showing in the cart