Disable Inventory Tracking for Tagged Products Every Day

8 min setup
No coding required
Runs automatically

Manually disabling inventory tracking across dozens of products and their variants is one of those tasks that never stays done — apps re-enable it, imports reset it, and you're back to chasing "Sold Out" flags on products that don't use stock management. This workflow checks your entire Shopify catalog on a schedule you set, finds every product with your chosen tag, and automatically turns off inventory tracking for all its variants, skipping any that are already untracked.

schedule icon
Schedule (Trigger)
Go Through Each Product and Check For Tag
Look Up the Inventory Settings for this Variant
Continue Only if Inventory Tracking is Currently Enabled
Shopify logo icon
Turn Off Inventory Tracking for this Variant

How it works

7 steps to automatically disable inventory tracking for tagged products

schedule icon

Schedule (Trigger)

App connector: Schedule • Time to complete: 1 minute
Why this matters: This is what sets the workflow in motion — without a configured schedule, inventory tracking will never be turned off automatically, and tagged products will continue accumulating stock adjustments that don't apply to them.

This step runs the workflow at a time and frequency you define — daily, weekly, or on a custom cron schedule. You need to configure when the workflow should run by selecting from the available schedule options (for example, every day at midnight or every Sunday at 6am). The schedule determines how often MESA checks your catalog for tagged products and disables tracking on their variants. Aligning the run time with your store operations — such as before the business day starts — keeps inventory settings consistently clean without any manual effort.

Get Products from Shopify

App connector: Shopify • Time to complete: 0 minutes (Auto-configured)
Why this matters: The workflow can only process products it knows about — this step pulls your full product catalog so the loop in Step 3 has a complete list to filter against.

MESA fetches up to 2,000 products from your Shopify store in a single request. This step runs automatically and requires no configuration. The full product list, including each product's tags and variant details, is passed forward for filtering. If your catalog exceeds 2,000 products, only the first 2,000 will be processed per run — in most cases this covers the full catalog.

Go Through Each Product and Check For Tag

App connector: Loop • Time to complete: 2 minutes
Why this matters: With potentially thousands of products in your catalog, this loop narrows the scope to only the ones you want — any product without your specified tag is skipped entirely, keeping the workflow focused and efficient.

The loop iterates through every product retrieved in Step 2 and filters to only those whose tags include your specified value. You need to configure one value: the product tag MESA should look for (for example, no-track or digital). Any product with this tag will have all of its variants processed in Steps 4–7. Choose a tag that is consistently applied to every product you want to exempt from inventory tracking.

For Each Matching Product, Check Every Variant

App connector: Loop • Time to complete: 0 minutes (Auto-configured)
Why this matters: Most products have multiple variants — this nested loop ensures every size, color, or configuration of a tagged product gets processed, not just the parent product record.

This loop runs inside the first loop and iterates over every variant of each matching product. No configuration is needed — MESA automatically uses the variant list from the current product in the outer loop. Each variant is processed individually in Steps 5–7, so a product with 10 variants will trigger 10 passes through the remaining steps. This ensures complete coverage across all SKUs under a tagged product.

Look Up the Inventory Settings for this Variant

App connector: Shopify • Time to complete: 0 minutes (Auto-configured)
Why this matters: Inventory tracking is managed at the inventory item level in Shopify, not on the variant itself — this lookup retrieves the specific record that holds the tracked setting so the next steps can read and update it accurately.

MESA fetches the inventory item for the current variant using its inventory item ID. The key piece of data retrieved here is the tracked field, which indicates whether Shopify is currently monitoring stock levels for this variant. This value is passed to the Filter step in Step 6 to determine whether any action needs to be taken. No configuration is required.

Continue Only if Inventory Tracking is Currently Enabled

App connector: Filter • Time to complete: 0 minutes (Auto-configured)
Why this matters: Without this check, the workflow would fire an unnecessary API update for every variant on every run — even ones already set to untracked — which wastes API calls and adds noise to your Shopify activity log.

