Hi @IslandJay, the app Material Manager is able to do this. It lets you enter an inventory of materials (in your case blank shirts) that are shared between products.
You would enter your white large t-shirt as a material and then link all Shopfiy variants for different designs that use a white large t-shirt. When any of these variants are ordered it will decrease the stock of the material as well as all of the other linked variants.
Hi @IslandJay that’s a sync app, TONS of those to research on the app store. https://apps.shopify.com/search?q=sync
For simple or bespoke needs there’s the mechanic app, I’ve built complex solutions using it before.
An alternative can be to this as bundles, where on the frontend the shirt is it’s own product and the design is it’s own product. But this can mean complicating other bundle campaigns , e.g. buy 6 shirts.
Or without an app but with theme customizations to add a shirt product to each cart , it’s like a “free” “upsell” which I’ve also built before, but can also mean needing to improve customer-messaging to avoid confusion in having a “free” shirt in orders, making sure return/refunds process isn’t abusable etc.
I understand your requirement clearly, and yes — this is exactly the kind of problem that Inventory Sync – GoGo is designed to solve.
With the app, you can create an Inventory Group, which represents a collection of products that all share the same base physical SKU. For example, if you sell men’s T-shirts with many different designs, you can group together all products that use the same color and size combination (such as White / Large) into a single inventory group.
You simply set the total starting inventory for that group. Whenever any product from that group is sold, the app will automatically reduce the inventory across all linked variants in real time. This gives you one single place to track and manage the stock for White Large T-shirts, no matter how many products use them.
The app also offers a free Welcome Plan, so you can test this setup without any upfront cost and confirm that it works perfectly for your store.
This is a classic Bill of Materials problem - your blank t-shirts are the components, and each design is essentially a bundle that consumes one blank shirt.
StockHero Material Inventory handles this. Set up each design product as a bundle linked to its blank shirt variant (e.g., “Tropical Design / White / Large” links to “Blank Tee / White / Large”). When any design sells, the underlying blank shirt inventory decreases automatically.
Your design products display virtual inventory calculated from blank shirt stock - so if you have 50 white large blanks, all designs using that blank show 50 available. Sell one, they all update to 49.
Free plan available (up to 3 bundles to test) + free onboarding if you need help setting up multiple designs.
You can absolutely do this with AirPower - it syncs your Shopify inventory to Airtable where you can view and analyze it in a flexible spreadsheet format.
Here’s how it would work for your use case:
Once your inventory is synced to Airtable, you can create filtered views that group all your “Large White T-shirt” variants together regardless of which product/design they belong to. So instead of checking 100+ different product pages in Shopify, you’d have a single view showing all Large White inventory across all your designs.
You can also set up calculations to see total quantities, track low stock levels, and even create dashboards to monitor your most popular size/color combinations across all products.
You can handle this case cleanly with Easify Inventory Sync by using Inventory Groups to let multiple products share the same inventory source.
Setup steps:
1. Create products
Each T-shirt design (Design A, Design B, Design C, etc.) is created as a separate product. Within each product, you keep variants by color and size (for example, White/Large).
2. Create an Inventory Group
In Easify Inventory Sync, create an Inventory Group for the variants that need to share inventory (for example, White – Large).
Then, add all White/Large variants from different products into the same Inventory Group, enable inventory sharing, and set the shared quantity (for example, 100).
3. How it works
All variants within the same Inventory Group share a single inventory pool. When a customer purchases a White/Large variant from any design, the shared inventory is reduced by 1, and the remaining quantity is automatically updated across all other products.
Customers still see separate products with different images, URLs, and branding, while the inventory stays accurately synced in the backend.
This solution is ideal for scenarios where multiple SKUs or designs share the same materials or base products. The app is easy to use, requires no coding, and if you need help during setup, the Easify team is always available to assist via live chat inside the app.