Discount for POS only

Topic summary

A user is seeking a way to create discounts that apply exclusively to point-of-sale (POS) transactions, not online purchases. Support’s suggested workaround—creating a workflow to cancel online orders using the POS-only discount—is undesirable as it would upset customers.

One response links to a related community thread. Another confirms that Shopify currently lacks a built-in feature to restrict discounts by sales channel; all discounts apply universally across POS and online stores.

Recommended workaround:

  • Apply manual discounts directly within the Shopify POS app during in-store transactions
  • This ensures discounts remain POS-exclusive without requiring order cancellations

The issue remains unresolved from a platform feature standpoint, with manual application being the most practical current solution.

Summarized with AI on October 23. AI used: claude-sonnet-4-5-20250929.

Hi! Is there any way to create a discount that can be used in POS only (and not online)? I’ve reached out to Support and they suggest to create a workflow that would imply to cancel online orders if that order used the discount that is supposed to be only for POS… But we don’t want to cancel orders at all and upset the customers.
Thank you!

Hi @ratencia,

At this time, Shopify does not offer a built-in option to restrict discounts exclusively to the POS channel. By default, all discounts apply across every connected sales channel, including your online store.

As a workaround, you can apply manual discounts directly within the Shopify POS app when completing sales. This approach ensures that the discount is available only in-store and not online.

For most merchants, handling POS discounts manually is the simplest and most reliable way to prevent confusion or the need to cancel online orders later.

Hope this helps.