Launch Sale: 20% off all plugins. Limited time only.

Customer Retention

How to Set Up a WooCommerce Loyalty Program That Drives Repeat Purchases

Here’s what happens with most WooCommerce loyalty programs. A store launches with points on every purchase. 1 point per dollar. Redeem 100 points for $1 off. Standard stuff.

Six months later, the numbers tell the real story. 4,200 customers have earned points. 112 have redeemed any. Repeat purchase rate hasn’t moved. Not even a little.

That’s not a loyalty program. That’s a coupon generator nobody checks.

The problem with most WooCommerce loyalty setups is that they’re mechanics without psychology. Points without a reason to care. And they fail for predictable reasons.

I built Refinery Points & Rewards specifically because every loyalty plugin I tested missed the same things. Here’s how to set up a program that actually changes customer behavior.

Flat Point Systems Fail. Here’s Why.

Every loyalty plugin on the market starts you in the same place. Earn points. Redeem points. Done.

But think about the programs you personally care about. Airlines. Credit cards. Starbucks. Coffee shops with a physical punch card, even. None of them run flat point systems. They all have at least one of these: tiers, expiration, or perks you can’t get any other way.

A flat system (earn 1 point per dollar, redeem 100 points for $1 off) gives your customer no urgency, no status, and no emotional reason to come back. It’s a math problem, and the math isn’t even good. A 1% return doesn’t make anyone change behavior.

The programs that work tap into psychology:

  • Status (I’m Gold, you’re not)
  • Loss aversion (my points expire in 30 days)
  • Social proof (my friend gave me this referral link)
  • Surprise (I just got birthday points I didn’t expect)

Let me walk through each one and show you exactly how to configure it.

Step 1: Build Tiers That Make Customers Want to Level Up

This is the single biggest thing missing from most WooCommerce loyalty setups. Tiers turn a passive point balance into an active goal.

Think about credit cards. People spend more to hit the next status level. Not because the perks are life-changing, but because being “Gold” feels different than being “Silver.” Status is a motivator that runs deeper than discounts.

Here’s the tier structure that works for most WooCommerce stores:

TierPoints ThresholdEarning MultiplierPerks
Bronze01xBase earning, birthday bonus
Silver5001.25xEarly sale access, free shipping on orders $75+
Gold2,0001.5xFree shipping always, exclusive products, birthday 2x bonus
Platinum5,0002xPriority support, exclusive launches, birthday 3x bonus

The earning multipliers are the key mechanic. A Platinum customer earning 2x points per dollar reaches their next reward twice as fast. That makes them shop more to maintain their status. It’s a flywheel, not a cost center.

Set your thresholds based on your average order value. If your AOV is $60, Bronze to Silver should take roughly 4 to 5 orders. Achievable within a year for a regular customer, but not instant. That gap is where the motivation lives.

In Refinery Points & Rewards, you configure tiers under the Membership Tiers tab. Set each threshold, assign the multiplier, and define the perks. The plugin handles tier progression and demotion automatically. Customers see their current tier and how far they are from the next one on their My Account page.

Pair this with Refinery CRM to track which tier generates the most revenue. You’ll see patterns fast. Gold customers might account for 40% of repeat revenue despite being 12% of your customer base. That’s the data that tells you where to invest.

Step 2: Set Points Expiration (Loss Aversion Is Real)

Points that last forever are points that never get redeemed. Stores routinely carry $20,000 to $40,000 in unredeemed points on their books. That’s a liability with zero benefit.

Expiration solves two problems at once. It reduces your points liability on the balance sheet, and it creates urgency that drives purchases.

The right approach is inactivity-based expiration, not calendar-based. Don’t punish someone who shops every month by expiring their points on January 1. Instead, expire points after 12 months of no purchase activity. Every time a customer buys, the clock resets.

12 months of inactivity is the sweet spot for most stores. It’s generous enough that active customers never worry about it, but tight enough to catch people who’ve drifted.

The real magic is in the reminder emails. A “Your 450 points expire in 30 days” email is one of the highest-converting emails you’ll ever send. It costs you nothing. The customer already earned the points. You’re just giving them a reason to come back before they evaporate.

Set up 3 reminder emails: 60 days, 30 days, and 7 days before expiration. Refinery Points & Rewards handles these automatically. Each email shows the customer’s balance, what they can redeem for, and a direct link to the shop. Expiration reminders alone can recover 15 to 20% of lapsed customers.

