# Discount program

{% hint style="info" %}
This feature is available for all plans
{% endhint %}

### What is "Discount program" feature?

The discount program allows customers to use their accumulated points to receive a discount on their purchases. Each discount becomes a unique, one-time-use coupon code that's automatically generated for your customers when they redeem their points.

### Why do you need this feature?

A points-to-discount program is a powerful tool for growing your business. When customers can easily turn their points into discounts, they're more likely to return to your store and make repeat purchases. Not only does this increase your average order value, but it also helps you stand out from competitors. We've seen merchants significantly boost their sales with this simple yet effective way to reward customer loyalty. Think of it as an investment in your customers that pays off in long-term business growth!

### How to set up this feature

{% stepper %}
{% step %}
**Get access to "Discount program"**

Choose **Reward programs** -> **Redeeming programs** -> Go to **Discount program -> Select Add more**

{% embed url="<https://app.arcade.software/share/NQ46N162RawFcsedetvm>" %}
{% endstep %}

{% step %}
**Choose your discount type**

Pick either **Discount amount,** **Discount percentage** or **Buy X Get Y** depending on your purpose and value of the item

* **Discount Amount:** a **fixed reduction** applied to the original price of a product
* **Discount Percentage**: A **percentage-based reduction** on the product price
* **Buy X Get Y (BXGY)**: A promotional offer where customers receive additional products or discounts when purchasing a certain quantity

<figure><img src="https://1367962225-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FpAxc1paAgix94BNLrez8%2Fuploads%2Fgit-blob-59201034f40d483526dedb31e5afa9e3d819d5c6%2Fimage%20(441).png?alt=media" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}
**Set up "Discount program" rules**

a. **Discount amount:** Using this type of rule, you allow customers to redeem their points and get a discount code whose value is decided by the admin

* **Setup rewards**: Enter a clear name for your program
* **Redeem value**: You can choose between 2 options
  * **Dynamic Discount**: Points-based discounts with flexible thresholds\
    → You can also set additional discount limits to control how customers redeem points:
    * **Minimum points required**: Only allow customers to redeem once they reach a specific point threshold.
    * **Maximum points per redemption**: Cap the total number of points a customer can use in a single redemption.
    * **Maximum discount percentage**: Prevent the discount from exceeding a certain percentage of the cart total.
  * **Fixed Discount**: A set amount deducted at checkout for simplicity
* **Applicable categories**: Choose where discounts can be used
* **Minimum order requirement**: Set minimum order your customers need to get discount
* **Coupon expiration date**: Set when discount codes expire

<figure><img src="https://1367962225-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FpAxc1paAgix94BNLrez8%2Fuploads%2Fgit-blob-2b24c28cf5fe841f4ceb180fed9074ee9444ec57%2Fimage%20(345)%20(2).png?alt=media" alt=""><figcaption></figcaption></figure>

**Condition**:

* **Combinations**: You can choose which discounts work together
* **Apply discounts to sale channel**: Choose sale channels where customers can use their point-based discounts
* **Who can use discount**: Choose whether everyone or only customer who redeemed can use your discount

**Refund points**: Manage returns and refunds automatically

**Discount code's prefix**: You can use default prefix or create custom prefix for your brand

<figure><img src="https://1367962225-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FpAxc1paAgix94BNLrez8%2Fuploads%2Fgit-blob-9da2ee20b08ced5be7769cf0d2c96d9dbf277e8f%2Fimage%20(346)%20(2).png?alt=media" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}
**Set up "Discount percentage" rules**

**Setup rewards**: Enter a clear name for your program

**Redeem value**: Set up point conversion rate for your program

**Applicable categories**: Choose where discounts can be used

**Minimum order requirement**: Set minimum order your customers need to get your rewards

**Coupon expiration date**: Set when discount codes expire

<figure><img src="https://1367962225-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FpAxc1paAgix94BNLrez8%2Fuploads%2Fgit-blob-cd32d145c08dcfb86924b8ded0d9ef469ac59e60%2Fimage%20(347)%20(2).png?alt=media" alt=""><figcaption></figcaption></figure>

**Condition**:

* **Combinations**: You can choose which discounts work together
* **Apply discounts to sale channel**: Choose sale channels where customers can use their point-based discounts
* **Who can use discount**: Choose whether everyone or only customer who redeemed can use your discount

**Refund points**: Manage returns and refunds automatically

**Discount code's prefix**: You can use default prefix or create

<figure><img src="https://1367962225-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FpAxc1paAgix94BNLrez8%2Fuploads%2Fgit-blob-188dfd742966bcfd25cfab779660c3239aba3feb%2Fimage%20(348)%20(2).png?alt=media" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}
**Set up Buy X get Y**

Set up **program name** and **points** that customers need to redeem to exchange a discount

<figure><img src="https://1367962225-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FpAxc1paAgix94BNLrez8%2Fuploads%2Fgit-blob-99c9586a294e8680e69e1b7d755f09fba0a42770%2Fimage%20(443)%20(3).png?alt=media" alt=""><figcaption></figcaption></figure>

Set up **discount condition** for the next buy that customers can use:

<figure><img src="https://1367962225-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FpAxc1paAgix94BNLrez8%2Fuploads%2Fgit-blob-686a1a35cd4e37fb51161f60f6b111ecd45ace90%2Fimage%20(445)%20(2).png?alt=media" alt=""><figcaption></figcaption></figure>

**Set up the condition:**

* **Combinations**: You can choose which discounts work together
* **Apply discounts to sale channel**: Choose sale channels where customers can use their point-based discounts
* **Who can use discount**: Choose whether everyone or only customer who redeemed can use your discount

**Refund points**: Manage returns and refunds automatically

**Discount code's prefix**: You can use default prefix or create

<figure><img src="https://1367962225-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FpAxc1paAgix94BNLrez8%2Fuploads%2Fgit-blob-c20b1d5f336533b6322efd5228b826fae8ceb496%2Fimage%20(446)%20(2).png?alt=media" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}
Hit **Save** and press **Turn on** to activate your discount program
{% endstep %}
{% endstepper %}

**FAQs:**

**Can customers exchange their coupons back for points?**

Yes, you can convert customers' unused coupons back into points upon their request. This is merchant-only control — Customers must contact merchants for refunds.

You can revoke a coupon in the customer profile.

#### Can we choose the purchase type, both or subscription, without a subscription app installed?

No, you should not. The Shopify API does not allow us to do that. If you do not have [a subscription app](https://apps.shopify.com/search?q=subscription\&st_source=autocomplete) installed, you had better choose the One-time purchase option. If not, you may see a message like: "applies\_on\_subscription field is not permitted without the shop using subscriptions"
