Creating a loyalty program for your WooCommerce store requires the following steps: installing a loyalty (points and rewards) plugin, establishing the points earning rules, defining how to redeem points, and displaying the program to customers throughout your shop.
If set up well, a loyalty program turns one-time buyers into repeat buyers who pick your shop over cheaper stores. We checked every menu path and rule type below against the current LoyaltyX release in October 2026.
You will receive instructions on how to set up a loyalty program in WooCommerce within minutes, configure earning rules, set VIP tiers, develop a referral program, market the program, and identify indications that a program is not working as intended.
What Is WooCommerce Loyalty Program?

A WooCommerce Loyalty Program is a rewards-based loyalty system used with your WooCommerce online retail business. Customers have the opportunity to earn points for any of the defined actions you provide, e.g., placing an order, leaving a review, referring a friend, etc. Additionally, customers can use those earned points to gain discounts, redeem a free product, or gain in-store credits or free shipping.
The largest differentiation between a loyalty program and a coupon is the intent of each. Coupons serve as a one-time incentive for customers. Conversely, the loyalty program provides customers with an ongoing reason to return to the business. When customers have a point balance, it increases their desire to grow their points and gives them more reasons to shop at your business rather than that of a competitor.
It also needs to be stated plainly: there is no loyalty program offered as part of the functionality of WooCommerce; a plugin is needed to incorporate a loyalty program into your WooCommerce business.
Why Your WooCommerce Store Needs a Customer Loyalty Program
Here’s a number worth sitting with. In financial services, Bain & Company found that a 5% increase in customer retention produces more than a 25% increase in profit. A WooCommerce store works the same way, because a repeat buyer costs nothing to win again.
The economics flip in your favor quickly once a loyalty program starts working. Returning customers spend more per order. They’re also more likely to refer friends, leave reviews, and forgive the occasional shipping delay.
For WooCommerce store owners specifically, this matters because the default platform gives you no natural incentive for customers to return after checkout. There’s no balance, no progress bar, no reward waiting. A WooCommerce loyalty program adds that layer.
Run the numbers for your own store. Say returning customers bring in $80,000 of a $200,000 year. A program that lifts their yearly spending by 10% adds $8,000 without a single new customer.
Choose the Right WooCommerce Reward Points Plugin
Before you configure anything, you need a plugin. And the plugin you choose shapes every step after it.
Picking a reward points plugin confuses many store owners, and no plugin is perfect for every store. Look for one that gives customers several ways to earn points and several ways to spend them.
If you want to create an effective scheme, however, you’ll need to consider options for your customers, some of which include:
- Earning rule flexibility: Can you award points for purchases, reviews, signups, referrals, and birthdays separately? Some plugins lock you into a single “points per dollar” rule and nothing else.
- Shortcode or block support: You’ll need to display points on product pages and at checkout. A plugin that only works in one location limits how visible your program can be.
- Options for Redemption: Users should have multiple ways of being shown what they’ve earned through their Points program. Some examples may include a percentage off items, a dollar off their purchase, receiving free items, or attempting to receive free products.
- Support for Tier Levels: If you would like to have a VIP system for your customers, you will need to use something that supports this method of working with them. This will prevent you from needing an additional membership program to offer them tiered pricing.
- Clean Customer Dashboard: As a customer, you want to be able to see your balance, what you spent and what rewards you can claim as well. If this information is hard to find, it may cause your customer to lose interest quickly and stop engaging with you.
DevDiggers has built 26+ premium WooCommerce plugins, and LoyaltyX is the one we built for loyalty. It is a points and rewards for WooCommerce plugin that combines these elements in one place:
- 8 ways to earn points
- 7 ways to redeem points
- VIP Membership Tiers
- Automated Referral Program
- Customer Dashboard
- And much more
The LoyaltyX plugin also has a free version. It covers points on every order and a points-to-coupon reward. You can test the basics before you buy.
If you would like to compare the different WooCommerce loyalty options available, please check out our post on the best WooCommerce points and rewards plugins. It compares the main options side by side.
How to Set Up a Loyalty Program in WooCommerce Step by Step
The steps below use LoyaltyX as the working example. The logic applies to any equivalent plugin.
Step 1: Installing and Activating LoyaltyX
- Go to your WordPress dashboard.

