Dark Light

Customer Loyalty Programs for WooCommerce: Plugins and Strategies

Varun Dubey 13 min read

Acquiring a new customer costs five to seven times more than retaining an existing one. Yet most WooCommerce stores spend the majority of their marketing budget on acquisition and almost nothing on the customers they already have. A loyalty program shifts that balance – it gives customers a structural reason to come back, spend more, and refer others rather than defecting to a competitor after a single purchase.

This guide covers how to build a loyalty program that actually changes purchase behavior, which WooCommerce plugins make it feasible, and which program structures work for different store types.


The most common loyalty program mistake is rewarding customers for purchases they were going to make anyway. A points system that gives 1 point per dollar spent and redeems at 1 cent per point does not change behavior – it just adds administrative overhead to purchases that would have happened regardless.

Effective loyalty programs change purchase behavior. They give customers a reason to choose your store over an equally competitive alternative. The mechanisms that actually work:

  • Near-reward motivation – the closer a customer is to a reward, the faster they spend. A customer with 8 of 10 stamps will rush to complete the card. A customer at 2 of 10 will forget it exists.
  • Status effects – tiered programs where spending unlocks visible status (Gold, Platinum) tap into identity and social comparison. Members spend to maintain status, not just to get discounts.
  • Exclusivity – early access, members-only products, and invitations to events make loyalty feel like belonging rather than a discount scheme.
  • Referral power – rewarding referrals turns loyal customers into an acquisition channel. The customer gets something tangible; you get a new customer who came pre-qualified by someone they trust.

Points and Rewards

The most common structure. Customers earn points on purchases and redeem them for discounts, free products, or free shipping. The design variables that matter most:

  • Earn rate – points per dollar spent. Higher earn rates increase perceived value but reduce margin. Start at 1-5% reward value and adjust based on impact on repeat purchase rate.
  • Redemption minimum – requiring a minimum point balance before redemption forces customers to accumulate. Set this high enough that customers need to make 2-3 purchases before redeeming, creating return visits.
  • Expiration – points that expire create urgency. Points that never expire tend to accumulate without driving behavior change.
  • Bonus point events – double points on specific days, on first purchase, or on specific product categories drive targeted behavior without changing the base earn rate.

Tiered Loyalty

Spending thresholds unlock progressively better benefits. Example structure:

TierAnnual Spend ThresholdBenefits
Silver$0 (all customers)5 points per dollar, birthday bonus
Gold$5007 points per dollar, free shipping, early sale access
Platinum$1,50010 points per dollar, free shipping, VIP support, exclusive products

The key is making the benefits at each tier meaningfully better, not just marginally better. Gold customers who feel the upgrade was worthwhile tell others about it. Gold customers who notice minimal difference churn at the same rate as Silver customers.

Referral Programs

Referral programs reward existing customers for bringing in new customers. The double-sided reward structure (both referrer and new customer get something) outperforms single-sided programs. A $10 credit to both parties on a $50 first purchase costs $20 to acquire a customer who was pre-sold by someone they trust – typically better ROI than paid acquisition.

Punch Cards and Milestone Rewards

Simpler than points, punch card programs reward the Nth purchase: every 5th purchase gets a $10 credit, every 10th gets a free product. Works well for stores with frequent, relatively consistent purchase values (consumables, subscription-adjacent products). Harder to manage for stores with wide price variation across orders.


1. WooCommerce Points and Rewards (Official Plugin)

The official WooCommerce plugin handles points earning on purchases, partial points earning by product or category, and redemption at checkout as a discount. It is straightforward and well-integrated with WooCommerce core, but limited in program structure – no tiers, no referrals, no social sharing rewards.

Best for stores that want a simple points system without complexity. Not suitable for stores that want tiered loyalty or referral components.

Price: $129/year. Rating: 3.5/5 (functional but limited).

2. YITH WooCommerce Points and Rewards

YITH’s plugin adds more configuration flexibility than the official plugin: points expiration, bonus points for specific actions (reviews, registrations, referrals), minimum redemption thresholds, and product-level earn rate overrides. It does not include built-in tier management, but the additional behavioral triggers make it more effective at driving specific actions.

Price: $199/year (premium). Rating: 4/5.

3. WPLoyalty

WPLoyalty covers the most complete feature set among self-hosted options: points and rewards, tier-based programs, referral tracking, campaign-based bonus points, and a customer-facing widget showing point balance and tier status. The interface is more modern than YITH’s and the campaign management tools make it easier to run time-limited bonus events.

