Manage Published Shopify Products to POS Channel Using Tags

8 min setup
No coding required
Runs automatically

Control which products appear on your Shopify POS channel by automating their visibility based on tags. This MESA workflow template activates when a product tag changes, allowing you to publish products to the POS channel if tagged with “Publish To POS” or remove them if the tag is missing. Ideal for items best suited for in-store interactions, this setup optimizes your sales strategy, ensuring relevant products are available to enhance customer experiences.

Shopify logo icon
Product Tags Updated
If the Product is Tagged "Publish To POS"
Publish this Product to Shopify POS
If the Product is NOT Tagged "Publish To POS"
Shopify logo icon
Remove this Product from Shopify POS

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

How it works

7 steps to start controlling POS product visibility through tags

Shopify logo icon

Product Tags Updated

App connector: Shopify • Time to complete: 0 minutes (Auto-configured)
Why this matters: This is what starts the workflow. Every time a product is saved in Shopify, this trigger fires and passes the updated product data — including its current tags — to the steps that follow.

This step watches your Shopify store for any product update and kicks off the workflow the moment one is detected. It captures the product's full tag list, which is what the branching logic later in the workflow uses to decide whether to publish or remove the product from POS. No configuration is required — it fires automatically on every product save. If you want to limit it to specific products, you can add a filter step after the trigger.

Retrieve the Full Product Details

App connector: Shopify • Time to complete: 0 minutes (Auto-configured)
Why this matters: The trigger captures basic product data, but this step pulls the complete product record — including the product's global ID that Shopify requires to publish or unpublish it from a sales channel. Without this, the publish and unpublish steps won't have a valid product reference.

This step uses the product ID from the trigger to fetch the full product record from the Shopify Admin API. The most important value it retrieves is the product's unique global ID, which is a different format than the standard numeric ID and is required by the GraphQL publish and unpublish operations later in the workflow. This runs automatically and requires no configuration.

Retrieve the POS Sales Channel

App connector: Shopify • Time to complete: 2 minutes
Why this matters: This step confirms your POS sales channel exists and is accessible before the workflow tries to publish or remove anything from it. It also validates that the Sales Channel ID you've entered is correct.

This step looks up your Shopify POS sales channel using the Sales Channel ID you provide. You'll need to enter this ID once during setup — it's the same ID used in both publish and unpublish steps, so getting it right here is important. To find your POS Sales Channel ID, go to your Shopify admin, navigate to Settings → Apps and sales channels → Point of Sale, and copy the ID from the URL or channel settings. Paste it into the field labeled "Select or enter your Shopify POS Sales Channel ID."

If the Product is Tagged "Publish To POS"

App connector: Paths • Time to complete: 0 minutes (Auto-configured)
Why this matters: This path only activates when the product carries the exact tag that signals it should be available in your POS channel. It gates the publish action so only the right products move forward.

This step checks whether the product's tags include the value Publish To POS (exact match, case-sensitive). If the tag is present, the workflow continues down this path and the product gets published to POS. If not, this path is skipped entirely and the workflow moves to the next path instead. No configuration is needed — the tag value is already set. If you want to use a different tag name, update the value in this step to match whatever tag you plan to use on your products.

Publish this Product to Shopify POS

App connector: Shopify • Time to complete: 1 minute
Why this matters: This is the step that actually makes the product visible in your POS channel. It only runs when the product carries the "Publish To POS" tag, so it won't affect products that shouldn't be in POS.

This step publishes the product to your Shopify POS sales channel using Shopify's GraphQL API. It uses the product's global ID from Step 2 and the Sales Channel ID you provide here. Enter the same POS Sales Channel ID you used in Step 3 into the field labeled "Which Sales Channel ID should products tagged with 'Publish to POS' be published to?" Once configured, this step runs automatically whenever a product with the correct tag is updated.

If the Product is NOT Tagged "Publish To POS"

App connector: Paths • Time to complete: 0 minutes (Auto-configured)
Why this matters: This is the other side of the decision — it catches every product that doesn't have the publish tag and routes them toward removal from POS. Without this path, untagged products would never be removed and your POS channel could accumulate products that shouldn't be there.

This step checks whether the product's tags do not include Publish to POS. If the tag is absent, the workflow continues down this path and the product gets removed from the POS channel. Like the publish path, this is already configured and requires no changes unless you've chosen a custom tag name in Step 5 — in which case, update this step to match.

Shopify logo icon

Remove this Product from Shopify POS

App connector: Shopify • Time to complete: 1 minute
Why this matters: This step keeps your POS channel clean. Any time a product is updated without the publish tag — whether the tag was never added or was deliberately removed — this step pulls it from POS automatically.

This step unpublishes the product from your Shopify POS sales channel using the same GraphQL API as the publish step. It uses the product's global ID from Step 2 and the Sales Channel ID you enter here. In the field labeled "Which Shopify POS Sales Channel should products without the 'Publish to POS' tag be removed from?", enter the same POS Sales Channel ID used in Steps 3 and 6. Once configured, this runs automatically for every product update that lacks the publish tag.

Ready to set this up? It only takes 8 minutes.

Our support team will even help you personalize this workflow for free.

Get started →

Make it your own!

Customize this workflow even further:

Use multiple tags for different locations
Extend this workflow by duplicating it with different tag names like "Publish To POS - Downtown" and "Publish To POS - Mall," then use Filter steps to check multiple location-specific tags and publish to different POS channels, giving you per-location inventory control.
Add Slack notifications when products publish
Include a Slack message step after the publish action that notifies your retail team when new products become available in POS, keeping everyone informed about inventory changes without manual communication.
Schedule automatic POS updates
Replace the tag-based trigger with a Schedule trigger that runs daily, then add code to automatically publish products based on inventory levels, collection membership, or seasonal dates, rotating your in-store catalog without manual tagging.
Log all publishing changes to a spreadsheet
Add a Google Sheets action after both the publish and unpublish steps that records the product name, action taken, and timestamp, creating an audit trail of all POS catalog changes for inventory analysis.

Common questions

Can I bulk-tag multiple products to publish them all at once?

What happens if I remove the tag from a product that's already unpublished?

Does this affect product availability on my online store or other sales channels?

How do I find my Shopify POS Sales Channel ID?

Ready to start controlling POS product visibility through tags?

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

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