If you sell a "starter kit", a gift box or a "pick any 3" bundle on Shopify, there's a quiet problem that tends to show up only after a few weeks: the bundle keeps selling while one of the items inside it is already gone.
This post is about why that happens and a few ways to set kits up so your stock numbers stay honest. I'm writing it as AppVerix, a small studio that makes Shopify apps (including one for this, mentioned at the end), but most of it applies no matter what tool you use.
Why bundles oversell
The most common way stores start selling a kit is the simplest one: create a new product called "Coffee Starter Kit", give it a price, give it its own inventory number, done.
The trouble is that the kit's inventory number has no link to the real items inside it. Say the kit contains a grinder, a bag of beans and a mug:
- You sell 5 mugs on their own. The mug count drops, the kit count doesn't.
- The kit still shows "in stock", someone orders it, and now you owe a customer a mug you don't have.
- Or the reverse: you sell kits, the kit count drops, but the grinder, beans and mug counts don't, so those items look available when they're actually reserved for kits you already sold.
You end up counting shelves by hand and fixing numbers in the admin every week. The more kits you have that share the same items, the worse it gets.
What "keeping stock honest" actually needs
Whatever approach you pick, it should do three things:
- When a kit sells, each item in it is deducted. One kit with a grinder, beans and a mug should take one of each off your counts.
- A kit can't be sold if one of its items is out. Otherwise you're back to apologizing by email.
- The order shows what to pack. Whoever fulfills it should see every item, not just "Coffee Starter Kit x1".
Option 1: Manual kit product plus discipline
You can keep the separate kit product and adjust counts by hand, or with a spreadsheet, after each order. It works at very low volume. It breaks the first week you get busy, and it never stops a kit from selling when a part is sold out.
Option 2: Sell the items, discount them together
A cleaner pattern is to not have a separate kit product at all. The shopper adds the real items to the cart, and a discount applies when the right combination is there.
Because every item is a normal cart line and a normal order line, Shopify deducts each one's stock the usual way. The order already lists exactly what to pack. And an item that's sold out simply can't be added, so the kit can't oversell.
The parts you need to get right:
- The discount has to match the bundle rules exactly. "Any 3 from this collection" or "these 4 products in these quantities" — and it should be re-checked at checkout, so editing the cart afterwards doesn't keep a discount that no longer applies.
- The product page has to make it easy. Nobody wants to add four products one by one. A block on the page that adds the whole kit in one click, or lets the shopper pick their N items, does most of the work.
- Watch for components going unavailable. If one item is archived, set to draft, or removed from the Online Store, the kit silently stops working. You want to know about that before customers do.
Option 3: Native bundle setups
Shopify has its own bundle tooling and there are many bundle apps. Before you choose one, check how it handles inventory: does it deduct each component, or does it keep a separate count for the bundle? That one detail decides whether you'll have the overselling problem above.
Fixed kits vs. build-a-box
It's worth deciding which kind you're selling, because they behave differently:
- Fixed kit: always the same items in the same quantities. Easy to explain, easy to pack. Good for starter sets and gift sets.
- Build-a-box (pick N): the shopper chooses, say, exactly 3 items from a collection. More fun, often a bigger order, but the rule "exactly N" has to be enforced or people will check out with 2 and the discount.
A lot of stores do well with one of each: a ready-made gift set for people who want it done, and a "choose your own" box for regulars.
One caveat: express checkout
If shoppers can jump straight to checkout from a product page with an express payment button, they may skip the cart, and with it the step where the other kit items get added. Make the "add the kit" action the obvious one on bundle pages, so the full set is in the cart first.
Quick checklist
- [ ] Each kit sale deducts every item inside it
- [ ] A kit can't be bought when one of its items is out of stock
- [ ] Orders list every item to pack
- [ ] The bundle discount is re-checked at checkout
- [ ] You get warned when a component is archived, draft or off the Online Store
- [ ] Kit pages push "add the whole kit" before express checkout
The tool we built for this
Full disclosure: we make AppVerix Kits & Bundles, which follows Option 2. You create a fixed kit (up to 12 products with quantities, at a fixed total or a percent off) or a build-a-box where the shopper picks exactly N items from collections or a product list. A theme block shows the kit or the picker on the product page. Every item stays its own cart and order line, so each component's stock is deducted as usual and the app never edits your inventory. One automatic discount function applies the bundle discount and re-checks the rules at checkout, and the app warns you when a component is sold out, draft, archived or not on the Online Store.
It's paid, with a 7-day free trial. Whatever you use, run through the checklist above before your next busy season.
Top comments (0)