How it works

Follow these 5 simple steps to remove "On Sale" tags from products that aren't actually discounted

Shopify logo icon

Product Updated

App connector: Shopify • Time to complete: 0 minutes (Auto-configured)
Why this matters: This trigger monitors your store for any product changes and kicks off the workflow whenever a product is edited, ensuring your sale tags stay accurate in real-time.

This step automatically activates whenever you or your team updates any product in your Shopify store - whether you change the price, description, inventory, or any other product detail. No configuration is needed since MESA monitors all product updates by default. When a product gets updated, this trigger captures the product data and passes it to the next step for variant analysis.

Get List of Product Variants

App connector: Shopify • Time to complete: 0 minutes (Auto-configured)
Why this matters: This step retrieves all the pricing variations for the updated product, since products can have multiple variants with different prices and compare-at prices that need individual checking.

This step automatically pulls the complete list of variants for the product that was just updated, including their regular prices and compare-at prices. MESA uses the product ID from the trigger to fetch this variant data from your Shopify store. The system retrieves pricing information for every variant (like different sizes, colors, or styles) so the workflow can check each one individually for proper sale tagging.

Loop Over Variants

App connector: Loop • Time to complete: 0 minutes (Auto-configured)
Why this matters: This step processes each product variant individually to check its specific pricing, since different variants may have different sale statuses that need separate evaluation.

The loop step takes the list of variants from the previous step and examines each one separately. For every variant, it looks at the regular price and compare-at price to determine if there's actually a discount. This ensures that if you have a shirt with 5 different sizes, each size gets checked individually - some might be on sale while others aren't.

Filter: Check prices

App connector: Filter • Time to complete: 0 minutes (Auto-configured)
Why this matters: This condition determines which variants should have their "On Sale" tag removed by checking if the compare-at price is empty or not actually higher than the regular price.

This filter examines each variant's pricing and only continues to the tag removal step when the compare-at price is either empty or less than or equal to the regular price. The logic checks for two scenarios: variants with no compare-at price set (meaning no discount is configured) or variants where the compare-at price isn't actually higher than the selling price (meaning no real discount exists). When either condition is true, the workflow proceeds to remove the sale tag.

Shopify logo icon

Product Remove Tag

App connector: Shopify • Time to complete: 1 minute
Why this matters: This action removes the "On Sale" tag from products that aren't actually discounted, keeping your store's sale indicators accurate for customers.

You need to specify which tag your store uses to mark products as being on sale. In the "What tag does your store use to mark products as 'on sale'?" field, enter the exact tag name you use (the default is "On Sale"). MESA will automatically remove this tag from any product variants that don't have a valid discount. Make sure to enter the tag name exactly as it appears in your product tags, including proper capitalization and spacing.

Make it your own

Customize this workflow even further:

Add conditional logic for specific collections
Set up filters to only remove sale tags from products in certain collections, like "Seasonal Items" or "Clearance," while leaving other products unchanged.
Schedule bulk tag cleanup
Use MESA's scheduler to run a comprehensive tag audit weekly, checking all products in your store rather than waiting for individual product updates.
Send notifications for tag changes
Connect email or Slack notifications to alert your team whenever sale tags get removed, helping you track pricing inconsistencies across your catalog.
Create reports on pricing accuracy
Store removed tag data in Google Sheets or Airtable to track which products frequently have incorrect sale tags and identify pricing workflow issues.

Frequently asked questions

What happens if I use multiple sale-related tags in my store?
This workflow only removes one specific tag that you configure in the final step. If you use multiple tags like "On Sale," "Clearance," and "Discount," you'll need to create separate workflows for each tag or modify this workflow to handle multiple tag types.
Will this workflow affect products that are legitimately on sale?
No, the workflow only removes tags from products where the compare-at price is empty or not higher than the regular price. Products with valid discounts (where compare-at price is higher than the selling price) will keep their sale tags.
Can this workflow accidentally remove sale tags from products during flash sales or temporary promotions?
The workflow only triggers when you update a product, so temporary price changes won't affect it unless you manually edit those products. However, if you set a flash sale price as the regular price without updating the compare-at price, the workflow will remove the sale tag since there's no valid discount configured.
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 remove "On Sale" tags from products that aren't actually discounted?

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

Start with this template — It's free
7-day free trial • 5 min setup • Cancel anytime