All articles
Ecommerce8 min read

How to Add a Loyalty Program to WooCommerce (2026 Guide)

A practical guide to adding a loyalty program to WooCommerce: points vs tiers vs referrals, free vs paid plugins compared, a step-by-step setup, real ROI math, and India-specific notes.

Punchd Team

To add a loyalty program to WooCommerce, install a points and rewards plugin (WPLoyalty, WP Swings, YITH, or myCred), set an earning rule and a redemption ratio, and turn on the checkout option that lets shoppers spend points for a discount. You can be live in an afternoon on a free plugin, then add referrals, tiers, and win-back emails once you see customers actually redeeming.

That is the short version. Below is the fuller playbook: which loyalty model to pick, how the free and paid plugins really compare, a step-by-step setup, the ROI math most listicles skip, and India-specific notes for rupee redemption and WhatsApp reminders.

What is a WooCommerce loyalty program?

A WooCommerce loyalty program is a system that rewards customers for buying from your store, usually with points they can redeem for a discount on a future order. It runs inside WooCommerce through a plugin, so points are earned and spent automatically at checkout without you tracking anything by hand.

The reason to bother is simple math: repeat buyers are cheaper and more valuable than new ones. Bain and Company's often-cited research found that a 5 percent lift in retention can raise profit by 25 to 95 percent, because you are not paying acquisition costs again and existing customers tend to spend more per order over time. For most stores, a large share of revenue comes from people buying a second, third, and fourth time. A loyalty program's whole job is to make that second purchase happen sooner. If you want the deeper case, we cover it in how to increase repeat customers.

Points, tiers, or referrals: which model fits your store?

Do not run all three on day one. Pick the one that matches your problem.

  • Points (earn and burn). Customers earn points per order and redeem them for money off. This is the default, works for almost any catalog, and is the easiest to explain. If you are unsure, start here. More detail in our points-based loyalty program guide.
  • Tiered. Customers unlock better rewards as their lifetime spend grows (Silver, Gold, Platinum, or your own names). Best when you have a range of order values and want higher spenders to feel recognised. See tiered loyalty program for the mechanics.
  • Referral. Existing customers get a reward for bringing a friend who buys. This is the cheapest acquisition channel you own because you only pay after a real order lands. Read referral program for small business.

Most successful stores launch with points, then layer a referral program on top a month later once the core habit is working.

Free vs paid WooCommerce loyalty plugins compared

There is no single best WooCommerce loyalty plugin for 2026; there is the one that fits your feature list and budget. Here is an honest comparison of the main options.

PluginFree tierModel supportBest for
WPLoyaltyYes, free corePoints, tiers, referrals, reviews, birthdays (paid add-ons)Stores that want one modern plugin covering everything
WP Swings Points and RewardsYes, free corePoints, ranks, referrals, retroactive points (paid)Budget stores that want to grow into paid features
YITH Points and RewardsLimitedPoints, rules, redemption at checkoutStores already in the YITH ecosystem
Official WooCommerce Points and RewardsNo (paid extension)Points earning and redemption, simple rulesStores that want first-party support only
myCredYes, free corePoints as a flexible engine (needs setup)Developers who want to build custom point logic

The pattern is consistent: the free tiers cover earning points, a redemption ratio, and redeem-at-checkout. What sits behind the paywall is the revenue-driving stuff, referrals, tiers, birthday and review rewards, retroactive points for past orders, and automated emails. So the honest sequence is: launch free to prove customers redeem, then pay only for the specific feature you now have evidence you need.

How do you set up a loyalty program in WooCommerce, step by step?

Here is the setup that works regardless of which plugin you pick.

  1. Install the plugin. From your WordPress dashboard go to Plugins, Add New, search for your chosen plugin, install and activate. Free versions install exactly like any other plugin.
  2. Set the earning rule. Decide how many points a customer earns per rupee or dollar spent. One point per unit of currency is the cleanest. Add a one-time signup bonus (say 100 points) so the account has an instant payoff.
  3. Set the redemption ratio. This is the number that decides your cost. A safe starting point is 100 points = 1 unit of currency, which returns roughly 1 percent to the customer. Keep it round so shoppers can do the math in their head. You can raise the reward for top tiers later, but never quietly cut it.
  4. Turn on redeem at checkout. Enable the option that shows a "use points" field on the cart or checkout page. If customers cannot see and spend their balance, the whole thing is invisible and dead.
  5. Add a redemption cap. Cap points at, for example, a maximum of 20 to 50 percent off any single order. This protects margin and stops someone wiping out an order entirely with a stockpiled balance.
  6. Wire up the emails. Set the automatic "you earned points" and "you have points waiting" messages. The reminder email is what actually pulls the second purchase; without it, balances just sit there.
  7. Test with a real order. Place a live test order, confirm points land, log in as the customer, and redeem them at checkout. Do not launch on assumption. The failure mode is always a broken redemption step nobody checked.

That is a complete, working program. Everything else, referrals, tiers, birthdays, is an addition to this base, not a replacement for it.

Does a paid loyalty plugin actually pay for itself?

This is the section most guides skip. A loyalty program is an investment, so run the break-even.

Say a paid plugin or platform costs roughly Rs 1,600 a month. Suppose your average order value is Rs 800 and your gross margin is 40 percent, so you keep about Rs 320 of profit per order. To cover Rs 1,600, you need roughly five extra repeat orders a month that would not have happened otherwise. Five. For any store doing meaningful volume, that is a low bar, and a working points-plus-reminder loop clears it comfortably.