- Then, go to Plugins > Add Plugin.

- Click on Upload Plugin at the top of the screen with the intent to upload the plugin zip file and select the plugin file from your computer that you wish to install.

- Click on Install Now to install the plugin.

- Click on Activate to use the plugin on your website.

Once activated, open DevDiggers Plugins > LoyaltyX in your dashboard sidebar. A setup wizard walks you through the earning and redemption rates. Then check these settings under Configuration:
- Point labels: Under Display Messages, set the singular and plural names, such as “Coin” and “Coins”. Pick something that fits your brand. A good name helps, so look at name ideas for a referral scheme before you launch.
- Award status: Under General, pick the order status that awards points and the statuses that take them back.
- Points rounding: Under Points Earning, choose how partial points are rounded.
Save your settings before moving to the next tab.
Step 2: Configure Your Points Earning Rules
This is the most important configuration decision you’ll make. The earning ratio decides whether your program changes customer behavior.
- Go to DevDiggers Plugins > LoyaltyX > Points Rules > Points Earning Rules.

- Click Add New.

The most common rule is purchase-based: award X points for every $1 spent. A starting ratio of 1 point per $1 is safe. But if 500 points only earn a $1 discount, customers will calculate this instantly and ignore the program. The ratio has to feel meaningful.

A practical benchmark: customers should be able to earn a $5 to $10 reward within two or three purchases. Work backwards from that. If your average order is $60, the customer earns 60 points per order at 1 point per $1. Set the first reward at 150 points for $5, and they reach it on their third order. If they need 2,000 points for that same $5 reward, you’ll have near-zero redemption.
Beyond purchase points, set up:
- Sign-up bonus: 50 to 100 points for creating an account. This encourages registration immediately.
- Review rewards: 25 to 50 points per product review. This doubles as a review acquisition strategy when you reward customers for writing reviews in WooCommerce the same for every star rating.
- Birthday bonus: A points gift on a customer’s birthday. It’s low effort, and customers remember it.
- Referral points: Points awarded when a referred friend completes their first purchase. More on this in Step 5.
Step 3: Establish Your Redemption Rules
- Go to DevDiggers Plugins > LoyaltyX > Points Rules > Points Redeeming Rules and click Add Rule.

You have the following options for redeeming points:
- Fixed Discount: 150 points equals $5 off the next order. That matches the benchmark above and is simple for customers and easy to predict.
- Percentage Discount: 200 points equals 10 percent off an order. It suits customers with a higher average order value.
- Free Product: Customers can redeem points for specific products. If you want to set up free product rewards in WooCommerce, this rule will allow you to set it up directly in LoyaltyX.
- Free Shipping: Shipping cost often stops people from buying online. That makes free shipping a strong reward.
Set a minimum points requirement that customers can reach. With a $60 average order, a 200 point minimum means four orders before the first reward.
With your points earned at a 1-to-1 ratio, a customer who spends $50 will earn 50 points per transaction. If they have to earn 500 points before they can redeem any points, it’ll take them 10 purchases before they are able to redeem anything. That is too long for most shoppers to wait.

You can also establish whether or not to allow points to be applied on top of existing sale prices or only on full-priced items. For most businesses, allowing customers to redeem points on items that are already on sale helps encourage larger basket sizes.
Step 4: Add VIP Tiers to Your Loyalty Program

Levels give regular customers a status to work toward. In LoyaltyX each level has a name, a badge and a points threshold.
To build your tier structure, go to DevDiggers Plugins > LoyaltyX > Levels & Badges and click Add Level. This three-tier setup works well for most retailers:
- Bronze: From 0 points. Every registered customer starts here.
- Silver: From 500 points. Add a Level-Up Bonus earning rule so reaching it pays extra points.
- Gold: From 1,500 points. Pair it with perks you run yourself, such as early access to sales or a free shipping reward.
When setting up your tiers, there are a few things you will want to keep in mind. First, you always want to publicize your tier thresholds (so that customers know how close they are; it creates excitement). Second, when setting up a new rewards program, you always want to start with only 3 tiers; see how well customers respond and build from there.
Thirdly, you will also want to have clear messaging regarding your tier reset logic (if you reset to the Bronze tier on an annual basis, regardless of spending, communicate this clearly; resetting tiers unexpectedly will quickly destroy goodwill).

