Points & Rewards, taken apart. Hover a part to see what it does.
Give them a reason to come back. Every order earns points toward the next one.
Points & Rewards pays customers in points for every purchase, and for the things you want more of, like sign-ups and reviews. They spend those points as a discount on the cart and checkout.
Points for every order, set the way you sell.
Earn rate
Rounding
Your earn rate
Choose how many points each dollar earns, and how they round. Product pages say what a purchase is worth.
Points badges
Show the points on every product image, in six positions, with sparkles if you like.
Variations, too
Variable products show the most they earn, then each variation’s own points.
Per category, product or coupon
Fixed points or a percentage of the rate, set on a category, a product or a variation. Coupons can multiply points.
Points for more than purchases
Reward sign-ups, first orders, reviews, spending and collecting milestones, and birthdays.
Spend them at checkout.
Customers see what their points are worth on the cart and checkout, choose how many to use, and the discount applies on the spot.
- Partial redemption: use some points, keep the rest
- Minimum and maximum discount, fixed or a percentage
- Maximum discount per product or category
- Apply points to prices with or without tax
Their points, in My Account.
A My Points page in the account area shows the balance, how to earn more, and every change with its reason and date.
- Balance, earning rules and full history
- Your own page slug, or shortcodes anywhere
- A birthday field for birthday points
- Email when points change, chosen per action
Run it your way, with every number in reach.
Manage points
See every customer’s points, raise, lower or set them in bulk, and filter the log by event and month.
Points that expire
Set points to expire after days, weeks, months or years.
Points update emails
Customers hear when their points change, for the actions you choose.
Paid, then completed
Award points when payment is received, or only when the order completes. Cancelled and refunded orders give them back.
Your words
Rename points to anything and edit every message, choosing the pages that show them.
Everything it does
- Set the spend/points conversion rate Set the conversion rate (spend/points) to set the number of points customers can collect for each purchase
- Admin can view a list of users / points collected with purchases
- Admin can update the number of points earned by users
- Users can view points earned so far in My account page
- Users can redeem their points on the cart / checkout page
- Assign points only when the order is completed
- Automatically removes points assigned to cancelled orders
- Option to reset points history for all or specific customers
- Apply points for existing orders before the plugin was installed
- Insert My Points link within my account page
- Admin can BULK update the number of points earned by users
- Ability to filter Points Log by event type and by month
- Partially redeem points on the cart / checkout page Users can benefit of a discount calculated according to their points balance or select the number of points to use and change the discount amount accordingly
- Set a maximum amount limit for discounts Customisable globally, per category or single product
- Assign a specific number of points to products Assign a specific number of points that can be earned for each simple or variable product to the users who purchase on your store.
- Override points awarding rules on category and product level
- Assign extra points when specific actions occur - Store registration<br>- First order placed<br>- Product review<br>- Spend threshold reached<br>- Number of points collected<br>- User's birthday
- Show how many points can be earned when buying a product Visible on the single product page and when a variation is selected
- Show points in order details and in the Order confirmation email
- Edit all labels and messages shown to users
- Shortcode that allows showing the points history to users
- Possibility to set a percent discount based on the product price
- Possibility to set a minimum amount of discount Possibility to set a minimum amount of discount under which users can’t redeem their points
- Enable product points badge on shop page Points badge is completely customizable with live preview
- Assign points earning percentage modifier for coupons When creating a coupon, assign a percentage which modifies how points are earned when using the coupon.
- Allow the shop manager to edit user points
- Enable email sending to users to inform them about their points
No feature matches that. Ask us whether it can do it.
Kept current, release after release.
Every number here is read live from the release feed, so this sheet is never older than the plugin.
- Version
- 1.7.15
- Last updated
- Nov 5, 2026
- Tested up to
- WordPress 7.1
- Requires
- WordPress 4.6+
- PHP
- 5.4+
- First released
- Nov 2019
Pick a license. Change it any time.
Every Pro plan starts with a free trial, and every purchase has a 30-day money-back guarantee.
Save 45% vs. monthly
Updates and support while your subscription is active.
A year of updates and support. If you don’t renew, the plugin keeps working; you just stop receiving updates and support.
Store owners on Points & Rewards.
4.3 out of 5 from 7 ratings
-
Love the Loyalty Points & Rewards plugin!
Wow. This plugin is perfect for me. I had an in store loyalty program, when I closed my in person store, and transferred everything to online. This was the perfect plugin to get the loyalty points into the online platform for my customers. We didn’t miss a beat. Then I added wholesale ability. I contacted support, and within a day…
wendy1011
-
Great plugin and support!
I feel like I am in safe hands using this plugin in my site and without any worry that it will be abandoned anytime soon. The support team helped me solve some compatibility issues with my theme. They were very prompt and friendly.
Sophia Davis -
Astonishing plugin!
It has great features and a marvellous support. I really needed a way to handle points on referral orders and the latest update is offers me a perfect solution.
John Williams -
A very complete Points & Rewards plugin!
Great system to reward my customers, and its helping my sales a lot too! The feature in which I can edit the points is super helpful and so is your support so, if there were 6 stars I would put 6!
Mike Carter
Changelog
67 releases since 2019.
-
1.7.15
- fix Order points data (earned, redeemed and the logged redemption) is now read and saved through WooCommerce's order API, so it works on stores using High-Performance Order Storage (HPOS) without compatibility sync. Previously the logged redemption could not be read back and returning customers could be treated as first-time buyers
- fix "Apply points to previous orders" now finds orders on HPOS stores and no longer skips orders when processing them in batches
- fix Factory reset now also clears the plugin's order data stored in WooCommerce's order tables
- update XT Framework 2.5.19: the System Status page no longer contacts How's My SSL or ipify (TLS support and the server IP are read locally), generated CSS is sanitized where it is added to the page, framework class names now use the XTFW_ prefix (the old names still work), and the bundled Freemius SDK is updated to 2.13.5
-
1.7.14
- update XT Framework 2.5.17, making the System Status IP and TLS lookups opt-in, updating Select2 to 4.1.0, SelectWoo to 1.0.10 and the alpha color picker to 3.0.4, removing the unused Xirki telemetry module, and hardening settings preview requests and saved settings values
- update Tested with WordPress 7.1 and WooCommerce 11.2
-
1.7.13
- update XT Framework 2.5.16, fixing the pricing page showing "/ year" for monthly plans, correcting the annual "Normally" price, adding annual and lifetime savings badges inside the billing cycle switcher, keeping the switcher on one row at any screen width, and limiting pricing page requests to the site's own admin-ajax endpoint
-
1.7.12
- update XT Framework 2.5.15, preventing the "Follow Us" widget from being injected twice in XT admin pages, restoring the Browse Plugins grid layout on modern WordPress, keeping the grid at three columns on very large screens, and updating the bundled Freemius SDK to v2.13.4
-
1.7.11
- new Added a setting to award purchase points when payment is received or only when the order reaches Completed
- new Added the xt_woopr_should_award_purchase_points filter for custom purchase-point award logic
- fix Updated to XT Framework 2.5.14 to prevent first-request failures and stale framework selection during embedded framework upgrades
-
1.7.10
- update XT Framework 2.5.13, preserving generated Freemius pricing and Xirki vendor assets during synchronization
- support WordPress 7.0.1 and WooCommerce 10.9.4 compatibility
-
1.7.9
- update Maintenance release
-
1.7.8
- fix Minor CSS fixed within the customizer panels
- update XT Framework update
-
1.7.7
- security Removed SVG upload support for security reasons. To enable SVG uploads, please use a plugin like "Safe SVG" https://wordpress.org/plugins/safe-svg/
- update XT Framework update
-
1.7.6
- update Freemius SDK update v2.9.0
- support Fixed deprecated code causing "Creation of dynamic property" log errors in PHP 8.2
-
1.7.5
- update Freemius SDK update v2.8.0
- fix Security Fix
-
1.7.4
- update Freemius SDK update v2.7.3
- support WordPress 6.6
- support WooCommerce 9.1
-
1.7.3
- update Freemius SDK update v2.6.2
- support WordPress 6.4
-
1.7.2
- update Patched a persistent bug that was causing points email notifications to always be sent, despite being set to disabled.
-
1.7.0
- update Added WooCommerce HPOS Support
-
1.6.6
- update Freemius SDK update v2.5.10
-
1.6.5
- support Fixed conflict with BETheme Page Builder
-
1.6.4
- support Removed xt-observers-polyfill script, since the plugin does not support old browsers anymore.
- update XT Framework update
-
1.6.3
- fix Minor fixes
- update XT Framework update
-
1.6.2
- fix Fixed issue with Points Expiration automated schedule.
- fix Minor fixes
- fix Temporarily disable sending email notifications when bulk applying points to previous orders within the Admin Tools Settings.
- update XT Framework update
-
1.6.0
- new pro Added new Email Notifications settings. https://d.pr/i/FOM87E. You now have the option to send an email notification to your customers whenever their points get's updated by a specific action.
- new pro Added new email template: /templates/emails/points-update.php can be overridden within the theme. Template preview: https://d.pr/i/remvoN
- fix Fixed issue with "Manage Points" update button when the backend is loaded with a different language.
- fix Update Points / Point strings within the backend to reflect the labels set within the settings.
- update Update language file
- update XT Framework update
-
1.5.0
- fix Fixed issue with "Manage Points" update button (Free version only)
-
1.4.9
- new Added option to enable the plugin only for selected user roles. https://d.pr/i/2ylSl2
- fix Fixed issue with product variation level points settings not saving
- fix Fixed issue with [xt_woopr_messages] shortcode not appearing on some themes
- support Added support for the native woocommerce cart / checkout blocks
- update Update language file
- update XT Framework update
-
1.4.8
- fix Fixed issue with product level points value when it is set to 0
- fix Ensure partial redemptions meet the Minimum Points Discount.
- fix Fixed intermittent issue with redeemed points not being substracted from user points in some cases.
- fix Minor fixes
-
1.4.7
- fix Fixed issue with points calculation and rounding.
- fix Minor fixes
- update XT Framework update
-
1.4.6
- new Display order link / comment link within frontend points table similar to the backend. https://d.pr/i/KhgBLd
- update XT Framework update
- fix Minor CSS Fixes
-
1.4.5
- new Added new Date Format option for the Birthday field. https://d.pr/i/qGdPTZ
- new Added the ability to quickly change months / years within the birthday datepicker.
- fix Earn / Redeem Points Message Visibility for "Shop Pages" will also be applied to product category pages
- fix If the "Variable Product Page Message" setting is empty, hide the message completely insead of showing an empty message box.
-
1.4.4
- update XT Framework update
- support Better support for WoodMart theme
- fix Minor CSS Fixes
-
1.4.3
- fix Freemius Security Fix
- update XT Framework update
-
1.4.2
- support Support XT Floating Cart v2.6
- update XT Framework update
-
1.4.1
- new Added 2 filters xt_woopr_singlular_points_label and xt_woopr_plural_points_label. This will allow modifying / translating the points label manually.
- update XT Framework update
-
1.4.0
- update Modify plugin name to avoid trademark violation with WooCommerce
- fix Fix error in backend
- update XT Framework update
-
1.3.9
- support Better support and fixes for WooCommerce Currency Switcher plugin
-
1.3.8
- support Added support for WooCommerce Currency Switcher (https://currency-switcher.com/)
-
1.3.7
- fix Settings button not visible in some cases.
- fix Many fixes and imporovements
- new Added action earned points to order notes
-
1.3.6
- fix Do not show points for unpurchasable products such as external and affiliate products.
-
1.3.5
- update XT Framework update
-
1.3.4
- fix Fixed error in admin points log after reviewing a product.
-
1.3.3
- update XT Framework update
-
1.3.2
- fix Fix error: Cannot use object of type stdClass as array. Happens with some themes.
- update XT Framework update
-
1.3.1
- new Added ability to modify the "Earned Points" messages displayed within the "New Order" email sent to both customers and admins.
- fix Fixed minor caching issue.
-
1.3.0
- new Added Earned Points message within new order email notification.
- support WordPress 5.7 compatibility.
- support Compatibility with PHP 8.0.
- support Add compatibility with WooCommerce Pre-Orders.
- support Remove legacy code.
- support Point to general settings link when checking coupon setting.
- fix Variable product Points not updated when Points Conversion changed.
- fix Points not redeemed on subscription renewal orders.
- fix Unable to apply points from the checkout page to an order with a subscription product.
- fix Prevent fatal error when viewing coupons in admin with Subscriptions.
- fix Update Min Points Discount tooltip to more accurately describe the setting.
- fix fix integration with automated taxes plugins.
- fix Stop using legacy filter to solve rounding issues.
- fix Maximum points discount is not taken into account when users have more points available.
- fix Use proper escape for attributes.
- fix Set maximum amount of points when redeeming a partial amount.
- fix Points redemption showing warning on cart when non-numeric value is used for points value.
- fix Available points incorrect for non-numeric max setting.
- fix Admin: Only display points for users from current site in Multisite.
-
1.2.5
- support Multisite - Network Level License Management
- update XT Framework update
-
1.2.4
- fix XT Framework update / fixes
-
1.2.3
- new Added extensive options to customize the product Points Badge
- fix Minor Fixes
- update XT Framework update
-
1.2.2
- update XT Framework update
-
1.2.0
- new Added new Points Badge option. Insert a points badge on your shop products to highlight how many points can a customer earn on purchase.
- update XT Framework update
-
1.1.9
- fix Minor Fixes
- update XT Framework update
-
1.1.8
- enhance pro Partial redeem input added within the notice instead of using an alert box
- fix pro Make shortcode message always visible by ignoring visibility settings
- fix Minor CSS Fixes
-
1.1.7
- fix Minor CSS Fixes
-
1.1.6
- support Added support for Loco Translate by adding a loco.xml bundle config file.
- update Updated translation file
-
1.1.5
- fix CSS Fixes
- fix Fixed issue with the earn & redeem messages page visibility option not being applied correctly
- update The correct shortcode to display points related messages has been changed to [xt_woopr_earn_messages]. The old [xt_woopr_earn_message] will continue to work for now.
- update XT Framework update
- support Better support for XT Woo Floating Cart
-
1.1.4
- new Added an option to select on which pages among (shop, cart & checkout) to display the earn & redeem messages.
- new Added {points_value} variable (monetary value) to be used in messages.
- enhance Cache duplicated queries.
- update XT Framework update
-
1.1.3
- fix Fixed issue with the "Earn Message" not displaying on product page when a variation (loaded via ajax) is selected.
- update XT Framework update
-
1.1.2
- new Replaced long coupon label with "Points Redemption". Also added an option to modify the label.
- fix Fix display issue for the redeem message on the checkout page.
- update XT Framework update
-
1.1.1
- fix Redeem points action using Ajax without reloading the page
-
1.1.0
- fix Minor CSS fixes
- support Better theme support
- new Display earning message on Shop page as well.
- new pro Added [xt_woopr_earn_message] shortcode for displaying the Earn X Points Message
- enhance Messages on product page will now be styles as a woocommerce info notification that should inherit theme styles
- update XT Framework update
-
1.0.9
- fix Fix issue with points messages not being displayed on cart / checkout on some themes
- fix Minor CSS fixes
- new Messages can now also be modified within the free version.
-
1.0.8
- new XT Framework System Status will now show info about the active theme as well as XT Plugin templates that are overridden by the theme. Similar to woocommerce, it will now be easier to know which plugin templates are outdated.
-
1.0.7
- fix Replaced deprecated function WC()->cart->coupons_enabled() with wc_coupons_enabled()
- fix Minor fixes
-
1.0.6
- new Added a "How to earn points?" table on the "My Points" page
- new pro Added 3 different shortcodes. [xt_woopr_my_points], [xt_woopr_my_points_log], [xt_woopr_points_legend]
- fix Minor fixes
-
1.0.5
- fix Fixed error message with free version
-
1.0.4
- fix Fixed issue with plugin TextDomain not being loaded properly
- update Updated translation files
-
1.0.3
- fix pro Fix issue with birthday field not showing on checkout page when it should
- fix Minor fixes
- fix Fix conflict with myCred and YITH WooCommerce Points and Rewards
-
1.0.2
- fix Minor fixes
-
1.0.1
- update XT Framework update
-
1.0.0
- initial Initial Version
Put Points & Rewards to work on your store.
Questions before you buy? Ask the team that builds it.