Price: Free (basic) / $99/year (Starter) / $199/year (Growth). Rating: 4.5/5.

4. Loyalty Program by Sumo

Sumo’s loyalty plugin is designed around acquisition alongside retention. It emphasizes referral loops: rewarding customers who refer friends, social sharing rewards, and email capture incentives. Less focused on points accumulation, more focused on the viral growth loop. Works well for stores where referrals are a viable acquisition channel and where customer acquisition cost is high.

Price: Free (limited) / $49/month (Pro). Rating: 3.5/5.

5. AutomateWoo – Best for Automated Loyalty Sequences

AutomateWoo is not a traditional loyalty plugin but is worth including here because it can automate the follow-up sequences that make loyalty programs work. It triggers emails, SMS messages, and internal notifications based on customer behavior: first purchase, repeat purchase, approaching tier threshold, points about to expire, VIP status unlocked. Use AutomateWoo alongside a points plugin to handle the communication layer that most loyalty plugins handle poorly.

Price: $149/year. Rating: 4.5/5.

6. Smile.io

Smile.io is a cloud-based loyalty platform with a dedicated WooCommerce integration. It handles points, referrals, and VIP tiers in a single platform with a polished customer-facing interface. The on-site loyalty panel shows point balance, tier status, and referral link – visible without requiring the customer to log in to a separate dashboard.

Smile.io’s limitation is pricing. The free plan is heavily restricted. The Starter plan at $49/month includes basic features. The Growth plan at $199/month is required for VIP tiers and more than 200 orders per month. For high-volume stores where the loyalty program generates clear return, the cost is justified. For smaller stores, the all-in-one approach at this price is harder to justify over a self-hosted alternative.

Price: Free (limited) / $49/month / $199/month. Rating: 4/5.

7. Growave

Growave bundles loyalty, referrals, wishlists, reviews, and social login in one platform. The WooCommerce integration handles point earning, referral tracking, and review reward automation. The bundled nature keeps costs lower than buying separate plugins for each feature. The tradeoff is that each individual feature is less configurable than a dedicated plugin.

Price: $19/month (basic) / $79/month (growth). Rating: 4/5.


PluginPointsTiersReferralsAutomationSelf-HostedStarting Price
WooCommerce Points & RewardsYesNoNoNoYes$129/yr
YITH Points & RewardsYesNoBasicNoYes$199/yr
WPLoyaltyYesYesYesBasicYesFree / $99/yr
Smile.ioYesYesYesNoNo (cloud)Free / $49/mo
GrowaveYesYesYesBasicNo (cloud)$19/mo
AutomateWooNoNoNoYes (best)Yes$149/yr

This walkthrough uses WPLoyalty as an example since it covers the most common requirements in its free and entry-level paid tiers.

Installation and Initial Setup

  1. Install and activate WPLoyalty from WordPress.org (free) or your license download
  2. Go to WPLoyalty → Campaigns → Add Campaign
  3. Select campaign type: Points for Purchase
  4. Set earn rate: “Earn 10 points for every $1 spent” (adjust based on your target reward value)
  5. Set redemption rate: “100 points = $1 discount”
  6. Set minimum cart total for redemption if desired
  7. Save and enable the campaign

Adding Bonus Campaigns

Bonus campaigns reward specific behaviors beyond purchase:

  • Registration bonus – award points on account creation to encourage registration over guest checkout
  • Birthday bonus – award bonus points in the customer’s birth month
  • Review bonus – award points when a customer submits a verified product review
  • Double-points day – time-limited campaign for specific products or categories

Enabling the Points Widget

WPLoyalty includes a points launcher widget that shows on the front end. Configure it in WPLoyalty → Launcher to show point balance for logged-in users and a join incentive for guests. Position it where it does not interfere with your chat widget or checkout button.


Before launching a points program, model the financial impact. A program with poor unit economics drains margin without improving retention. Use this framework:

Reward Value as a Percentage of Revenue

The simplest way to think about your earn rate: if a customer earns 10 points per $1 and 100 points = $1 discount, the reward value is 10% of spend. That is very generous and likely unsustainable unless your gross margin is above 40%. Most retail loyalty programs operate at 1-3% reward value. Calculate your target reward value based on your margin and compare it to what the program structure actually delivers.

