The customer chooses how many points to spend in the cart, the chat or the rewards page. Noli creates a single-use code and applies it to the cart. You set the limits, and it stays off until you turn it on.
Points only matter if they are easy to spend. Noli puts the balance where the customer is about to pay.
Customer sees their points, picks an amount, and the discount lands in the cart. No copy-paste, no "code expired" friction.
No copy-pasteA theme app block in the Shopify cart, plus the chat and your rewards page - same theme, same trust, same conversion path.
Theme app blockYou set the points per euro, the minimum and maximum, and the most a discount can take off the cart. The server checks every request.
Your limitsNoli adds a block to your Shopify cart through the theme editor - no theme code required.
Noli recognises the logged-in customer and looks up their points balance.
The cart shows what their points are worth, within the limits you set.
Noli creates a single-use code for that amount and applies it to the cart.
Customer checks out as usual, and the new order earns points of its own.
What stores try when their loyalty app doesn't ship native redemption.
| Approach | The cost | Noli Better |
|---|---|---|
| Manual discount codes | Copy-paste · lost codes · expired code rage | Applied to the cart for the customer |
| Theme-level edits | Dev hours · breaks on theme update | App-only install · upgrade-safe |
| Off-platform popup | Loads after page · trust-killing UI | Renders inline in the Shopify cart |
| Checkout (Shopify Plus) | Points end at the cart | Points in checkout too, on Shopify Plus |
Redemption is the closing move - the agent and tiers do the setup work.
Turn it on, set your limits, and let customers spend their points where they pay.