This filter checks whether the variant's tracked field (retrieved in Step 5) is set to true. If it is, the workflow proceeds to Step 7 to turn tracking off. If tracking is already disabled, the workflow skips the update and moves on to the next variant. This step is pre-configured and requires no changes.

Shopify logo icon

Turn Off Inventory Tracking for this Variant

App connector: Shopify • Time to complete: 0 minutes (Auto-configured)
Why this matters: This is the step that makes the change — it switches inventory tracking off for each qualifying variant, preventing Shopify from flagging the product as out of stock based on inventory counts.

MESA sends an update to Shopify's inventory item API, setting the tracked field to false for the current variant. This tells Shopify to stop monitoring stock levels for this item, so it won't go out of stock or display "Sold Out" based on inventory numbers. This step runs automatically using the inventory item ID from Step 5 and requires no configuration.

Trusted by 1,000+ Shopify merchants
Logo: Rothy's Logo: Adidas Logo: Allure Logo: GQ Logo: DraftKings Logo: Chubbies Logo: Made In Cookware Logo: MUD/WTR

Ready to automatically disable inventory tracking for tagged products

Get setup in 8 minutes.

Try this template →

Frequently asked questions

What happens if a variant already has inventory tracking turned off?

The Filter step (Step 6) checks whether tracking is currently enabled before making any changes. If a variant is already set to untracked, the workflow skips the update entirely and moves on to the next variant. This means it's safe to run the workflow daily — it only makes API calls when a change is actually needed.

Will this affect all variants of a tagged product, even if some should stay tracked?

Yes — the nested loop in Step 4 processes every variant of each matching product, and Step 7 updates each one. If you need to exempt specific variants within a tagged product, add a Filter step inside the inner loop that checks a variant-level attribute — such as a specific SKU pattern or option value — before the update runs.

What if Shopify or a connected app re-enables inventory tracking automatically?

Some Shopify integrations, third-party apps, or inventory syncs can re-enable tracking on products they touch. Because this workflow runs on a recurring schedule, it will detect and correct those changes the next time it runs. If re-enabling is a frequent issue for certain products, consider increasing the run frequency — for example, running twice daily — to keep tracking consistently off.

Make this template your own!

Customize this workflow even further:

Set a schedule that matches your restocking cadence
If you bulk-import products or receive shipments on a set day each week, some Shopify integrations can silently re-enable inventory tracking during the sync. Schedule this workflow to run immediately after your import window — for example, every Tuesday at 7am — so tracking is consistently turned off before the business day starts.
Get notified when variants are updated
Add an Email or Slack step after Turn Off Inventory Tracking to alert your team each time a variant is updated. Include the product title and variant name in the message so you have a clear, timestamped record of every change without digging through Shopify's activity log.
Log changes to a spreadsheet for auditing
After the update step, add a Google Sheets: Append Row step to record each variant that had tracking disabled — capturing the product title, variant ID, and run timestamp. This builds a running audit trail that's useful for compliance, reporting, or troubleshooting.
Scope to a collection instead of a tag
Replace the tag-based loop filter with a Shopify: Get Collection step placed before the loop, then use that collection's product list as the loop's data source. This is useful when you manage untracked products by collection rather than by tag, without needing to re-tag products individually.

You're in good company

"MESA has been a game changer for us. And, if you ever get stuck, their support team is always super helpful."

  • Ico star
  • Ico star
  • Ico star
  • Ico star
  • Ico star
PetFriendly

"It's like Zapier but exactly designed for Shopify. I have been able to complete all the workflows that I've needed."

  • Ico star
  • Ico star
  • Ico star
  • Ico star
  • Ico star
Zailys

"The MESA team has been amazing at helping us set up our automations. We would highly recommend this app!"

  • Ico star
  • Ico star
  • Ico star
  • Ico star
  • Ico star
Rothy's

Ready to automatically disable inventory tracking for tagged products?

7-day free trial • 8 min setup • Cancel anytime

Need help? Our automation experts will help you personalize this workflow for free. Contact support