If you’re running subscription products alongside your loyalty program, inactivity-based expiration plays even better. A subscriber who pauses or cancels starts their expiration clock. The reminder email becomes a re-engagement touchpoint that your churn prevention system can coordinate with.

Step 3: Referral Points That Compound Growth

Your best customers already talk about you. A referral program gives them a reason to do it more, and gives their friends a reason to actually buy.

The structure is simple. Customer A shares a unique referral link. Friend B clicks it and places an order. Customer A earns 200 points. Friend B gets 10% off their first purchase.

Both sides win. Customer A gets closer to their next reward (or their next tier). Friend B converts at a higher rate because they got a personal recommendation plus a discount. You acquire a customer without paying for ads.

The compound effect is what makes referrals powerful. One customer refers 2 friends. Each of those friends refers 1 more. You’ve gone from 1 customer to 5, and the only cost was points (which you control the value of).

Refinery Points & Rewards generates unique referral links per customer and displays them in the My Account dashboard. You set the referrer reward and the friend’s discount. The plugin tracks which referrals converted and credits points automatically.

Here’s a tip most stores miss: stack referral points with your tier system. A Gold member who refers a friend earns 200 points at their 1.5x multiplier, meaning they actually get 300 points. That makes your best customers your most motivated referrers.

Step 4: Birthday Points as a Re-engagement Trigger

Birthday emails have a 45% open rate (compared to 15 to 20% for normal promotional emails). Adding points to a birthday email turns a nice gesture into a purchase trigger.

The setup: collect the customer’s birthday during account registration or through a profile update prompt. On their birthday (or a few days before, so they have time to shop), award bonus points. 100 to 200 points works for most stores. Enough to feel like a real gift, not so much that it wrecks your margins.

Scale it by tier. Bronze members get 100 birthday points. Gold members get 200. Platinum members get 300. This reinforces the tier system and gives lower-tier customers another reason to level up.

Birthday points in Refinery Points & Rewards trigger automatically based on the birthdate in the customer’s profile. You set the base amount and the per-tier multipliers. The plugin sends the birthday email with their points balance and a link to shop.

The timing matters. Send the birthday points email 3 days before their birthday. “Your 200 birthday points are waiting” hits different than a belated “Happy birthday, here’s some points.” Give them time to browse and plan a purchase.

Step 5: Points Multiplier Events During Sales

Black Friday. Anniversary sale. Summer clearance. You’re already running promotions. Multiplier events make your loyalty program amplify them.

A 2x points weekend during your biggest sale of the year does two things. It gives loyalty members an extra reason to buy now instead of waiting. And it makes non-members sign up because they see the multiplier advertised and don’t want to miss it.

A 3x points weekend during Black Friday can drive loyalty program signups up 300%+ during a 4-day event. Those aren’t one-time buyers. Those are people now enrolled in a system designed to bring them back.

In Refinery Points & Rewards, you schedule multiplier events with a start date, end date, and multiplier value. Run them alongside your existing promotions. Announce them in your email campaigns, on your cart experience, and on product pages.

Pro tip: stack multipliers with tiers. A Platinum customer during a 2x event earns at 4x their base rate (2x tier multiplier times 2x event multiplier). That’s a VIP experience that keeps your highest-value customers fiercely loyal.

Track the impact with Refinery Analytics. Compare repeat purchase rates during multiplier events versus normal periods. Measure how many new loyalty signups each event generates. You need this data to decide how often to run multipliers (quarterly is the sweet spot for most stores, monthly dilutes the urgency).

Step 6: Tie Loyalty to Subscriptions With Milestone Rewards

If you sell subscriptions, your loyalty program should reward longevity. Not just purchases, but sticking around.

Milestone rewards work like this: after 3 consecutive subscription renewals, award 500 bonus points. After 6, award 1,000. After 12, award 2,500 plus a tier upgrade.

This does something no discount can do. It makes cancellation feel expensive. A subscriber sitting at 11 months, knowing a 2,500-point milestone is 1 renewal away, thinks twice before canceling. That’s not manipulation. That’s rewarding commitment.

