Loyalty points without Shopify Plus
You do not need Shopify Plus to run a points program. If an app tells you that you do, it is describing its own implementation choice, not a Shopify limitation. Here is what is actually gated, and what is not.
What Plus gates: modifying the checkout page itself. What it does not gate: earning points, tracking balances, or applying a discount that a customer has earned.
Where the confusion comes from
Shopify restricts checkout UI extensions — app-rendered content inside the checkout page — to Shopify Plus. That restriction is real. A loyalty app that chose to put its "apply your points" control inside checkout therefore genuinely cannot offer redemption to a non-Plus store, and will say so on its listing.
What gets lost in translation is that this is a statement about one app's architecture, not about what Shopify permits. Nothing stops a non-Plus store from discounting an order. Stores on every plan run discount codes all day.
The discount-code route
The alternative is to issue the reward as a genuine Shopify discount code at the moment the customer redeems:
- The customer, signed in, sees their balance and what it can buy — on a page in your theme, not in checkout.
- They redeem. The app deducts the points and mints a real discount code through the Admin API.
- The code is applied to their cart, and checkout treats it exactly like any other discount code, because that is what it is.
No extension, no plan upgrade, and no custom checkout logic that breaks the next time Shopify ships a checkout change.
Two properties the code must have
A discount code is only a safe way to carry a reward if it cannot escape the customer who earned it. Two constraints do that work:
- Customer-scoped. The code is bound to that one customer record, so forwarding it to a friend accomplishes nothing.
- Single-use. One redemption, one use. A code that can be spent twice is a code that will be.
TruePoints applies both to every code it issues. Skip either and you have built a coupon leak, not a loyalty program.
The honest trade-off
There is one, and it is small: the reward is chosen before checkout rather than during it. A Plus store with a checkout extension can let a customer discover and apply points on the payment step; a discount-code program asks them to pick their reward on your rewards page first.
For most stores that is a non-issue, and it has an upside — the rewards page is a real page you can link from your navigation, your emails and your post-purchase flow, rather than a panel that only exists once someone is already checking out. Everything else — earning rates, balances, signup bonuses, refund claw-back — is identical either way.
What to check before you commit
- Does redemption work on your current plan, or does the listing say Plus?
- Are issued codes single-use and scoped to one customer?
- What happens to points when an order is refunded? They should come back automatically and in proportion, and the balance should stop at zero rather than going negative.
- Can you export your member list and ledger, on the plan you are actually on?
TruePoints answers yes to all four on every Shopify plan, including its free plan. If you are moving an existing program across, read how to migrate loyalty points between Shopify apps first — the export step is where these go wrong.
Questions
Do I need Shopify Plus to run a loyalty program?
No. Points can be earned, tracked and redeemed on every Shopify plan. What Plus buys is the ability to modify the checkout itself through checkout UI extensions, which is one way to apply a reward but not the only one.
Why do some loyalty apps require Plus for redemption?
Because they apply the reward inside checkout using a checkout UI extension, and Shopify restricts those to Plus. It is a decision about how the app applies a discount, not a limitation of loyalty programs in general.
How does discount-code redemption work instead?
When a customer redeems, the app mints a real Shopify discount code through the Admin API and applies it to that customer's cart. Because it is an ordinary discount code, checkout handles it natively on every plan with no extension involved.
Can a redeemed code be shared or reused?
Not if it is issued correctly. TruePoints scopes each code to the single customer who redeemed it and limits it to one use, so it cannot be forwarded, posted publicly or spent twice.
What do I actually give up by not being on Plus?
Reward selection happens on your storefront rather than inside the checkout page, so the customer picks their reward before they check out instead of during it. The reward itself, the balance and the claw-back on refund all behave identically.