June 05, 2024

Discount Functions support on Shopify POS

Discount Functions on POS

Discounts created through Shopify Discount Functions can now be leveraged on Shopify POS, allowing developers and merchants the flexibility to extend or replace native Shopify server-side business logic to offer more advanced/customized discounting use cases on POS.


Shopify Functions give you the flexibility to extend or replace native Shopify server-side business logic, to meet your unique business needs. Previously, discounts created by Discount Functions were available to be leveraged on the Online store, and now they can be used on POS as well. Discount functions are most frequently used by third party apps on the Shopify App Store to offer extended functionality on top of Shopify’s native platform. This results in more omnichannel capabilities when it comes to discount management in Shopify.

Use cases:

  • Trigger discounts based on attributes not available to be used natively, such as custom metafields or the customer’s lifetime value
  • Create more advanced criteria for discounts to be eligible, such as “Buy A, B and (C or D), get E for free”
  • Link discounts to other functionalities (loyalty, gift registry, membership)

Important information:


  • 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.
  • Stores on any plan can use public apps that are distributed through the Shopify App Store and contain functions. Only stores on a Shopify Plus plan can use custom apps that contain Shopify Function APIs.

In Shopify admin:

  • Any previously created discount through apps that leverage Discount Functions is automatically available to be leveraged on POS.
  • To make a discount created by Discount Functions available for smart grid tile linking, it has to be “published” to the POS, which can be done via bulk editor in the Admin > Discounts list overview

In store flows:

  • For the staff in store, nothing will change. Discounts created through native functionality or discount functions will behave the same on POS
  • Discount Functions can be configured to apply automatically, or can be triggered by entering a discount code.
  • Discount Functions can be set as smart grid tiles, similar to native discount codes


- Discounts created through Discount Functions are of the same type as native discount (automatic / code, product/order/shipping). These discounts are reported on regardless of whether they were created natively or through discount functions