The math behind subscription loyalty is straightforward. If your subscription is $39/month and your average subscriber stays 7 months, that’s $273 LTV. If milestone rewards push average retention to 10 months, that’s $390 LTV. A $117 increase per subscriber, and the only cost is points.

Configure milestone rewards in Refinery Points & Rewards under the Subscription Milestones section. Set the renewal counts and corresponding point awards. The plugin tracks consecutive renewals per subscriber and awards points automatically on each milestone.

Use Refinery CRM to segment subscribers by milestone progress. You’ll see which subscribers are approaching their next milestone and can send targeted “You’re 1 renewal away from 1,000 bonus points” emails. That’s a retention play that complements your loyalty program perfectly.

Step 7: Import Existing Customers (Don’t Start From Zero)

If you already have customers, don’t launch your loyalty program with everyone at 0 points. That punishes your most loyal people and gives them no reason to engage with a system that ignores their history.

Before you launch, import historical purchase data as points. A customer who’s spent $2,000 over the past 2 years should start with 2,000 points and land in Gold tier immediately. They earned it. Recognizing that earns you their trust.

Refinery Points & Rewards supports CSV import and export, and it has a REST API for bulk operations. Pull your order history, calculate points based on your earning rate, and import. The plugin reconciles everything and places customers in the correct tier.

This is also where Refinery CRM earns its keep. Cross-reference your loyalty data with customer segments. Which segments have the highest points balances? Which tiers have the lowest redemption rates? The CRM gives you a dashboard view of your loyalty program’s health across your entire customer base, not just individual accounts.

Measuring What Matters

A loyalty program without measurement is a cost center. You need to track 3 things:

Repeat purchase rate. This is the whole point. Measure it before launch, then monthly after. If it doesn’t move within 90 days, something’s wrong with your tier thresholds or your earning rate.

Points liability. How many unredeemed points are sitting on your books? If this number keeps climbing without corresponding redemptions, your rewards aren’t compelling enough. Adjust your redemption options or lower the threshold.

Revenue per tier. This tells you whether your tier structure is working. Gold and Platinum customers should generate disproportionate revenue compared to Bronze. If they don’t, your tier perks aren’t motivating enough.

Refinery Analytics tracks all 3. Set up a monthly review. 30 minutes once a month looking at these numbers will tell you exactly what to adjust.

If you want help with the broader revenue optimization picture (not just loyalty, but conversion rate, AOV, and the full customer lifecycle), that’s a bigger conversation. But loyalty is one of the highest-ROI pieces you can implement on your own.

The Launch Sequence

Don’t flip everything on at once. Roll it out in phases so you can measure what’s working.

Week 1: Launch with basic points earning and tiers. Import existing customer data. Announce via email.

Week 2: Enable points expiration. Send the first wave of “Welcome to our loyalty program” emails with current point balances.

Week 3: Turn on referral points. Promote the referral link in post-purchase emails and the My Account page.

Week 4: Enable birthday points. Prompt customers to add their birthdate to their profile with a bonus points incentive (50 points for adding your birthday).

Month 2: Run your first multiplier event. Measure everything. Adjust thresholds based on real data.

This phased approach lets you isolate what’s driving results. If repeat purchases jump after Week 1 but flatten in Week 3, you know tiers are doing the heavy lifting and your referral incentive might need tweaking.

For the technical setup and ongoing maintenance of all these moving pieces, having a solid operations foundation matters. A loyalty program with 6 interconnected mechanics needs monitoring, not just a launch.

The Difference Between Points and a Program

Points are a mechanic. A loyalty program is a system. The stores that get results from loyalty don’t just award points. They create urgency through expiration. They create aspiration through tiers. They create growth through referrals. They create surprise through birthday rewards. They create excitement through multiplier events. They create commitment through subscription milestones.

Every one of those mechanics reinforces the others. A Gold customer earning 1.5x points during a 2x multiplier event, knowing their points expire in 8 months, with a friend they referred shopping alongside them. That’s a retention engine.

That’s what I built Refinery Points & Rewards to do. Not just track points. Build the system around them.


Mike Valera builds WooCommerce growth tools at RefineryWP.

Related reading

Leave a Comment

Grow Your Store Smarter

One email a week with plugin updates, revenue tactics, and strategies top WooCommerce stores use to scale.

By subscribing, you agree to our Privacy Policy. Unsubscribe anytime.

Item added to cart.
0 items - $0.00