Points Liability

Every unredeemed point is a liability. Points that never expire accumulate indefinitely. Model your points liability as follows: total points issued in last 12 months x redemption rate x dollar value per point = expected redemption cost. If this number represents more than 2-3% of your revenue, your earn rate is too high or your redemption rate is unexpectedly high.

Example ScenarioValue
Monthly revenue$50,000
Earn rate5 points per $1 (5% reward value)
Points issued per month250,000 points
Redemption rate40%
Points redeemed per month100,000 points
Dollar value per 100 points$1
Monthly redemption cost$1,000 (2% of revenue)
Remaining points liability (monthly)$1,500

In this example, a 5% earn rate with 40% redemption costs 2% of revenue monthly – sustainable if your gross margin is above 30%. If your margin is 15%, that loyalty cost is significant. Adjust earn rate to match your margin before launching.


These metrics tell you whether your loyalty program is changing behavior, not just rewarding purchases that would have happened anyway:

MetricWhat It Tells YouTarget (Healthy Program)
Repeat purchase rate% of customers making a 2nd+ purchase30-40% within 12 months
Member vs non-member CLVLifetime value difference between loyalty members and non-membersMembers 30-50% higher CLV
Redemption rate% of earned points redeemed30-50% (too low = program not motivating)
Points liabilityDollar value of unredeemed points outstandingTrack monthly, monitor growth rate
Referral conversion rate% of referred visitors who make a purchase15-25% (higher than average acquisition)
Tier progression rate% of Silver members who reach Gold within 12 months10-20%

A loyalty program that customers forget about delivers no value. The email integration layer is what turns a points balance on a database row into a behavior-changing experience. These are the emails worth setting up:

  • Points balance update after each purchase: Include the current points balance in every order confirmation email. “You earned 47 points on this order. Your total is now 312 points – only 188 until your next $10 reward.” Visibility drives engagement with the program.
  • Near-reward alert: When a customer reaches 80% of a redemption threshold, send an email: “You’re close to your next reward.” This is the near-completion effect in action and is one of the highest-impact emails you can send for a loyalty program.
  • Expiry warning: If your points expire, send a 30-day warning before expiration. This drives purchases from customers who would otherwise lapse without the reminder.
  • Tier upgrade notification: When a customer advances to Gold or Platinum, send a personalized congratulations that explains exactly what new benefits they now have access to. This is a relationship moment, not just a transaction notification.
  • Quarterly program summary: “Here’s what your loyalty status looks like this quarter” – total points earned, points redeemed, tier status, and a reminder of benefits they have not used yet.

Connecting your loyalty plugin to a CRM that understands WooCommerce purchase history makes these triggers far more precise. See the guide to best CRM tools for WooCommerce store owners for platforms that integrate natively with loyalty data.


Rewarding the Wrong Behaviors

Giving points for social follows and email signups inflates your point liability without driving purchase behavior. Focus rewards on the actions that directly contribute to revenue: purchases, referrals, and reviews that drive conversion.

Making Rewards Too Hard to Reach

If a customer needs to spend $1,000 before they see any reward, the program creates no near-term motivation. Structure rewards so that the first meaningful redemption is achievable within the customer’s natural buying cycle. A new customer who earns a $5 reward after their second purchase remembers that reward next time they consider buying from you.

No Communication About the Program

Most loyalty programs fail not because of poor design but because customers forget they exist. Send point balance updates in transactional emails (include current balance in the order confirmation). Trigger a reminder when a customer is close to a redemption threshold. Announce bonus point events to your email list. The program creates no value if customers do not think about it.

Ignoring Points Liability

Every unredeemed point is a liability on your balance sheet. Stores that run generous earn rates without tracking outstanding liability can be surprised by a redemption surge during sales events. Set point expiration policies and model the financial impact of your earn and redemption rates before launch.

Launching Before You Have Enough Customers

A loyalty program with 50 customers has no social proof, no tier community, and insufficient data to know whether the program is working. Wait until you have 300-500 active customers in your base before launching a formal loyalty program. Below that threshold, a simple personal follow-up (“I noticed you’ve ordered three times – here’s a $10 thank you”) outperforms a formal points system at building loyalty.


Should I run a loyalty program before my store gets traction?

Wait until you have a consistent repeat customer base to measure against. Running a loyalty program with 50 customers makes the ROI impossible to measure. A store with 500+ active customers can see the impact of a loyalty program in 3-6 months of data. If you are still building initial traction, focus on acquisition and product-market fit first.

