Skip to content
GPLWP Guides

How to create a loyalty rewards program in WooCommerce

WooCommerce Time About 30–60 minutes 7 steps Updated 11 Sep 2026

WOOCOMMERCE
The short answer

WooCommerce does not include a complete loyalty points programme. You can manage simple repeat-customer rewards with coupons, but a proper system for earning points, redeeming discounts, VIP tiers, expiry and refunds needs a loyalty extension.

The route
  1. 01Choose the reward rules
  2. 02Use coupons for a simple manual scheme
  3. 03Install a points extension
  4. 04Configure earning and redemption
  5. 05Handle refunds and expiry
  6. 06Show the balance and test checkout
  7. 07Take the fast route with WPC Smart Points

What you need

  • A WooCommerce store with customer accounts enabled
  • Administrator access to WordPress
  • A clear points-to-discount budget
  • A staging site or test customer account

Choose the reward rules

Decide what customers earn and what points are worth before changing WooCommerce. For example, you might award 10 points per currency unit spent and let customers redeem 100 points for a 1-unit discount. Keep the reward cost low enough to protect your margins.

Also decide whether points apply to sale items, shipping, tax, refunded orders, reviews, sign-ups or referrals. Decide when points become available: on payment, processing or completed orders.

Use coupons for a simple manual scheme

For a small shop, the manual route can be enough. WooCommerce lets you create percentage, fixed-cart and fixed-product coupons, then restrict them by customer, product, usage count and expiry date. Enable coupons under WooCommerce > Settings > General before creating them.

Create a few reward levels, record each customer’s eligibility in a spreadsheet or CRM, and email the correct coupon when they reach a milestone. This is cheap and simple, but it is not an automatic points programme: customers cannot see a live balance, and staff must handle earning, expiry, refunds and corrections themselves.

Install a points extension

For automatic loyalty rewards, install a WooCommerce points-and-rewards extension from Plugins > Add New or upload its ZIP file, then activate it. A proper extension adds a points ledger, earning rules, redemption controls and customer-facing balance information; WooCommerce’s official points documentation describes these as extension features rather than core coupon features.

After activation, open the extension’s settings from the new WooCommerce or Points and Rewards menu. Menu names vary, so follow the documentation for the extension you chose rather than copying settings from another plugin.

Configure earning and redemption

Set the earning rate, redemption rate, minimum balance and maximum discount. Add only the actions you can verify, such as purchases, account registration and approved product reviews. If you reward reviews, make sure the rule cannot pay repeatedly for multiple reviews of the same product.

Set the order status that awards points. Completed orders are the safest default because payment and fulfilment have usually been confirmed. Decide whether points are calculated before or after discounts, and whether customers earn points on an order where they spend points. Extensions commonly provide these controls.

Handle refunds and expiry

Configure what happens when an order is cancelled, partially refunded or fully refunded. Points spent on a refunded order should normally be returned, while points earned from that order should be removed. Otherwise a customer can keep the reward after reversing the purchase. Official WooCommerce points documentation describes automatic deduction and credit-back behaviour for these cases.

If you use expiry, state the period clearly on the loyalty page and in email messages. Check whether the expiry is based on each earning event or on customer inactivity; these are different rules and can produce different balances.

Show the balance and test checkout

Display the points balance, reward value, earning rules and expiry terms in the customer’s account area. Many extensions also add points information to product, cart and checkout pages. Make the redemption instruction visible before customers reach payment.

Test a new account, a returning customer, a completed order, an order using points, a cancellation, a refund and a guest order. The common Friday-afternoon failure is awarding points on Processing and again on Completed, or leaving coupons disabled so redemption cannot work. Also check that the points field appears with your active cart and checkout setup.

Take the fast route with WPC Smart Points

For the quickest full setup, use WPC Smart Points And Rewards for WooCommerce. Create the basic purchase earning rule, set the redeem ratio, then add optional rules for sign-ups, reviews, payment methods and VIP tiers. Its supplied feature set also covers point expiry emails, milestone notifications, floating status information, shortcodes, analytics and manual point adjustments.

Keep the first launch simple: one earning rule, one redemption rate and no more than three VIP levels. Place the loyalty balance in My Account, test a real redemption and refund flow, then add reviews, referrals or payment-method bonuses after the basic programme behaves correctly.

The fast route

Let WPC Smart Points And Rewards for WooCommerce do it

Flexible points, VIP tiers, expirations, and analytics for stores focused on repeat purchases and customer retention.

Get WPC Smart Points And Rewards for WooCommerce

Sources

  1. woocommerce.com /document/coupon-management/?utm_source=openai
  2. woocommerce.com /document/woocommerce-points-and-rewards/?utm_source=openai
  3. woocommerce.com /document/loyalty-program-for-woocommerce-by-wpgens/?utm_sou…

Questions

Can WooCommerce create a loyalty points programme without a plugin?
No, WooCommerce core provides coupon tools but not a customer points ledger, automatic earning rules, VIP tiers or points expiry. You can run a small manual scheme by issuing coupons and tracking eligibility in a spreadsheet, but automatic balances, redemptions and refund corrections require a points extension or custom development.
When should WooCommerce award loyalty points?
Award points after payment or after the order reaches the status that means you will fulfil it. Completed is usually the safest choice, while Processing may suit stores that treat paid processing orders as final. Do not award points on multiple statuses unless the extension prevents duplicate awards.
What happens to points when an order is refunded?
A properly configured points system should remove points earned from the refunded order and return points that were spent on it. Check whether the extension handles partial refunds and status changes, because a refund rule that only covers full refunds can leave balances incorrect.
Can guests earn loyalty points in WooCommerce?
Guests cannot reliably keep a points balance until the programme can associate the order with a customer account. Some extensions match a guest order to a later account by billing email, while others require an account at checkout. If guest earning matters, test email matching carefully and explain the account requirement to customers.
Why are loyalty points not appearing at checkout?
The usual causes are disabled coupons, the customer being logged out, the balance being below the minimum redemption threshold, the order still having an ineligible status, or the extension not supporting the active checkout configuration. Check the extension’s points log, confirm coupon use is enabled, and test with a standard customer account before changing theme code.