Can anyone recommend me an app for my problem or any solution?
Basically say for example I am selling pens. I want to sell it in two different ways:
In pieces
A pack of 10 pens
So this product lets call it “Pen A” - I have added two different variants accordingly.
Variant 1 - pcs (generally for customers who are not looking to buy a pack) say for $1 each
Variant 2 - pack of 10 pens $9 for the entire pack
What I would like is for the inventory to be synced for both variants. So when a customer purchases a pack of 10 pens, I need 10 pens to be reduced from my Variant 1. Ideally having one stock count for both variants is what I am looking for.
Are there any apps that can assist in this or any work arounds?
Material Manager can help you with this. For your example you would create one raw material in the app for an individual pen. Then you would assign both your 1 piece and 10 pack variant to it. Setting each variant to use the appropriate amount of the raw material.
Then when each variant is sold it will draw down that amount of the raw material and the inventory levels for the other variant would be synced as well.
We understand your requirement here. Our app, Profit Bundles, would be the perfect solution for you. We offer variant-level bundling, which means that in your store, you can have products where one variant is a single SKU (as in your example), while other variants can be bundles like 10-packs or 5-packs. This way, you can sell both bundles and single SKUs, as well as upsell product listings.
Let’s understand this through an example, you can define a 10-unit pack in the app where the composition of the multipack is ten single units. Inventory syncing in this scenario would work as follows:
Initially, let’s assume there are a total of 100 single units available. In this case, the 10-pack inventory would be 10, and the single unit inventory would be 100.
If a 10-pack unit gets sold, the 10-pack inventory would be reduced by 1, from 10 to 9, and the single unit inventory would be reduced from 100 to 99.
If a single unit gets sold, the single unit inventory will drop from 99 to 98, while the 10-pack inventory will reduce from 9 to 8 (as this is the maximum feasible value).
To clarify further, let’s assume another order comes for an individual unit. The single unit inventory will drop from 98 to 97, while the 10-pack inventory will remain the same at 8.
Here is the guide for creating a multipack. Please go through this guide, and if you encounter any problems, let us know.
We also offer a free 1:1 Google Meet session with our in-house experts. They will understand all your queries and provide a solution live during the call.
We are also sharing a screenshot here for your reference.
The Easify Inventory Sync app can help streamline your inventory management. Here’s how it works :
Create a Bundle Inventory Group: Connect your Variant 1 (1 piece) with Variant 2 (Pack of 10) using a Bundle group.
Automatic Adjustments:
The quantity of Variant 2 will automatically adjust based on the quantity of Variant 1.
When Variant 1 is purchased, Variant 2’s quantity will be recalculated automatically.
Conversely, when Variant 2 is sold, the quantity of Variant 1 will decrease by 10.
This setup ensures your inventory is tracked accurately, and you’ll only need to monitor the quantity of Variant 1 to keep track of your total inventory.
If you’d like to try the app or need a step-by-step setup guide, just let me know or reach out to the Easify team.
Quick fix for shared single + 10-pack inventory:I had the exact same need (single pens vs 10-packs pulling from one master pool). Soply Virtual Inventory handled it perfectly: Raw Material Inventory ‑ Soply - Stop overselling in raw materials & bundles – no stock... | Shopify App Store
Treat the single variant as the real “raw material” with actual tracked stock
Link the 10-pack variant with a 10× consumption ratio
Real-time derived availability shown on both variants — no native inventory mess
Cart/checkout enforcement via Shopify Functions prevents most oversells
Any rare race-condition oversell gets flagged in dashboard for quick action
Sell one 10-pack → instantly deducts 10 from single stock and updates both availabilities. Super clean, works with multi-location too.Newer app, but the logic matches this use case exactly — no bloat, instant sync.Worth a quick test if you’re comparing Material Manager, Easify, etc. DM for setup tips if needed!
You can sync inventory across different variants using Bundles Inventory app.
Basically, you would set up a product to act as the inventory source and hide it from the store. Then, configure the publicly listed product to reference that source product.
With this setup, when a Pack of 10 is ordered, 10 will be deducted from Pen (Source). As a result, both inventory of Single and Pack of 10 will be updated to 0.