How it works

Follow these 7 simple steps to automatically disable inventory tracking on tagged products across every variant, on a schedule you control

schedule icon

Schedule

This is what starts the workflow. Instead of reacting to a store event, this trigger runs on a clock — so inventory tracking gets disabled consistently without anyone having to remember to do it manually.
This step runs the workflow on a recurring schedule you define, such as daily at midnight or every Sunday morning. Click the schedule field and choose the frequency and time that works for your operations. There's no event in Shopify that kicks this off — it runs entirely on the timer you set, making it reliable even if products aren't being actively edited. Pick a time when store traffic is low to minimize any impact on other processes.
Time to complete: 2 minutes

Get Products from Shopify

Before the workflow can check tags or update anything, it needs the full list of products to work through. This step is what feeds the loop that follows — without it, there's nothing to process.
This step fetches up to 2,000 products from your Shopify store in a single request. It retrieves each product's details including its tags, variants, and inventory item references — everything the downstream steps need to identify matches and make updates. No configuration is required; the limit is already set to 2,000, which covers the majority of stores. If your catalog exceeds 2,000 products, reach out to confirm pagination handling for your setup.
Time to complete: 1 minute

Go Through Each Product and Check For Tag

Your store has many products, but only the tagged ones should be touched. This step filters the full product list down to only those that carry your specified tag, so no unintended products are affected.
This step loops through every product returned in Step 2 and checks whether its tags include the value you specify. Only products with a matching tag are passed forward — everything else is skipped entirely. In the field labeled "Specify the product tag MESA should look for," enter the exact tag you use to mark products for inventory tracking removal, for example no-inventory-tracking or digital-product. The match is case-sensitive, so make sure it matches exactly what's applied in Shopify.
Time to complete: 2 minutes

For Each Matching Product, Check Every Variant

A single Shopify product can have multiple variants — different sizes, colors, or configurations — each with its own inventory item and tracking setting. This step makes sure every variant gets processed, not just the parent product.
This step runs a nested loop inside the first one, iterating through every variant belonging to each tagged product. For each variant it finds, it passes the variant's inventory item ID to the next step for lookup. No configuration is needed — it automatically picks up the variant list from the matching products identified in Step 3 and processes them one by one.
Time to complete: Auto-configured (0 minutes)

Look Up the Inventory Settings for this Variant

Before turning off tracking, the workflow needs to know whether tracking is actually enabled for this variant. This step retrieves the current inventory item settings so the next step can make that check accurately.
This step uses the inventory item ID from the current variant to fetch its full inventory settings from Shopify, including whether the tracked field is set to true or false. This data is what the filter in the next step evaluates before deciding whether to proceed. No configuration is needed — the inventory item ID is passed automatically from the variant loop.
Time to complete: Auto-configured (0 minutes)

Continue Only if Inventory Tracking is Currently Enabled

This step prevents unnecessary API calls. If a variant already has tracking turned off, there's no point in updating it again — this filter skips those variants and only lets through the ones that actually need to be changed.
This step checks the tracked field retrieved in Step 5 and only allows the workflow to continue if its value is true. Variants where tracking is already disabled are skipped, keeping the workflow efficient and avoiding redundant updates. No configuration is needed — the filter is already set up to check for the correct value.
Time to complete: Auto-configured (0 minutes)
Shopify logo icon

Turn Off Inventory Tracking for this Variant

This is the step that does the actual work. It sets the variant's inventory tracking to disabled in Shopify, which means Shopify will stop monitoring stock levels for that item going forward.
This step updates the inventory item for the current variant, setting the tracked field to false. Once this runs, Shopify will no longer track stock for that variant — it won't show inventory counts, won't trigger low stock alerts, and won't block sales based on availability. This runs automatically for each variant that passed the filter in Step 6, and requires no configuration.
Time to complete: Auto-configured (0 minutes)

Make it your own

Customize this workflow even further:

Log every variant update to a table
Add a MESA Table step inside the variant loop, just after Step 7, to record each change — including the product name, variant ID, and timestamp. Over time this gives you a full audit trail of every variant that had tracking disabled, which is useful for reconciliation or if you ever need to re-enable tracking selectively.
Notify your team when the workflow finishes
Add a Slack or email step after the outer loop closes to send a summary notification each time the workflow completes its run. You can include a count of how many products were processed to confirm everything ran as expected without logging into MESA.

Frequently asked questions

What happens if a product has the tag but some of its variants already have tracking disabled?
The filter catches this. Any variant that already has tracking turned off is skipped automatically, so the workflow only updates the variants that actually need it. You won't see duplicate updates or errors for variants that were already in the right state.
Will this workflow affect products added to my catalog after the schedule runs?
Only products that exist in Shopify at the time the workflow runs will be processed. If you add a tagged product later in the day, it won't be caught until the next scheduled run. If you need immediate coverage for new products, consider adding a separate product-updated trigger workflow that checks for the tag and disables tracking on save.
Can I use this to disable tracking on all products without using a tag?
Not with this template as configured — the loop in Step 3 filters specifically to tagged products. You could remove the tag filter from that step to process all products, but do this carefully: it would disable inventory tracking across your entire catalog, including products you may want to keep tracked.
What is a template?
Templates are pre-made workflows by our team of experts. Instead of building a workflow from scratch, these have all the steps needed to complete the task.
Can I personalize a template?
Yes! Every step can be customized to meet your exact requirements. Additionally, you can even add more steps and make it more sophisticated.
Are templates free?
Yes! Our entire library containing hundreds of templates are free to use and customize to your exact needs.

Ready to automatically disable inventory tracking on tagged products across every variant, on a schedule you control?

Join thousands who've automated their work and saved an average of 3.5 hours every week.

Use this template — It's free
7-day free trial • 9 min setup • Cancel anytime