Loyalty program KPIs that actually predict repeat revenue
Which loyalty metrics matter for Shopify and Square merchants — and which vanity numbers waste your time when optimizing retention.
2026-05-19 · Lance
Short answer: The loyalty KPIs that predict repeat revenue for Shopify merchants are repeat purchase rate (enrolled vs non-enrolled), redemption rate, outstanding points liability, and refund-adjusted accuracy — not total points issued or rewards page views. Review weekly webhook health and monthly cohort trends; ignore vanity totals that do not tie to orders or margin.
Opening a loyalty program is easy. Knowing whether it is working is harder — especially when dashboards show enrollment climbing while profit stays flat.
This guide connects loyalty activity to money for merchants on Shopify, Square, or both.
Start with the question you are trying to answer
| Question | KPI to use |
|---|---|
| Attracting right customers? | Enrollment quality, source mix |
| Customers coming back? | Repeat purchase rate, days between orders |
| Program affordable? | Liability, redemption cost per order |
| Operations sustainable? | Support tickets, manual adjustment count |
If you only watch total points issued, you measure activity — not outcomes.
KPI 1: Repeat purchase rate (60–90 day window)
Definition: share of customers with at least two purchases in your window.
Why it matters: Loyalty should increase frequency. Rising repeat rate among enrolled members vs similar non-enrolled cohorts signals behaviour change.
How to segment fairly:
- Match first-order value bands.
- Exclude one-time gift buyers if seasonal skew.
- Split online vs in-store for omnichannel tests.
Caution: Heavy discounts in the same period inflate repeat rate — hold promo intensity constant.
Launch timing: when to launch loyalty.
KPI 2: Redemption rate
Definition: active members who redeem at least one reward / active members in period.
Healthy programs show meaningful redemption — not zero, not 100%. Near-zero means unreachable rewards or invisible UX (fix low redemption). Near-100% with aggressive earn may mean subsidising orders you would have won anyway.
Pair with time-to-first-redemption. Second-order redemption often means threshold is well calibrated.
KPI 3: Program-attributed revenue
Definition: revenue from orders where loyalty member ID is present and loyalty was active — optionally split earned-only vs redeemed.
Tie to:
- Orders using loyalty-issued gift cards.
- Returning customers within target window after balance growth.
Imperfect attribution beats guessing for finance conversations.
KPI 4: Outstanding points liability
Definition: retail value of unredeemed points (points in circulation × value per point).
Finance cares because points are a promise. Liability growing faster than revenue signals over-earning or weak redemption UX.
Review monthly. Tighten earn or improve prompts — do not wait for year-end.
Redemption mechanic choice affects liability shape — gift card vs discount.
KPI 5: Refund-adjusted point accuracy
Definition: share of refund events that adjusted points without manual intervention.
If staff fix balances after every return, customers lose trust. Automate on Shopify refunds/create and Square refund webhooks — refund guide.
Target: near 100% automated for standard refund types.
KPI 6: Support tickets per 1,000 orders (loyalty-tagged)
Tag tickets mentioning points, rewards, gift cards, or “balance wrong.”
Successful launch should not increase load. Spikes often mean:
- Webhook misconfiguration — reconciliation.
- Metafield mismatch between app and theme.
- Unclear earn rules at checkout.
Vanity metrics to deprioritise
- Total points issued all-time.
- Raw rewards page views without conversion.
- Social likes on launch announcement.
Use for narrative, not budget decisions.
Simple reporting cadence
Weekly (5 min): webhook error count; gift cards issued vs threshold math.
Monthly (30 min): repeat rate cohort; redemption %; liability snapshot; top support themes.
Quarterly: earn/redeem rule review vs margin; Shopify vs Square channel split (omnichannel).
Turning KPIs into action
| Signal | Likely action |
|---|---|
| Low redemption, high enrollment | Lower threshold; nav + launcher; one-sentence offer |
| Flat repeat, high redemption | Reduce points per dollar or tighten eligibility |
| Liability up, revenue flat | Cap bonuses; review double-point promos |
| Support spike post-launch | Audit webhooks; full refund test order |
FAQ
What is a good repeat purchase rate for Shopify stores?
Varies by category. Compare enrolled vs non-enrolled cohorts on your store rather than industry averages alone.
How do I calculate loyalty program ROI?
Compare incremental gross profit from repeat cohorts minus reward cost and app fees over 90+ days; use holdout groups when possible.
Which KPI proves omnichannel loyalty works?
Refund-adjusted accuracy plus similar repeat rate for customers who buy both Shopify and Square vs single-channel — with identity matching verified.
Should I report points issued to leadership?
Only with liability and redemption context — issued points alone mislead.
What is SamePoints?
SamePoints provides a refund-safe points ledger with automated gift cards so KPIs reflect real program health, not hidden manual fixes.
Ready to unify Shopify + Square loyalty?
Start free