Overview

The Master Inventory System in Synkro is designed to help merchants who sell made-to-order products stay in sync with a shared base inventory—typically a raw material or blank item.

This system ensures that any number of “derivative” products (such as printed variations) always reflect the same inventory level as a designated “master” product (the blank or base version). Whenever inventory changes happen—either through sales or manual updates—Synkro keeps everything synchronized automatically.

How It Works

1. Designate a Master Product

Choose the blank/base product that will act as your master and add the tag: synkro-inventory-master.

Add the tag synkro-inventory-master to the product which will serve as your master inventory product Add the tag synkro-inventory-master to the product which will serve as your master inventory product

All derivative products (printed versions, made-to-order variants, etc.) must share the same SKU or the same barcode as the master. These products should not have the synkro-inventory-master tag.

Inventory Syncing Logic

  1. When a derivative product is sold, Synkro reduces the inventory of the master product by the same quantity.
  2. Synkro then syncs the new inventory level from the master to all other linked derivatives.

Example

Let’s say you sell printed t-shirts that are made from a common blank:

Product Setup

ProductSKUTagInventory
Blank Grey T-Shirtgrey-md-tshirtsynkro-inventory-master3000
Cat Print On Grey T-Shirtgrey-md-tshirt3000
Dog Print On Grey T-Shirtgrey-md-tshirt3000
Bird Print On Grey T-Shirtgrey-md-tshirt3000

Order Comes In:

  • Dog Print x 3
  • Cat Print x 2

Total: 5 units sold (from the same master SKU grey-md-tshirt)

Inventory After Order:

ProductInventory
Grey Medium Blank T-Shirt2995
Cat Print On Grey T-Shirt2995
Dog Print On Grey T-Shirt2995
Bird Print On Grey T-Shirt2995

This update happens automatically within seconds of the order being placed.

Manual Inventory Updates

If you need to adjust the inventory (e.g. after receiving new blank stock), always update the master product. Synkro will sync the new value across all derivatives instantly. This inventory change to the master product can also be applied through other means, such as a purchase order or 3rd party application.

When to Use This

The Master Inventory System is ideal for:

  • Made-to-order products (e.g. custom prints).
  • Shared raw materials.
  • Scenarios where you want inventory limits enforced across multiple variations of the same base item.
  • Stores where multiple distinct products share a single SKU — even if you don’t sell made-to-order products. See Syncing multiple products with the same SKU below.

Syncing multiple products with the same SKU in the same store

You don’t have to sell made-to-order products to benefit from the Master Inventory System. Any store where several distinct products share a single SKU can run into a syncing gap that this system is built to close.

Your standard Synkro configuration already syncs inventory perfectly for everyday changes: whenever an inventory change occurs, Synkro syncs the new available inventory level for that item to every other item that shares the same SKU.

The one place this default behavior falls short is when two or more separate products with the same SKU are sold within the same order.

Where default syncing falls short

Imagine three products that all share the same SKU, each starting at 10 units:

ProductSKUInventory
Cat Shirtshared-sku10
Dog Shirtshared-sku10
Bird Shirtshared-sku10
  • One item sold: the item’s inventory drops to 9, and Synkro syncs 9 to the others. ✅ Correct.
  • Two separate items sold in the same order: each item is reduced to 9 independently, so the level Synkro syncs is 9 — even though two units were sold and the true remaining level should be 8. ❌

Because each product was decremented on its own, the default sync can only carry one of those reductions across the SKU group.

Master Inventory System solves it

Assign one product in the SKU group the synkro-inventory-master tag. Synkro then applies a −1 adjustment to the master product for every derivative item sold (a derivative is any product that shares the SKU but isn’t the master).

In the example above, when two items with the same SKU are sold in one order, Synkro performs a −1 adjustment on the master for each one — resulting in, and syncing, the correct final inventory level of 8 across the entire SKU group.

How to enable Master Inventory System

  1. Start by installing Synkro in your Shopify store and creating a Synkro account. (See Same store inventory syncing step 1 & 2.)

Find Synkro within the Shopify App Store and click Install Find Synkro within the Shopify App Store and click Install

  1. Navigate into your Synkro settings to the Master inventory location tab, then click Create a master inventory location in my store

Click Create a master inventory location in my store Click Create a master inventory location in my store

Setup complete 🚀

Now that the setup has completed, try adding the synkro-inventory-master tag to your raw-material product. Next time you get an order for an item with the same SKU as a master product, that master product will be reduced and the resulting inventory will be propagated through all other derivative products which share the same SKU.

Use barcode for Master Inventory System

In some cases, using the SKU value to link master and derivative products may not be practical. Fortunately, Synkro’s Master Inventory System also supports Barcodes as an alternative identifier. To enable Barcode-based syncing, go to the Syncing Options section in your Synkro settings and select Barcode-based syncing.

Choosing when master inventory is restocked

By default, Synkro adds units back to your master inventory whenever an order is refunded with a restocking refund line item. If your store handles returns through Shopify’s Returns flow — where returned items are explicitly confirmed as restocked after the customer ships them back — you can switch Synkro to restock the master at that confirmation step instead.

You’ll find the setting on the Master inventory page in your Synkro settings, labelled Restock master inventory when:

OptionWhen master inventory is restocked
An order is refunded (default)The moment a refund is issued with a restocking refund line item.
A return is restocked (reverse fulfillment)The moment a returned line item is disposed as restocked through Shopify’s Returns flow.

When the reverse-fulfillment option is selected, Synkro stops restocking on refunds across all of your connected stores. This avoids restocking the same unit twice (once when you refund, again when the customer’s return is confirmed).

Permission requirement

Switching to A return is restocked (reverse fulfillment) requires the write_returns Shopify API scope on every connected store