Skip to content
Blog

Customer Loyalty Programs for WooCommerce: Plugins and Strategies

· · 15 min read
WooCommerce customer loyalty programs showing points rewards and membership benefits

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.

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.


What is the best loyalty plugin for a small WooCommerce store?

For small stores (under 500 active customers), WPLoyalty offers the best value. The free version includes points earning, basic redemption, and referral tracking. Upgrade to the Starter plan ($99/year) when you need tiered programs. Avoid expensive cloud solutions like Smile.io until your store generates enough repeat revenue to justify the monthly cost. Small stores benefit more from simple points programs with clear redemption paths than complex tier structures.

Should I use a points-based program or a tiered loyalty system?

Start with points if you have inconsistent purchase values and want universal participation. Add tiers later once you have 6+ months of data showing clear spending segments in your customer base. Tiered programs work best when you can identify distinct customer value groups (for example: customers who spend $200/year vs $1000/year) and offer meaningfully different benefits at each tier. If your customer lifetime values cluster within a narrow range, stick with points only.

How do I implement a referral program alongside my loyalty program?

Most modern loyalty plugins (WPLoyalty, Smile.io, Growave) include referral tracking built-in. Enable referral rewards that pay out in loyalty points rather than cash discounts. This keeps customers engaged with the points ecosystem. Give both the referrer and the new customer points on first purchase. Structure it so the referrer gets enough points to reach their next redemption threshold faster. Track referral conversion rate separately from organic signups to measure ROI.

How do I calculate the ROI of my loyalty program?

Compare two cohorts: loyalty program members vs non-members, matched by acquisition date and first purchase value. Measure 12-month repeat purchase rate, average order frequency, and customer lifetime value for each group. Subtract the cost of rewards redeemed by members from their incremental lifetime value. If loyalty members generate 30% higher CLV and your reward cost is 2% of revenue, the net gain is significant. Programs that show less than 15% CLV improvement typically have earn rates too low to motivate behavior change.

What strategies increase customer engagement with loyalty programs?

The highest-impact tactic is showing point balance in every transactional email (order confirmation, shipping notification). Add a progress bar showing how close the customer is to their next reward. Send a dedicated email when customers reach 80% of a redemption threshold. Run time-limited bonus point events quarterly to re-engage dormant members. Display tier status and point balance prominently on the My Account page. Customers who see their balance regularly spend 40% more than those who forget about the program.

Should loyalty points have an expiration date?

Yes, for most stores. Set expiration at 12-18 months from earn date. Expiration creates urgency and prevents indefinite liability accumulation. Send a 30-day expiration warning email to drive redemption before points lapse. Exceptions: high-consideration or seasonal products where purchase cycles naturally exceed 12 months. In those cases, extend expiration to 24 months. Never retroactively add expiration to already-earned points without explicit customer consent and advance warning.

How do I integrate my loyalty program with email marketing?

Use your loyalty plugin’s webhook or Zapier integration to sync member data to your email platform (Klaviyo, Mailchimp, ActiveCampaign). Create segments based on point balance ranges and tier status. Trigger emails for: points balance milestones, tier upgrades, expiration warnings, and bonus point events. Most effective: include dynamic point balance and \”points needed for next reward\” in abandoned cart emails. This personalization increases cart recovery by 15-25% for loyalty members.

Can I offer loyalty rewards through a mobile app?

Yes. If you have a WooCommerce mobile app (built with platforms like Shopney, AppMySite, or MobiLoud), most loyalty plugins offer API access or dedicated app integrations. Display point balance, tier status, and redemption options in-app. Mobile app users typically have 2-3x higher engagement with loyalty programs than web-only users because the point balance is visible every time they open the app. Prioritize push notifications for point milestones and tier upgrades.

When is the best time to launch a WooCommerce loyalty program?

Launch when you have 300-500 active customers and at least 6 months of repeat purchase data. This gives you enough baseline metrics to measure program impact. Avoid launching during peak sales periods (Black Friday, holiday season) when attribution becomes messy. The ideal launch window is Q1 or early Q2 when you can track behavior changes over a full year. Pre-load your top 20% of customers with retroactive points at launch to create immediate program advocates.

How do loyalty programs work with WooCommerce Subscriptions?

Most loyalty plugins (WooCommerce Points and Rewards, WPLoyalty, YITH) support earning points on subscription renewals, not just initial purchases. Enable this in plugin settings. Structure earn rates so subscription customers accumulate points faster than one-time purchasers. This rewards subscription commitment and reduces churn. For example: give 2x points on subscription renewals vs regular purchases. Monitor redemption patterns to ensure subscription customers don’t redeem points and then cancel subscriptions.

Can I run separate loyalty programs for different product categories or store locations?

Yes, but avoid fragmenting your customer base unless you have distinct business units. WPLoyalty and YITH support campaign rules based on product categories, so you can offer higher earn rates on specific products without creating separate programs. For multi-store networks, most plugins support multisite installations where each location shares a centralized points database. Customers earn and redeem across all locations. If your stores serve completely different customer bases, run separate programs per site.

What gamification strategies work best for WooCommerce loyalty programs?

The most effective tactics: progress bars showing proximity to next reward, tier unlocks with visible status badges, limited-time bonus point challenges, and streak rewards for consecutive monthly purchases. Add a leaderboard (top spenders this month) if your customer base is competitive and community-oriented. Avoid over-gamifying with too many achievement types. Focus on 2-3 core mechanics that directly drive purchase frequency and average order value. Test seasonal challenges (Summer Spending Challenge) to re-engage lapsed members.


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.

๐Ÿš€ Launch Your Loyalty-Enabled Store Faster

Skip months of setup with WP Starter Sites, pre-configured WooCommerce stores with loyalty program integration ready to customize.

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.