8 WooCommerce points and rewards ideas to bring customers back

A WooCommerce points and rewards program works best when it is more than “1 point per dollar”. The stores that keep customers coming back reward the right actions and make points easy to spend. Here are eight ideas you can set up in an afternoon, with how to do each one in Smart Loyalty, the loyalty plugin built for WooCommerce.

1. Reward every order with points

Start with the basics: a base rate such as 10 points per $1, set once under Loyalty › Earning. Every paid order earns points automatically, and customers see what they’ll earn on product pages, in the cart and at checkout. Seeing the reward before paying is part of what makes it work.

Need a different rate for some products? Override points per product, per category or per variation.

2. Give a welcome bonus for creating an account

A sign-up bonus gives first-time visitors a reason to create an account instead of checking out as a guest, which also means you can reach them again later. Set the amount under Loyalty › Referrals & bonuses.

3. Let customers pay with points at checkout

Points that feel hard to use are worth nothing to customers. With the Pay with points panel in the cart and checkout, shoppers turn points into a voucher and apply it in one step, without hunting through their account. It works in both the classic and the block checkout.

Customer My Points page showing a points balance in WooCommerce
Customers see their balance, history and vouchers in My Account.

4. Reward bigger baskets

Earning rules let you add bonuses on top of the base rate. Try 250 extra points for orders over $100, or 100 points for three or more items in the cart. Set the threshold a little above your typical order, so customers have a reason to add one more thing.

5. Turn happy customers into referrers

A referral program pays customers for bringing friends. Each customer gets a share link in My Account › Refer a friend, and the referrer is rewarded after the friend’s first paid order. Self-referrals and refunded orders are never rewarded, and caps on sign-ups per IP and rewards per 30 days keep it fair.

6. Celebrate birthdays, reviews and check-ins

Not every reward has to come from a purchase. Birthday points feel personal, review points help you collect social proof (only verified reviews count), and daily check-in points give customers a reason to visit even when they are not buying. Each bonus has its own amount, so you can turn on only the ones that suit your store.

7. Create status with levels and badges

Levels such as Bronze, Silver and Gold, based on lifetime points, give regulars a goal and a sense of status. Add a badge image to each level so customers can see where they stand. Because spending points never lowers a level, customers are free to redeem without worrying about losing their tier.

8. Keep points moving with expiry

Points that never expire pile up as a liability and give customers no reason to come back soon. An expiry date, with a scheduled clean-up, nudges customers to use their points, and the visit to redeem is often a chance to sell something else. Vouchers can carry their own expiry, minimum spend and usage limits too.

How to protect your margins

How to know your rewards program is working

Check a few numbers in the loyalty dashboard over the first months: how many customers are members, how many points are issued and redeemed, and how many points are still outstanding. If customers earn points but rarely redeem them, the rewards are probably too hard to reach, so lower the first voucher tier.

Put these ideas to work

You don’t need all eight on day one. A good starting set is points on every order, a welcome bonus and Pay with points at checkout. Add referrals and levels once customers are used to earning. Our step-by-step guide to setting up a WooCommerce loyalty program walks through each setting.

Smart Loyalty includes every idea above in one WooCommerce plugin, with one payment and no monthly fees. Take the product tour, browse the full feature list or see pricing.