VIP tiers offer a unique approach to involve customers in your loyalty program because they rely on status-based motivation. If a customer sees that they are only 2 purchases from achieving the Gold tier, they may be more inclined to shop at your location versus at a comparable competitor (even if your competitor offers lower prices).
Step 5: Set Up a Referral Rule
You can create a referral rule by visiting DevDiggers Plugins > LoyaltyX > Points Rules > Points Earning Rules > Add Rule > Referral and activating it.

Every customer will receive their very own referral link upon creating their account. If a new customer registers via that referral link and makes his/her first purchase, both customers (the one bringing in the new customer and the new customer) will earn points.
Feel free to be generous at the beginning with this referral program. A referral has a high value. If you have a customer whose lifetime value is $300, giving away 150 points (a $5 discount) is a solid return on investment for you since the original customer brought in the new customer.
You should also reward both customers with something (the customer bringing in the new customer, as well as the new customer). This will encourage the new customer to use their discount right away and make that first purchase.
To reward bloggers and partners who are not customers, you can run an affiliate program in WooCommerce with its own referral links and commissions.
Step 6: Handle Guest Customers

Guest checkout is a real friction point for any points program.
WooCommerce has an Accounts and Privacy setting that controls whether customers must create an account to check out. Points-based loyalty programs require an account because there’s nowhere to store a guest’s balance.
You have two options. The first is to require account creation at checkout. This is simple, but it will reduce conversions for some segments, especially mobile shoppers completing a quick purchase.
The second is to allow guest checkout and invite guests to sign up. LoyaltyX never credits points to a guest order. It can still show earn-points messages to guests, and those messages tell a shopper what an account would earn.
For most stores, the second approach is the right balance. Don’t force it. Invite it.
How to Promote Your WooCommerce Loyalty Program to Customers
A loyalty program only works when customers know it exists.
You can configure the most generous earning structure in the world and still see zero engagement if customers don’t know the program exists. A single line in the footer is easy to miss.
Here’s where your program needs to be visible:
- On product pages: Show a message below the Add to Cart button: “Buy this product and earn 45 points toward your next reward.” LoyaltyX shows earn-points messages on product, shop, cart and checkout pages. Customers see the points they’ll earn before they commit to buying. That’s a purchase nudge and more than a notification.
- At checkout: Display the customer’s current points balance and what they could redeem right now. This is the highest-intent moment in the shopping journey. A customer with 120 points who sees they’re 30 points away from a $5 reward may add one more item to close the gap.
- In the My Account area: The customer dashboard should show their full balance, tier progress, referral link, and redemption history. LoyaltyX includes a dedicated tab for this automatically.
- By email: Send a welcome email the moment a customer earns their first points. Then set up a re-engagement email for customers whose balance hasn’t moved in 60 days.
- By combining loyalty with wallet cashback: If you’re already using a cashback strategy, pairing it with your loyalty program creates a second incentive layer. Our post on WooCommerce wallet cashback strategies explains how this works in practice.
Mistakes That Will Kill Your WooCommerce Loyalty Program
Let’s be honest about what goes wrong. It goes wrong often.
- Setting the earning ratio too low: If customers feel like they’re collecting points toward a reward they’ll never reach, they stop caring. Check your ratio: can an average customer redeem something meaningful within two to three orders?
- Making redemption too complicated: If a customer has to navigate three screens, apply a coupon manually, and figure out the conversion rate themselves, most won’t bother. Redemption should be a single click at checkout.
- Not telling anyone: The program exists on your backend and is nowhere visible in your store. No product page mentioned. No email. No account dashboard. Fix this before anything else.
- Creating too many tiers too soon: A five-tier system with different multipliers, unique perks per tier, and complex qualification rules is confusing on day one. Start with two or three tiers. Add complexity once you understand how your customers actually engage.
- Setting points to expire too quickly: Points that expire in 30 days create anxiety and not excitement. Twelve months is a reasonable starting expiry. If you do set expiry, email customers before their points expire. Most don’t check their balance unprompted.
How to Measure and Optimize Performance After Launch
Setup is only the start. These four numbers tell you whether the program works after launch.
- Redemption Rate: The redemption rate is the key metric to monitor (the percentage of total points issued that customers actually use). It can vary significantly across industries, but an appropriate redemption rate is between 20-35%. If a business has a less than 10% redemption rate, there is typically an issue with either the earning ratio, minimum threshold, or that customers are unaware of the loyalty program.
- Repeat Purchase Rate: The repeat purchase rate measures the frequency of purchasing for actively enrolled Loyalty Program Customers (members) in comparison to non-active Loyalty Program Customers (non-members). If there is no difference between these groups after 60-90 days, there is an issue with your earning rules to provide a strong enough incentive to drive repeat purchases.
- Average Order Value among Enrolled Loyalty Program Members: Loyalty Program Members should average more sales per order than non-members once they have accumulated a point balance. If they do not, you should examine the redemption mechanic (are they using their points to redeem at the checkout process?).
- Tier Progression: Lastly, you need to establish how many customers have progressed from Bronze to Silver or Gold. If you have gone 3 months or more and very few customers have progressed into the next tier, your tier thresholds may be too high.
Making only one variable change at a time, it allows you the ability to determine what changes are having the desired effect (i.e., if you change the earning ratio, then the minimum threshold, and the tier structure at the same time, you won’t know which of these changes is causing the effect to occur).
Conclusion
Setting up a loyalty program in WooCommerce is a straightforward process with the right plugin. Choose a plugin that handles earning rules, redemption types, tiers, and referrals natively.
Set a ratio that lets customers reach their first reward within two or three purchases. Make the program visible on product pages, at checkout, and by email. And track your redemption rate regularly so you know whether the program is changing behavior.
The stores that get the most out of loyalty programs aren’t the ones with the most complex structures. They’re the ones that make it easy to earn, easy to redeem, and hard to ignore.
If you want to get started today, LoyaltyX, our WooCommerce points and rewards plugin, has a free version on WordPress.org you can install today. It’s also worth exploring the full range of WooCommerce extensions for your store to build a complete customer experience around your loyalty program.
Have questions about setup or configuration? Drop them in the comments below.
Frequently Asked Questions
Q1. Is there an integrated loyalty program on WooCommerce?
No, WooCommerce does not come with a built-in points or loyalty system. You will need to use a different plugin to add that functionality to your store. One option is LoyaltyX, built by DevDiggers. Its free version covers purchase points and a points-to-coupon reward, and the full plugin adds tiers and referrals.
Q2. How many points will I give my customers based on how much they spend?
1 point per $1 spent is an excellent place to start, but the real driver of point value is how much their points are worth at the time they redeem them. Customers should earn enough points to get rewarded with a $5 to $10 reward within 2 to 3 average orders. To do this, you need to set up a points-to-spent ratio backwards based on your average order total so that it feels realistic to them.
Q3. Can guest customers earn loyalty points using WooCommerce?
Not in LoyaltyX. Points live on a customer account, and guest orders earn nothing. You can keep guest checkout on and show earn-points messages to guests to invite them to register.
Q4. What is an acceptable loyalty program redemption rate for WooCommerce stores?
A redemption rate between 20% and 35% indicates that the program is healthy. If it is below 10%, it usually means that either the earning ratio is too low, the threshold to redeem is too high, or the program is not being shown prominently enough to customers. This is a metric that you should evaluate monthly for your early months of operation and not just something to evaluate solely once.
Q5. Should we reset customer tier levels each year?
This is up to you based on your goals, but if you choose to reset tiers once a year, you need to communicate the reset to customers ahead of time. Surprise resets frustrate loyal customers and can lead to churn. If you’re trying to re-engage inactive customers instead of penalizing them, consider doing a “soft reset” where customers drop one tier instead of dropping all the way back down to Bronze.
