A Customers choose points reward lets customers decide how many points to spend. The discount grows with the points: if every 100 points take $1 off, 150 points take $1.50 off and 500 points take $5 off. Customers get a discount code they apply at checkout.
You manage it on the Ways to redeem page with your other rewards. See What are ways to redeem?
Add a Customers choose points reward
In the Appstle Loyalty app, click Ways to redeem, then click Add a reward. The Points program editor opens on the gallery.
Click Customers choose, then click Customers choose points.
Click Add reward. The editor opens its settings.
Go through the six steps below, then click Save at the top right of the editor. The reward is active, so customers see it as soon as you save.
You can add more than one, for example one that takes $1 off per 100 points for orders over $50 and another that takes $2 off per 100 points for orders over $150.
The six steps
The panel on the right shows a summary of each step. Click a step to change it.
Step | What you set |
Reward | The rate (how many points take how much off), and optional limits on how many points customers can use. |
Applies to | A minimum order, one-time or subscription purchases, and optional collections. |
Reward code | A code prefix, how often a code works, when it expires and when it starts working. |
Combinations | Which other discounts customers can use in the same order. |
Who can redeem | Customer tags, individual customers and how often a customer can redeem. |
What customers see | The name, description and icon, and the text customers see after redeeming. |
Use the Active switch at the top of the panel to pause the reward or turn it back on. While it's paused, the switch reads Paused, and customers stop seeing the reward once you save. Codes they already have keep working.
Reward
Points and Amount off: the rate. For example, 100 points and $1 mean every 100 points take $1 off. Both must be more than 0. The discount is in your store's currency and is worked out from the points the customer chooses, so 250 points at this rate take $2.50 off. Customers can also use fewer points than Points: 50 points take $0.50 off. To stop that, turn on Minimum points.
Customers use all their points: turn it on to take away the choice. The points field then shows the customer's whole balance and the discount uses all of it.
Minimum points and Maximum points: turn either on and enter At least or Up to. Customers can't use fewer or more points than that in one redemption. The note at the bottom shows what a customer with 1,250 points would get.
If you turn on Customers use all their points together with a minimum or maximum, customers whose balance is below the minimum or above the maximum can't redeem the reward.
Applies to
Minimum order: choose No minimum, or choose Minimum order and enter the amount in Orders over.
Purchase type: choose One-time, Subscriptions or Both. Subscriptions need a subscription app on your store. If you can't choose them after adding one, click Sync Shop Details in More → Advanced Settings.
Only these collections: click Choose collections to limit the discount to items from those collections. Leave it empty and the discount applies to the whole order.
Reward code
Each time a customer redeems, the app creates a Shopify discount code for that customer, with the amount worked out from the points they chose. The settings below shape that code.
Start codes with your own prefix: turn it on and enter a Prefix. Without one, codes use the Discount Prefix in More → Advanced Settings, or AL_ if that's empty. The editor shows an example code.
Each code works: each customer gets their own code. Choose Once, or More than once and enter how many Times the customer can use it (2 or more). If the reward applies to subscriptions, this is also how many subscription payments get the discount.
One use per customer: on by default. The customer uses the code on one order, then redeems again for a new one. If you choose More than once, turn it off: while it's on, each code still works on one order only. With Once, leave it on, because the editor needs at least one limit.
Code expiry (under More options): choose Use the store setting, Never expire or Expire after and enter a length of time. Expiry counts from when the code starts working. Never expire and Expire after need a higher plan. To change the store setting, click Change in Settings. See Set up reward code expiration.
Code starts working after (under More options): the number of days in your store's time zone. 0 means right away. Codes redeemed at checkout always work right away.
Combinations
Choose which discounts customers can use in the same order as this reward's code. All three boxes are unchecked for a new reward.
Option | Lets the code combine with |
Product discounts | Discounts that take an amount off products. |
Order discounts | Discounts that take an amount off the whole order. |
Shipping discounts | Discounts that make shipping free or cheaper. |
Shopify combines two discounts only when both allow it, so the other discount must allow combining too.
Who can redeem
Only customers with these tags: leave it empty for everyone. Otherwise only signed-in customers with at least one of the tags see the reward and can redeem it.
Limit how often a customer redeems this: turn it on, enter a number of times and choose a period. With per day, it counts today in your store's time zone. With per week, per month or per year, it counts the last 7, 30 or 365 days. A customer over the limit gets a message when they click Redeem.
Not customers with these tags and These customers can't redeem it (under More options): those customers don't see the reward and can't redeem it.
The three tag and customer settings need a higher plan. If yours doesn't include them, the editor tells you.
This reward has no Where it works step. Customers redeem it online and use the code at checkout.
What customers see
In the What customers see step, set the Name, Description and Icon. Customers see them in the loyalty popup under Redeem Rewards, on your loyalty page, and in the loyalty checkout block if you've added it.
The Description can use {{points}} and {{discount}}, which fill in from the Reward step: for the rate above, "Every {{points}} points take {{discount}} off" reads "Every 100 points take $1.00 off". If you set a minimum order, type the amount into the description yourself.
Signed-in customers click the reward to open it. They type the points to use in Enter Points, and the line under the field shows what they get. Redeem stays gray until the number is more than 0 and within your minimum and maximum. If a customer types more points than they have, the field drops to their balance.
Turning on Minimum points adds a Message below the minimum field to this step, and Maximum points adds Message above the maximum. Customers see the message under the points field when they type fewer or more points than you allow, and {{points}} stands for your limit. Both come filled in. If you clear one, customers get no reason, only a gray Redeem button.
After a customer clicks Redeem, the popup shows their new code under Your Rewards. The customer can copy the code or click Apply Code. A note tells them the discount is applied at checkout, so the cart may show the full price.
The title above the code is the text you set in After redeeming, customers see. It can use {{discount}}, which fills in the amount off for the points the customer chose, and {{min_spend_amount}} when you set a minimum order. The same title appears in their points history, and as an on-site message when nudges are on.
The Return points link shows when you let customers return unused rewards. See Let customers return unused rewards for their points.
Things to know
Turn on the Appstle Loyalty app embed in your theme. While it's off, the loyalty popup doesn't show. See Set up your loyalty program.
Changes in the editor reach your store when you click Save.
Each code is made when the customer redeems, with your settings at that moment. If you later change the rate, the minimum order, collections, combinations or code settings, codes customers already have keep the old ones.
A code takes off at most the price of the items it covers. If a customer redeems $50 off and uses it on a $30 order, the other $20 is lost. To keep codes within a typical order, set Maximum points.
A code works only for the customer who redeemed it, and only when they're signed in to their account at checkout. If someone else uses it, or the customer checks out as a guest, the amount doesn't come off.
Each redeemed code is its own discount in Shopify, so you see one in your Shopify discounts for every redemption, named after the code.
Customers type their points in a number box. To show a slider in the popup instead, open the Design editor's Behavior panel, show the hidden settings under Messages and more, and set How customers pick points to Slider. The Modern loyalty page always shows a number box. In the same group, turn on Keep reward forms open to show the popup's points field without a click.
To reword the Enter Points label and the line under the field, use the Design editor's Texts panel.
Troubleshooting
Customers don't see the reward: check that you clicked Save and that its Active switch is on. If it's limited to customer tags, test signed in as a customer with one of them.
There's no points field or Redeem button: the customer isn't signed in. Signed-in customers click the reward to open the points field.
The Redeem button is gray: the customer hasn't typed any points, typed a number outside your minimum and maximum, or has no points or fewer than your minimum. Pending points don't count.
A customer gets a message instead of a code: they reached Limit how often a customer redeems this, or a store-wide rule in the editor's Settings stops them: Before customers can redeem, Redemption limits or Pause points during a sale.
The code doesn't take the amount off: check that the cart has items the code covers (if you chose collections, items from those collections) and that the customer is signed in at checkout. Also check the minimum order, the purchase type (a subscription in the cart needs Subscriptions or Both), and whether the code has started working, expired or already been used.
The code doesn't work with another discount: check the matching box under Combinations. The other discount must allow combining too.
You can't choose Subscriptions, tags or a code expiry: for subscriptions, click Sync Shop Details in More → Advanced Settings after adding a subscription app. For the others, your plan doesn't include the setting, and the editor tells you.





