How to Make Discounts for Specific Sales Channels
In Shopify, you can publish/unpublish discounts from specific sales channel. However, due to limitations in the Shopify API, you cannot do this directly in our app, and must go to the Shopify admin "Discounts" page instead.
Creating discounts that don't apply on the POS, only the Online Store
Publishing discounts to the Google sales channel or other specific sales channels

You can manage sales channel access for discounts by going to the Discounts page in the Shopify admin dashboard. Simply click on Allow/deny sales channel access to make the necessary adjustments.

Shopify will then show a "Publish discounts to selected sales channels?" or "Unpublish discounts to selected sales channels?" popup.
Quote from Shopify:
Thanks for sharing this. I think what might be happening here is some confusion over the UX for the bulk actions on the discounts index. When using the bulk actions on the index view, you aren’t seeing which channels the selected discounts are currently published to. Instead, you’re seeing the full set of channels for which you can choose to publish or unpublish your discounts.
They also said:
The other note I’d raise is that on the “deny sales channel access” bulk action’s modal, if you select all channels except POS then you are denying access for all channels except POS. If you want to deny access only for POS then you should be selecting only the POS channel before clicking the “Unpublish” button.
Select only the channels you want to add your discount to. For example, to publish to "Meta," make sure only "Meta" is checked.
Click "Publish."
Select only the channels you want to remove your discount from. For example, to unpublish from "Point of Sale," make sure only "Point of Sale" is checked.
Click "Unpublish."

Follow these steps to create a discount that only applies on the Online Store, but not on POS:
Create a discount in our app.
Go the built-in "Discounts" page in the Shopify admin dashboard.
Select the discount in question.
Click "Unpublish from sales channels."
Click "Deselect all."
Check only the "Point of Sale" box.
Click "Unpublish" to unpublish it from the "Point of Sale" channel.
We are hoping to eventually simplify this process by adding this feature directly within the app. However, it's not currently possible, due to limitations in the Shopify API. If you want to be notified if/when this feature gets added, please upvote and comment on this thread in our public feedback board.
No - due to limitations in Shopify itself that are completely outside of our control, you cannot make a discount that only applies on POS.
It is possible to create a discount that only applies on the Online Store, but not on POS. However, you cannot do this in the opposite direction. There is no way to unpublish a discount from the Online Store.
Please make sure you have read the "How the popup works" section section of this article - the checkboxes may be confusing at first use.
For more information, read this thread in Shopify's developer forum: Sales channel access issue.
We are aware of a Shopify limitation which states that "Discounts created by Discount Functions are automatically eligible on different sales channels, including Online Store and POS. Discount Functions can not be excluded from POS." Read more here. We haven't seen any recent changelog entries that states that the limitation have been changed.
As a solo founder, your experience is crucial to me. Could you spare a moment to share your thoughts? Please leave a review on the Shopify App Store. Thank you for helping me improve!
Use Cases
Creating discounts that don't apply on the POS, only the Online Store
Publishing discounts to the Google sales channel or other specific sales channels
How to publish/unpublish discounts from specific sales channels

You can manage sales channel access for discounts by going to the Discounts page in the Shopify admin dashboard. Simply click on Allow/deny sales channel access to make the necessary adjustments.

Shopify will then show a "Publish discounts to selected sales channels?" or "Unpublish discounts to selected sales channels?" popup.
How the popup works
Quote from Shopify:
Thanks for sharing this. I think what might be happening here is some confusion over the UX for the bulk actions on the discounts index. When using the bulk actions on the index view, you aren’t seeing which channels the selected discounts are currently published to. Instead, you’re seeing the full set of channels for which you can choose to publish or unpublish your discounts.
They also said:
The other note I’d raise is that on the “deny sales channel access” bulk action’s modal, if you select all channels except POS then you are denying access for all channels except POS. If you want to deny access only for POS then you should be selecting only the POS channel before clicking the “Unpublish” button.
To publish discounts to specific sales channels
Select only the channels you want to add your discount to. For example, to publish to "Meta," make sure only "Meta" is checked.
Click "Publish."
To unpublish discounts from specific sales channels
Select only the channels you want to remove your discount from. For example, to unpublish from "Point of Sale," make sure only "Point of Sale" is checked.
Click "Unpublish."
How create a discount that cannot be used on the POS

Follow these steps to create a discount that only applies on the Online Store, but not on POS:
Create a discount in our app.
Go the built-in "Discounts" page in the Shopify admin dashboard.
Select the discount in question.
Click "Unpublish from sales channels."
Click "Deselect all."
Check only the "Point of Sale" box.
Click "Unpublish" to unpublish it from the "Point of Sale" channel.
Will this ever be built into Regios?
We are hoping to eventually simplify this process by adding this feature directly within the app. However, it's not currently possible, due to limitations in the Shopify API. If you want to be notified if/when this feature gets added, please upvote and comment on this thread in our public feedback board.
Can I make a discount that only applies on POS?
No - due to limitations in Shopify itself that are completely outside of our control, you cannot make a discount that only applies on POS.
It is possible to create a discount that only applies on the Online Store, but not on POS. However, you cannot do this in the opposite direction. There is no way to unpublish a discount from the Online Store.
Troubleshooting
Once we refresh, the changes come undone
Please make sure you have read the "How the popup works" section section of this article - the checkboxes may be confusing at first use.
For more information, read this thread in Shopify's developer forum: Sales channel access issue.
We are aware of a Shopify limitation which states that "Discounts created by Discount Functions are automatically eligible on different sales channels, including Online Store and POS. Discount Functions can not be excluded from POS." Read more here. We haven't seen any recent changelog entries that states that the limitation have been changed.
Your Feedback Matters
As a solo founder, your experience is crucial to me. Could you spare a moment to share your thoughts? Please leave a review on the Shopify App Store. Thank you for helping me improve!
Updated on: 07/05/2025
Thank you!