Reward Points extension for Magento 2

Reward Points extension for Magento 2

Reward Points extension for Magento 2

96% of 100

Choose demo option



Main features

Loyalty points to reward customers for specific activities
Points conditions to create and apply various scenarios
Percent/fixed calculation types to give reward credits
Exchange rate setup to define points conversions rates
Front-end motivational messages for points earning
Expiration dates to trigger pay-with-points redemption
Email notifications to enhance the customer experience
Import/export/migration for easy rewards management
API support for points integration in 3rd-party storefronts



Magento Compatibility

CE: 2.2.x - 2.4.x; EE: 2.2.x - 2.4.x

Mageworx PHP composer repository

Free Support
Free Updates
60-day Money back

Key features

magento 2 reward points

Reward points

Build Magento 2 customer loyalty & increase customer retention. Encourage the buyer to perform such activities as placing an order, newsletter subscription, registration, etc.
magento 2 reward points conditions

Points conditions

Define what can be covered with bonuses―create advanced rules conditions for specific customer groups or store views. Apply rules to specific products in the cart or whole cart.
magento 2 reward points calculations

Points calculations

Choose how you want to calculate points: fixed or percent. You can give credits for spending a specified amount of money, purchasing a specific number of items, etc.
magento 2 reward points expiration date

Expiration period & date

Create the fear of missing out and stimulate purchases–set expiration dates to attract the inactive buyers. Encourage the customers to earn and redeem points regularly.
magento 2 reward points emails

Email notifications

Keep your customers informed and engaged. Send automatic email notifications about the customer’s points balance changes and approaching expiration dates.
magento 2 reward points rest api

Points management via REST API

Enjoy the possibility to apply reward points to orders placed in third-party storefronts using Magento 2 REST API. Retrieve and update points balances.
All features

Reward points and Magento loyalty

It is a proven method to win the battle for Magento customer loyalty and encourage the shoppers to perform specific marketing activities. With Magento 2 Reward Points, you can offer points and rewards based on customer actions, such as:

Completing a purchase or repeat purchases
Leaving product reviews
Newsletter subscriptions
Passive achievements, such as a Birthday

Use the Gift Card extension for Magento 2 as an extra loyalty reward incentive.

Reward rules

How are reward points calculated? The Magento loyalty plugin allows you to create flexible rules to reward your customers for performing specific actions. The Magento 2 Reward Points extension allows you to create numerous rules. Some of them are as follows:

Set the fixed number of bonuses or calculate them as a percent from the order total
Change the conversions rates of 1 reward point in the website base currency
Give the specific (X) number of bonuses to the order that is bigger than the Y threshold
Give the specific (X) number of bonuses to the order that is bigger than the Z threshold for each subsequent Y sum
Give the specific (X) number of bonuses to the order that has more than Y number of products in sum
Give the specific (X) number of bonuses to the order that has more than Z products for each subsequent Y number of products

Please refer to the official user guide to get exhaustive information about reward points rules that the Magento 2 loyalty points extension offers.

Points conditions

How do reward points work? The Magento Reward Points module has it all to create versatile rules conditions and fit your Magento customer loyalty program’s requirements.

Define what can be covered with the Magento 2 loyalty points―subtotal, shipping rates and/or tax
Prevent the customers from paying shipping costs using credits if needed
Assign credits to specific customer groups and/or specific store views
Set reward bonuses to be calculated from the whole order or based on the matching products only
Create conditions for the whole cart to receive store credits
Apply advanced cart conditions to set up the rules, use all the product attributes available in conditions
Add conditions to some specific products in the cart that should be taken into account for points calculation
Set rules priorities and make them applied accordingly or stop further rules

Rewards expiration

Make your reward bonuses expirable. This Magento 2 Loyalty extension allows you to:

Change the expiration interval―give the number of days for Magento points and rewards
Update the expiration date for the specific customers manually
Mass-update the existing expiration dates for the customers reward points
Set new expiration rules to be applied for the future purchases
Remind the customers about the approaching reward credits expiration date to build loyalty, Magento 2. Specify the number of days to send the messages before the actual expiration

Email notifications

With the Magento 2 Loyalty extension, you can better engage with the customer base by sending email notifications. The Magento 2 Enterprise Reward Points enables you to:

Assign different email templates to different rules in your reward points system, Magento
Notify the customers of any balance changes, both automatic and manual
Remind the customers about the approaching expiration date

Orders & refunds management

Handling the problem of points reimbursement in case of order refunds can be challenging and affect customer loyalty. This scenario must be forethought before introducing your Magento loyalty program to the customers. Our Magento 2 Reward Points extension has it all figured out:

Display applied points in orders, invoices, shipments, and notification emails
Set the number of credits to return in case of a refund
Subtract points earned with an order in case of full order refund

Front-end experience

