How Bundle Inventory Adjustments Work

Automatic Bundle Inventory Sync keeps your bundle's stock in line with what you can actually assemble from its component products — at every location, without manual counting.

What this feature does

A bundle can only be sold if all of its components are in stock. The app continuously calculates how many complete bundles you can build from component stock at each location — this is the bundle's Feasible Inventory — and updates the bundle product's stock in Shopify to match. You never oversell a bundle whose components have run out, and you never undersell one whose components just got restocked.

How feasible inventory is calculated

For each component at a location, the app divides the component's available stock by the number of units one bundle needs, rounding down. The smallest of those numbers is the bundle's feasible inventory there — a bundle can only be built as many times as its scarcest component allows.

For example, at one location:

Component In stock Needed per bundle Bundles possible
Coffee Mug 10 2 5
Coffee Beans 250g 15 1 15
Gift Box 3 1 3

Feasible inventory at this location = 3 (limited by the Gift Box).

How feasible inventory is calculated Three components with different stock levels are divided by the units each bundle needs; the smallest result becomes the bundle's feasible inventory. Main Warehouse — what can we build? Coffee Mug 10 in stock · 2 per bundle 10 ÷ 2 = 5 bundles Coffee Beans 250g 15 in stock · 1 per bundle 15 ÷ 1 = 15 bundles Gift Box 3 in stock · 1 per bundle 3 ÷ 1 = 3 bundles ← lowest Feasible 3 The bundle can only be assembled as many times as its scarcest component allows — so the smallest per-component result becomes the bundle's feasible inventory at that location.

How to turn it on

  1. Open your bundle in the Bundles app and scroll to Automatic Bundle Inventory Sync.
  2. Check Sync Bundle Inventory with feasible values.
  3. Review the location table that appears — it shows Current Inventory (what Shopify has now) next to Feasible Inventory (what the app calculated).
  4. Click Save.
The inventory sync section on the bundle edit page A checkbox labeled Sync Bundle Inventory with feasible values, a Pro Tip banner, and a table listing locations with Current Inventory and Feasible Inventory columns. Automatic Bundle Inventory Sync Sync Bundle Inventory with feasible values Pro Tip Make sure "Track quantity" is enabled in your Shopify admin. Inventory across locations How adjustments work Current Inventory Feasible Inventory Shop location 14 14 My Custom Location 16 9 Paris Warehouse 0 Not Feasible Gujarat Shop Not Available 6

What the app adjusts

At each location, the app compares current stock to feasible inventory and makes one of three changes:

  • Adjusted — the numbers differ, so the bundle's stock is updated to the feasible number.
  • Stocked out — the bundle shows "Not Feasible" (a component isn't available at that location), so its stock is set to 0. The bundle can't be sold from there until components return.
  • Activated — the bundle wasn't stocked at that location ("Not Available") but components are, so the app activates the bundle there and sets its stock to the feasible number.

If current and feasible already match, nothing changes.

The three inventory adjustments the app can make Three cards: current stock adjusted to the feasible number; stock zeroed out when the bundle is not feasible; inventory activated at a location where the bundle was not stocked. Adjusted Current 16 Feasible 9 Stock set to 9 The numbers differ, so the bundle's stock is updated to match feasible. Stocked out Current 12 Feasible Not Feasible Stock set to 0 A component is missing at this location, so the bundle can't be sold from here. Activated Current Not Available Feasible 6 Stocked at 6 Components exist here, so the bundle is activated at this location and stocked. When current and feasible already match, nothing changes.

When adjustments happen

Adjustments run automatically whenever a component's inventory changes — a sale, a restock, a manual edit in Shopify — and when you save the bundle. There's nothing to trigger by hand.

Defaults and behavior

Sync is on by default for new bundles. You can turn it off per bundle by unticking the checkbox — the app then leaves that bundle's stock alone.

Limitations

  • "Track quantity" must be enabled in your Shopify admin for the bundle product and every component. Without it, Shopify has no stock numbers for the app to read or write.
  • Bundle stock is calculated, not managed by hand. If you edit the bundle product's stock directly in Shopify, the next sync will overwrite it with the feasible number.
  • A location where any component isn't stocked counts as "Not Feasible" — the bundle stocks out there even if other components are plentiful.
Did this answer your question? Thanks for the feedback There was a problem submitting your feedback. Please try again later.

Still need help? Contact Us Contact Us