How to set a total inventory limit (e.g. 900kg) shared across all product variants in Shopify?

My Products have 2/3 Variants in gram and kgs.
I want to set an overall eg 900kg quantity for one day for whole store, and then if one product got sold 100kg, the quantity will reduce to 800kg of whole store and so on. And everything will be sold out once 900kg limit is reached.

Hi @Mustafa_dev, the app Material Manager can do this.

For your example you would enter a material in the app with an inventory of 900kg.

Then you would link each variant that uses this material and specify how much of the material is used. So if you had a 100kg variant it’s Shopify inventory would now be 9 and a 250kg variant would have an inventory of 3.

Now lets say you sold 1 of the 250kg variant, the material inventory would now be 650kg. Then the app would update each variant inventory with the max that can now be sold. So the 100kg variant would have a Shopify inventory of 6 and the 250kg variant would have an inventory of 2.

There is no native feature for this in shopify, no inventory pooling, automatic sku sync, etc etc.

You need to either use an app specifically for inventory sync’ing (that also supports ratios e.g. 1 == 100kg)
An automation app, or a lowcode service, or build it custom.

Mechanic automation app can handle a bunch of scenarios in it’s prebuilt library or be custom scripted to the use case.
https://tasks.mechanic.dev/?q=sync Reach out if you need custom automations.

Hi @Mustafa_dev

You can try using Easify Inventory Sync :light_bulb:
With this setup, you can link multiple products or variants to a shared inventory pool — for example, a total of 900kg across your store. Whenever any linked product sells, the available quantity updates automatically across all of them. Once the limit is reached, everything tied to that pool will show as sold out.

  1. Set up an Inventory Group: Use the app to create Inventory Groups that group all of your products, and set mutual inventory (900kg)

  2. How does it work? Let’s say you have 2 products that share the same inventory group of 900kg. When one product sells 100kg, the other product’s available quantity will also decrease accordingly — because they’re linked under the same shared inventory. This way, your total stock stays accurate across all related products.

This app is very beginner-friendly, I hope you will try it. If you need any further assistance setting this up, please let me know or reach out to Easify!

Hi @Mustafa_dev,

I don’t think you need to go for such a complex solution. A simple multipack setup — like the one offered by Profit Bundles & Mystery Boxes app — can easily fulfill your requirements.

Here’s how it would work:

  1. Create a base product that represents your unit inventory. Every other product on your store will then be a multiple of this base product.

  2. Use the app to create multipacks linked to this base product.

  3. When you receive new inventory, simply update the stock for the base product — the app will automatically update inventory across all multipacks.

  4. Whenever a multipack sells, the app will deduct inventory from the base product, which in turn updates all other linked multipacks automatically.

This approach keeps everything perfectly in sync without adding unnecessary complexity.