The Magento Loyalty plugin ensures the reward credits are seamlessly accumulated and redeemed. Your customer will be able to fully and/or partially cover their orders’ cost. With the Magento 2 Loyalty Program extension, your customers will be able to:

Overview points balance changes from the personal customer accounts and during the checkout process
Get hints in a text block on what conditions the customer needs to complete to receive store credits. (This block will get displayed if the customer meets specific rule conditions).
Fully/partially the cost of the order with the earned points
Overview the current balance in the website's header section on your category and/or product pages
Apply store credits at the checkout

Back-end management

As a merchant, you can overview and manage all the Magento loyalty rewards in the admin panel:

Monitor reward points log with all the store credits gathered in one place
Use store bonuses directly on the order workspace: manually credit or deduct the reward points
Handle calculations in case of credit memos (partial or full refunds)
Add/deduct/overwrite balance directly from the “Customer Information” section
Send notifications after manual points balance changes
Apply points to customers when creating orders manually in the back-end
Update credits per each site
Set the points exchange rate
Define what can be covered with points: subtotal, shipping and/or tax
On category and/or product pages, display a reward message with a custom text and the amount of bonuses the customers will receive for purchasing the current product
Display the balance and a custom message in the mini-cart and cart
Add the “Reward Points” block to the checkout page. Customizing the checkout page with the help of our One Step Checkout extension will be required to achieve that
Overview points transaction history

Import/export functionality

Run your Magento customer loyalty program conveniently.

Enjoy the possibility of updating the current customers’ balances in bulk or transfering the balances between your online stores in one click. These operations are managed using a CSV file format.

If you migrate your website from Magento 1 (where our Reward Points module is installed) to Magento 2, you can transfer the loyal customers’ balances to a new store.

API support

The Magento Enterprise Reward Points supports Magento 2 Rest API. With the functionality that the module offers, you can:

Retrieve the customer’s balance via API
Apply a custom amount of the customer’s points to a shopping cart quote via API (this feature can be helpful if you build a third-party storefront and need to add the reward points functionality to the purchase flow in it)
Retrieve an amount of applied store credits for a particular order via API
Update the customer's balance via API

Need a custom feature?

Let us know if you're missing a feature or two — we can't promise that we'll incorporate them in our future releases, but we'll be more than happy to develop them for you at an additional cost. Request now

Product changelog


August 20, 2021
What's new
  • Adds support for Magento 2.4.3


June 22, 2021
Bug fix
  • Fixes the problem with refunding the guest orders


May 13, 2021
Bug fix
  • Fixes the issue with points amount in the marketing messages if a customer switches allowed currencies on the front-end


Product questions

What are the available API calls to retrieve reward points?

The extension supports advanced API functionality, which includes the possibility of retrieving data by ID, code, status, and more, as well as creating, updating, deleting, and applying credits via API. The full list of available API requests is available in

this blog post.

What are the top 7 Magento 2 Reward Points Extensions?

What extension is the best fit for your eCommerce site? We’ve run in-depth research and shortlisted seven top solutions that extend native Magento rewards program possibilities and offer unique features.

Read full article >>>

Can I use the Mageworx Reward Points extension to create a loyalty system?

Sure, the module allows rewarding various actions of the shoppers and structuring your rewards around the customers’ values, thus creating loyalty and rewards programs for Magento.

How to add reward points to a group of members in Magento 2?

To achieve that, go to your Magento 2 admin panel, and then filter the customers by group in the grid. Next, export their emails in a CSV file, add the missing data following

these guidelines

, and import the files back to your store.

How to set up a points reward system in Magento?

If you to configure reward points in a Magento-based store, go to STORES⟶Settings Configuration⟶Customers⟶Reward Points.

Unfortunately, the native functionality of the platform offers limited capabilities. It necessitates to opt for a third-party solution to achieve business-specific goals.

What if I wish to set multiple customer reward points programs?

The Mageworx Magento 2 reward points setup offers numerous rules to create multiple conditions. Rules priority will help you define rules that should be applied first, trigger further rules, or cancel them.

What languages does the loyalty module support?

The loyalty points Magento 2 extension offers multi-site support and enables you to translate front-end names as required by a specific store view.

Can I name reward points labels?

Sure, the “Labels Section” has been designed to let the store admins specify different front-end names for Magento rewards program rules.

Can I auto email reminders XX days before the credits expiration date?

Yes, the module allows sending emails about the approaching expiration date automatically. To enable Magento loyalty point reminder and specify the number of days, go to the “Notify Customers about Expiration Date” setup.

Can I display motivating messages notifying shoppers about the points they get if they complete an order?

The loyalty program Magento 2 extension allows you to set up such messages in your store’s header and the mini-cart popup.

Will reward points get added if orders are placed using PayPal?

Sure, within our extension’s Magento loyalty features is supporting different payment methods on the fly, including PayPal and