The upside compounds because of the retention effect. Loyalty industry studies frequently put the return on well-run programs in the multiples, and the Bain retention finding above means each retained customer keeps paying off across many orders, not just one. The point is not the exact multiplier; it is that the cost side is small and fixed while the benefit side grows with every repeat order. Track it properly using the ideas in customer lifetime value so you are measuring repeat rate, not vanity signups.

WooCommerce loyalty program in India: rupee redemption, WhatsApp, and a free-first stack

If your store serves India, a few adjustments matter.

  • Redeem in rupees, plainly. Set the ratio so the discount reads in whole rupees, for example 100 points = Rs 1. Indian shoppers are price-sharp; a reward they cannot instantly value gets ignored.
  • Reminders where people actually read. Email open rates are modest in India. Pair the plugin's emails with WhatsApp reminders for points balances and win-back nudges. That is where the message gets seen.
  • Go free-first. WPLoyalty and WP Swings free cores plus myCred let a bootstrapped or UPI-native store run a full points program at zero plugin cost until volume justifies paying. There is no reason to spend before you have proof.
  • Reward past orders. Use a plugin that grants retroactive points so your existing UPI customers log in to a balance already waiting. That converts far better than starting everyone at zero.

D2C brands running deeper India-specific programs will find more in our D2C loyalty program India guide.

Common mistakes to avoid

  • A confusing redemption ratio. If a customer cannot calculate their reward in five seconds, it does not motivate them. Keep it round.
  • A hard account wall. Requiring account creation before anyone sees a benefit kills signups. Offer guest checkout with easy conversion and a real signup bonus.
  • No reminders. Points that no one is reminded about are points nobody spends. The email or WhatsApp nudge is the engine, not an afterthought.
  • Rewards that never expire and never move. A gentle expiry (say 12 months) creates a reason to come back now instead of never.
  • Launching silently. Announce it on your site banner, order confirmation, and channels. A program nobody knows about earns nothing.

What about stores that also sell in person?

WooCommerce plugins are built for the online cart. If your business is purely an online store, that is exactly what you want. But many Indian brands are hybrid: a bakery, boutique, or D2C label that sells online and at a counter, pop-ups, exhibitions, or a physical shop. Stitching a website plugin to an in-store till is where loyalty usually breaks.

That gap is where Punchd fits. Punchd is a wallet-native loyalty platform: customers get a stamp or points card that installs straight into Apple Wallet or Google Wallet with no app download, and staff scan a QR at the counter to award and redeem. It is the offline half most WooCommerce plugins do not cover. If you want the wallet mechanics, see Apple Wallet and Google Wallet loyalty cards.

The honest takeaway

For a pure online WooCommerce store, install a free points plugin, set a clean redemption ratio, turn on redeem-at-checkout, wire up the reminder email, and test one real order. That is a real loyalty program, live today, for zero rupees. Upgrade to paid only when referrals, tiers, or win-back automation earn their keep, which the break-even math shows is a low bar.

If your brand also sells face to face and you want one wallet card customers never have to log in to use, that is what Punchd is built for, with no app for customers to install and passes that update live. See Punchd pricing to compare, and keep the plugin for your web checkout. Use the tool that fits where your customers actually buy.

Frequently asked

Is there a free WooCommerce points and rewards plugin?+

Yes. WPLoyalty, WP Swings Points and Rewards, and myCred all have free tiers or a free core plugin. Free versions usually cover the basics: award points per order, set a redemption ratio, and let customers redeem at checkout. Referrals, tiers, birthday bonuses, and points-for-reviews are typically paid add-ons. A free plugin is enough to launch and prove the idea before you pay for anything.

What is a good points-to-discount ratio in WooCommerce?+

A clean starting point is 100 points = 1 unit of currency (so a customer earning 1 point per rupee or dollar spent gets 1 percent back). Keep the math transparent and round. Avoid ratios customers cannot calculate in their head. You can always increase the reward later for VIP tiers; it is much harder to quietly cut it once people expect it.

Do customers need an account to earn points in WooCommerce?+

For most WooCommerce points plugins, yes, because points attach to a user account. That account wall is the biggest source of drop-off. Reduce it by enabling guest-to-account conversion at checkout, letting customers claim points with the email they already ordered under, and awarding a signup bonus so creating the account has an immediate payoff.

Can I reward past or historical WooCommerce orders?+

Several paid plugins (including WPLoyalty and WP Swings) can retroactively grant points for orders placed before you installed the plugin. This is a strong launch move: existing customers log in and find they already have a balance waiting, which pulls them straight back to a second or third purchase instead of starting everyone at zero.

Free vs paid WooCommerce loyalty plugin: is paid worth it?+

Start free to validate that customers actually redeem. Upgrade to paid when you want the features that drive real repeat revenue: referrals, tiers, birthday and review rewards, and automated win-back emails. The break-even is small. If your gross margin per order is a few hundred rupees, just a handful of extra repeat orders a month usually covers a paid plan.

Does Punchd work with a WooCommerce store?+

Punchd is a wallet-native loyalty platform built for the counter, where staff scan a QR to award stamps and rewards that live in Apple Wallet or Google Wallet with no app install. For a pure online WooCommerce store, a WooCommerce points plugin is the right tool. Punchd fits hybrid brands that also sell in person, at pop-ups, markets, or a physical shop, and want one wallet card customers never have to log in to use.

Keep reading