Title: LoyaltySpin
Author: loyaltypress
Published: <strong>October 28, 2026</strong>
Last modified: October 28, 2026

---

Search plugins

![](https://ps.w.org/loyaltyspin/assets/banner-772x250.png?rev=3771079)

![](https://ps.w.org/loyaltyspin/assets/icon-256x256.gif?rev=3771281)

# LoyaltySpin

 By [loyaltypress](https://profiles.wordpress.org/loyaltypress/)

[Download](https://downloads.wordpress.org/plugin/loyaltyspin.1.7.2.zip)

 * [Details](https://wordpress.org/plugins/loyaltyspin/#description)
 * [Reviews](https://wordpress.org/plugins/loyaltyspin/#reviews)
 *  [Installation](https://wordpress.org/plugins/loyaltyspin/#installation)
 * [Development](https://wordpress.org/plugins/loyaltyspin/#developers)

 [Support](https://wordpress.org/support/plugin/loyaltyspin/)

## Description

LoyaltySpin turns one-time buyers into regulars.

#### What makes LoyaltySpin different

 * **Points and member tiers in one plugin, both free.** Customers collect your 
   branded coins and also move up tiers (Bronze, Silver, Gold) that give an automatic%
   discount on every order. No coupon codes to hand out.
 * **A ledger you can audit.** Every coin is a row in an append-only ledger with
   its reason, order and who made the change. Balances are never edited directly,
   so any balance can be explained line by line.
 * **Safe under real traffic.** Each balance change is locked and idempotent: the
   same order can never pay out twice, and two checkouts at the same moment cannot
   spend the same coins.
 * **Refund-aware to the cent.** Partial refunds remove only the coins earned on
   the refunded amount; cancelled orders give back the coins that were spent.
 * **Customers see the reward before they buy.** “You’ll earn 120 coins” updates
   live on product pages (including variations), the shop grid, mini cart, classic
   and block Cart/Checkout, the thank-you page and order emails, and with page builders.
 * **Looks native in any theme.** Buttons and colours come from your theme, in light
   or dark designs, so nothing looks bolted on.

**Your own coin currency.** Call them “Star Coins”, “Ruby Points” or anything you
like, with your own icon. Customers earn on every processed order and spend them
at checkout.

**Member tiers.** Bronze, Silver, Gold (rename them) unlock an automatic percentage
off every order, based on lifetime spend. Cap per order, exclude sale items or categories.

**Built for trust.**

 * Only Processing and Completed orders earn. Pending, on-hold, failed, cancelled
   and refunded orders never do.
 * Coins are reversed automatically on cancellation and refund (partial refunds 
   too), and coins used on a cancelled order are given back.
 * Every change is a row in an append-only ledger with the reason, order and who
   did it. Balances can always be explained.
 * Parallel requests cannot double-spend: each balance change is locked and idempotent.

**Earn rules:** per amount spent, sign-up bonus, first-order bonus, verified product
reviews, birthdays. Daily earn cap.
 **Spend rules:** your conversion rate (e.g.
100 coins = 1 off), minimum coins, maximum % of an order. **Expiry:** optional, 
oldest coins first, with reminder emails.

**Customers always know what they earn:** product pages (updates live for variations),
shop badges, cart and checkout (classic and block, updates live), thank-you page
and order emails. Set a fixed number of coins or no coins per product.

Works with page builders too (Elementor, Divi and others): messages are placed automatically,
or use `[loyaltypress_product_coins]` and `[loyaltypress_cart_coins]`.

**Customer “My Rewards” tab** in My Account: balance and value, tier progress, how
to earn, full history. Shortcode: `[loyaltypress_balance]`.

**Looks native in any theme:** buttons use your theme’s own style and colours adapt
to light and dark designs. Or pick your brand colour and corner style.

**Works with:** classic and block Cart/Checkout, High-Performance Order Storage (
HPOS), multisite, any payment gateway (Razorpay, Stripe, PayPal, COD…). Translation-
ready.

#### LoyaltySpin Pro

The free plugin is complete on its own: coins and member tiers with no limits on
members, orders or coins. LoyaltySpin Pro, sold separately, adds:

 * **Spin & Win**: a prize wheel decided on the server, with published odds, your
   images and popups on login, thank-you page, cart, checkout, time, scroll or exit
   intent.
 * **Lucky Draw**: e.g. “every 1,000 orders, 150 winners”, one win per customer,
   verifiable by anyone.
 * **Gifts on purchase**: a free product when the cart reaches an amount.
 * **Region controls** for prize promotions.

[Get LoyaltySpin Pro](https://checkout.freemius.com/product/41900/plan/72903/?billing_cycle=annual)

#### Privacy

LoyaltySpin stores reward history for registered customers in your own database.
It integrates with the WordPress personal data exporter and eraser. It sends no 
data to the plugin author or any third party.

## Screenshots

[⌊My Rewards tab: balance, tier progress and history.⌉⌊My Rewards tab: balance, 
tier progress and history.⌉[

My Rewards tab: balance, tier progress and history.

[⌊Redeeming coins at checkout.⌉⌊Redeeming coins at checkout.⌉[

Redeeming coins at checkout.

[⌊Coin settings.⌉⌊Coin settings.⌉[

Coin settings.

[⌊Dashboard: coins issued, redeemed and outstanding liability.⌉⌊Dashboard: coins
issued, redeemed and outstanding liability.⌉[

Dashboard: coins issued, redeemed and outstanding liability.

## Installation

 1. Install and activate WooCommerce.
 2. Plugins  Add New  search for “LoyaltySpin”  Install  Activate.
 3. Go to LoyaltySpin  Settings, name your coins and set earn/redeem rates.
 4. Your customers now see a “My Rewards” tab in My Account.

## FAQ

### Which orders earn coins?

Only orders in a “processed” status: Processing and Completed by default. You can
add custom statuses, but pending payment, on-hold, failed, cancelled and refunded
can never be selected.

### What happens when an order is refunded?

Coins earned on the refunded amount are removed. If the customer had already spent
them, the balance can go negative until they earn more. This stops “buy, earn, refund,
repeat” abuse.

### Can guests earn coins?

No. Coins need an account to live in. The cart tells guests how many coins they 
would earn if they log in.

### Does it slow my store down?

Loyalty data lives in its own indexed tables, not in post meta. Front-end assets
load only on pages that use them.

### Can I rename the “My Rewards” tab or change its layout?

Copy `templates/myaccount/rewards.php` to `yourtheme/loyaltypress/myaccount/rewards.
php` and edit it.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“LoyaltySpin” is open source software. The following people have contributed to 
this plugin.

Contributors

 *   [ loyaltypress ](https://profiles.wordpress.org/loyaltypress/)

[Translate “LoyaltySpin” into your language.](https://translate.wordpress.org/projects/wp-plugins/loyaltyspin)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/loyaltyspin/), check
out the [SVN repository](https://plugins.svn.wordpress.org/loyaltyspin/), or subscribe
to the [development log](https://plugins.trac.wordpress.org/log/loyaltyspin/) by
[RSS](https://plugins.trac.wordpress.org/log/loyaltyspin/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.7.2

 * First public release: branded coins with earn and redeem rules, bonuses (sign-
   up, first order, reviews, birthdays), expiry with reminders, member tiers with
   automatic discounts, live coin messages on product, cart, block checkout, thank-
   you page and emails, blocks and shortcodes.

## Meta

 *  Version **1.7.2**
 *  Last updated **17 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.2 or higher **
 *  Tested up to **7.1.4**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [discount](https://wordpress.org/plugins/tags/discount/)[Loyalty](https://wordpress.org/plugins/tags/loyalty/)
   [points](https://wordpress.org/plugins/tags/points/)[Rewards](https://wordpress.org/plugins/tags/rewards/)
   [woocommerce](https://wordpress.org/plugins/tags/woocommerce/)
 *  [Advanced View](https://wordpress.org/plugins/loyaltyspin/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/loyaltyspin/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/loyaltyspin/reviews/)

## Contributors

 *   [ loyaltypress ](https://profiles.wordpress.org/loyaltypress/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/loyaltyspin/)