How can I track the customer’s transactions with points?

Use the order totals block available in the back-end to overview orders fully/partially covered with reward points.

How can my customers check their reward points balance?

A separate “Reward Points” block will be added to the customer account page. Both the available points balance, transaction history, expiration date, and messages you leave for the buyers when adding points are displayed there too.

Will I be able to manage the customer’s reward points balances via API?

Yes, the extension allows you to delete/edit/add reward points via API.

Can I apply reward points to shopping carts created in third-party systems via API, such as mobile apps, for example?

Yes, the Mageworx Reward Points extension offers advanced API functionality.

Can I import/export customer balances using your solution?

Sure, our Magento loyalty booster has import/export functionality. Using a CSV file, you can conveniently achieve that.

Can I import customer points balances from other third-party extensions?

Yes. To do that, go to SYSTEM ⟶ Data Transfer ⟶ Import/Export Reward Points and upload a CSV file with data you wish to import.

There is no one-size-fits-all approach when it comes to a loyalty program. Is it possible to customize the extension to add more features?

Yes, while some new features are already in the roadmap, you are always welcome to contact our support team at [email protected] with a request to add specific functionality. Either included within the package free of charge or treated as customization, we will be happy to make the Customer Loyalty Magento solution meet your business requirements to the full.

General questions

How can I pay for Mageworx products?

The two most common payment methods are currently accepted―credit cards (all types) and PayPal. All the payment transactions are carried out in full compliance with the security and confidentiality requirements.

Will I get a formal invoice with all details including VAT number?

Yes, after the purchase you will receive the complete invoice with all necessary details, including our VAT number etc.

How to install our Magento 2 extensions?

We offer four independent ways of Magento 2 extension installation:

What Magento editions do Mageworx extensions support?

Mageworx extensions support Magento 2 Open Source (former Community), Commerce (former Enterprise) editions including Magento 2 Commerce Cloud platform.

Mageworx Repository: how to use it?

Our own repository has been primarily intended to facilitate and speed up the process of Mageworx extensions installation and update.

In order to work with the repository, you’ll need to have the Composer on the server first. This is the package manager of the PHP software that allows you to update & install scripts on your site.

Click here for further installation instructions >>>

Can I use one Mageworx license on multiple websites and staging/test hosts?

According to the Mageworx License Agreement, you can use one copy of Mageworx software on one Magento production installation. Thus, separate Magento installations require purchasing separate licenses.

Please mind that the extensions are not domain related, i.e., if you run each website on one Magento installation, then one license can be used. However, if you've got several websites on different Magento installations, then you would need to purchase separate licenses for each of them.

Full Mageworx License Agreement >>>

Before going live, can I test a Mageworx extension on a staging site?

Yes, you can install and set up any Mageworx extension on a test environment before making changes on your production site.

Are Mageworx extensions compatible with third-party themes?

By default, all Mageworx Magento 2 extensions are tested on three most popular themes: Luma, Ultimo, and Porto. However, some of our extensions are compatible with more 3rd party themes.

You can get in touch with our support team at [email protected] to confirm compatibility with the theme that you are currently using.

Are Mageworx extensions mobile-friendly?

In the world where 45% of purchases are completed via mobile (according to Retail Dive), we find it crucial to test and optimize all Mageworx extensions for mobile friendliness.

For how long can I get free updates?

Mageworx offers free LIFETIME updates and support.

How can I get tech support?

Currently, the Mageworx Magento support team can be reached via:

How can I migrate from Magento 1 to Magento 2?

Database migration, migrating custom-built functionality and design, as well as migrating advanced SEO settings―these and other options are available within our one-stop migration service.

To get a quote, you’ll need to contact our Client Relations Manager.

Request an estimate >>>

How can I get a refund?

We offer a 60-day money-back guarantee for Mageworx extensions that have been purchased via our site. Customer satisfaction and creating true value are our top priority!

Please note that this is except for those Magento 1 extensions that are intended to be upgraded to their Magento 2 versions within 30 days since the moment of M1 version purchase. In such a case, a refund will be applied solely to the Magento 2 extension version.

Please note that extensions purchased at Magento Marketplace are covered by the 25-day Marketplace Refund Policy.

Full Refund Policy >>>

Does Mageworx have a discount program?

Reward points, bulk & upgrade discounts―at Mageworx, we do our best to show appreciation to our new and existing customers. Joining the program is fast and easy. To start saving with us, you need to create an account.

Loyalty Program details >>>

How can I become an affiliate?

By helping Mageworx promote our extensions, you can earn up to 50% on every order. To join the affiliate program, you need to create an account on our website.
Go to "My Profile ― Affiliates", then complete and verify your affiliate profile.

Affiliate Program details >>>

Feel free to drop us a line on the Support page if you have questions.