Can I run both a points program and a referral program simultaneously?

Yes, and you should. Points programs retain existing customers. Referral programs acquire new ones through existing customers. They address different parts of the growth equation and can run in parallel without conflicting. Many stores give referral rewards in points, which ties the two systems together – the referrer earns points, gains tier progress, and has an additional reason to stay engaged.

How do I prevent abuse of the loyalty program?

Common abuse vectors: fake reviews to earn review points, self-referrals (referring your own second account), bulk purchases with instant return. Mitigations include: requiring approved reviews only, blocking referrals to accounts with the same email domain or shipping address, and only awarding points after the refund window closes. Most loyalty plugins include basic fraud controls – enable them.

What redemption rate should I design for?

Design for 30-50% redemption. Below 30% means customers are not motivated enough to redeem (and the program is not changing behavior). Above 70% means your earn rate is probably too generous relative to your margin. A 30-50% redemption rate indicates the program is meaningful enough to drive behavior without straining margin.

Do loyalty points need to be disclosed in my terms of service?

Yes. Disclose that points have no cash value, may expire, can be modified or cancelled at your discretion, and are not transferable. This protects you if you need to restructure the program later. In most jurisdictions, loyalty points are not considered legal tender and store credit regulations do not apply, but clear terms prevent disputes.

How do I measure if my loyalty program is actually working?

Compare two cohorts: customers who enrolled in the loyalty program vs customers who did not, matched by acquisition period and first purchase value. Look at 12-month repeat purchase rate, average order frequency, and lifetime value for each cohort. If loyalty members outperform non-members on these metrics by 20-30%, the program is working. If the cohorts perform similarly, the program is rewarding existing behavior rather than changing it.

Can I offer loyalty points on subscription orders?

Yes. WooCommerce Points and Rewards and WPLoyalty both support points earning on WooCommerce Subscription renewal orders, not just initial purchases. This is an important configuration to enable – subscription customers are your most valuable segment and should accumulate points across every renewal. Check your plugin’s subscription compatibility settings and test with a manual renewal to confirm points are being awarded.


The most effective loyalty programs make customers feel recognized and valued, not just mechanically rewarded. A handwritten thank you note to a customer who just hit Platinum tier, early access to a new product line before public launch, or a personal email from your team when a customer’s annual spend crosses a threshold – these moments build genuine loyalty that a discount scheme cannot replicate.

Use the plugin infrastructure to handle points accounting and automate the predictable sequences. Then layer in human touches at the moments that matter. The combination of reliable automation and occasional personal recognition is what separates programs that genuinely retain customers from ones that just add a points balance to the My Account page. For stores that want to go further, combining a loyalty program with WooCommerce memberships and gated content creates a tiered value structure where the highest-commitment customers receive exclusive access alongside their points rewards.

Loyalty Program Launch Checklist

Before flipping the switch on your loyalty program, run through this checklist to avoid the most common launch mistakes that tank member participation in the first month.

  • Test the full earn-redeem cycle yourself. Create a test account, place an order, verify points appear correctly, then redeem those points on a second order. Check that the discount applies properly at checkout and that the points balance updates in real time. Do this on both desktop and mobile.
  • Set expiration rules before launch, not after. Changing expiration policies after members have accumulated points creates frustration and potential legal issues in some jurisdictions. Decide on 12-month, 18-month, or no-expiration policy upfront and communicate it clearly on the program page.
  • Pre-load your top 20 customers. Calculate approximate points your best existing customers would have earned based on their purchase history. Gift those points at launch with a personal email explaining the new program. This gives you immediate program advocates who already have enough points to redeem, creating social proof for new members.
  • Prepare your support team. Brief your customer service team on how points work, common edge cases (returns, partial refunds, coupon stacking), and where to find member point balances in the admin panel. The first two weeks after launch generate 80% of support questions you will ever get about the program.
  • Set a 90-day review date. Mark your calendar for 90 days post-launch to review: member enrollment rate, points earn rate vs. redemption rate, impact on average order value, and repeat purchase rate. Adjust earn rates or add bonus point events based on actual data, not assumptions from the planning phase.

Varun Dubey

Shaping Ideas into Digital Reality | Founder @wbcomdesigns | Custom solutions for membership sites, eLearning & communities | #WordPress #BuddyPress