Points activity
Earned vs redeemed per day — hover a day for figures
Redemption
Members who redeemed, of those who earned in the period
Revenue generated
Order subtotals after discounts and refunds
Points
Movements in the period
Codes & credit
What points turned into
Referrals
Share links in the period
Liability right now
What you owe members today
Tiers
Every member, by tier
| Tier | Members | Points held |
|---|
Rewards taken
In the period
| Reward | Taken | Used | Points |
|---|
Top customers
By lifetime points
| Customer | Lifetime | Balance | Tier |
|---|
Top referrers
Friends who ordered
| Customer | Code | Friends |
|---|
Latest activity
| When | Customer | What | Points |
|---|
Codes issued
| When | Customer | Reward | Code | Points | Status |
|---|
Customers
| Customer | Balance | Lifetime | 12-mo spend | Tier | Code |
|---|
Rewards catalogue — what points buy
Store credit is added to the customer's Shopify account and comes off at checkout by itself. Everything else becomes a single-use discount code locked to that customer. A free add-on is a "buy anything, get 1 of this free" code.
| Reward | Type | Value | Points | Active |
|---|
Earning
Referrals
Each customer's share link is …/r/their-code. It sends the friend to stimz.com with their discount code already applied, and the order carries that code, which is how the referrer gets credited. The friend's code is created in Shopify the first time the link is used.
VIP tiers
Widget
These also need copying into the theme snippet's STZ_REWARDS config (the widget reads the snippet, not the server, so it can render before it has talked to us).
Klaviyo
Every event also updates the profile:
stimz_points, stimz_points_value_gbp, stimz_lifetime_points, stimz_tier, stimz_spend_12m, stimz_referral_link, stimz_referral_code, stimz_referrals, stimz_birthday — use them in segments and as {{ person|lookup:'stimz_points' }} in templates. Event properties carry the specifics (points, balance, threshold, from/to tier, friend's first name, code…).Shopify
Replay catches anything that was paid during the switch-over before the webhooks pointed here. Orders already counted are skipped.
Referrals
| When | Referrer | Friend | Order | Status |
|---|
Link clicks
| Code | Clicks |
|---|
Import points from Rivo
In Rivo: Customers → Export (CSV). Drop the file here, match the columns, check the preview, then import. Each customer gets one "carried over from Rivo" entry for their balance; their welcome bonus is skipped (they already had one). Running it twice skips customers already imported unless you tick Replace.