Reward Points extension for Magento 2

icon of magento 2 reward points extension

Reward Points extension for Magento 2

96 % of 100
    Includes lifetime access to the source code, 1-year of free updates & support.*
    *Onwards annual updates & support will be available 40% off the list price for your Magento edition. No recurring payments.

Main features

Magento reward points to recompense loyal customers
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 to manage Magento rewards
API support for integration in third-party storefronts



Magento Compatibility

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

Hyva-ready GraphQL API REST API


English, German, Dutch

Comes with

  • Lifetime access to the source code
  • 1 year of free updates and support
  • No subscriptions
money back

Key features

magento 2 reward points

Magento points and rewards

Build the system of Magento customer rewards & improve customer retention. Encourage the buyer to perform such activities as placing an order, newsletter subscription, registration, etc.
Learn more
magento 2 reward points conditions

Magento rewards 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.
Learn more
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.
Learn more
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.
Learn more
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.
Learn more
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.
Learn more

Extensible. Customizable. Developer-friendly

Composer installation for easier extensions installation and management

No overwriting the core classes unless unachievable within a functionality

Unencrypted code for hassle-free editing if required by your clients

Extensions' code implementation following Magento's recommended best practices

All features

Magento 2 rewards program

Online rewards programs are a proven method to win the battle for the customer and encourage the shoppers to perform specific marketing activities. 70% of consumers consider the availability of a rewards program a leading factor driving brand loyalty in the United States.

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 reward incentive.

Reward rules

How are reward points calculated? The Magento rewards plugin allows you to create flexible rules to recognize 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 the rules that the Magento 2 Rewards extension offers.

Magento rewards points conditions

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

Define what can be covered with the Magento 2 reward 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

Points and rewards expiration

To encourage points’ timely redemption, control costs and avoid liabilities (if required to record unredeemed reward bonuses as a liability on the balance sheet), make your reward bonuses expirable. The Magento Reward Points module allows you to:

Change the expiration interval―give the number of days for Magento points and eCommerce 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 a reward points system, Magento. Specify the number of days to send the messages before the actual expiration

Email notifications

With the Reward Points extension Magento 2, 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 how customers perceive your brand. This scenario must be forethought before introducing your Magento rewards 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 Rewards Points 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 Rewards 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 2 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 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

Additionally, the Magento 2 Rewards Program extension ensures the support of all the default payment methods, PayPal and support.

Import/export functionality

Run your eCommerce rewards programs conveniently.

Enjoy the possibility of updating the current customers’ balances in bulk or transferring 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 current customers’ balances to a new store.

API support

The Magento Enterprise Reward Points supports Magento 2 Rest API. With the functionality that our eCommerce rewards software 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


March 7, 2024
Bug fix
  • Fixes the issue with the inability to continue placing an order after reloading the page while creating an order in admin panel


February 16, 2024
What's new
  • Adds support for Klarna Payments
Bug fix
  • Improves compatibility with PayPal payment methods


November 20, 2023
What's new
  • Improves compatibility with PHP8.2


Product questions

What are the available API calls to retrieve reward points?

The Rewards 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 the seven best Magento rewards extensions that extend native possibilities and offer unique features.

The list of Magento reward points extension (free and paid) includes:

Read full article >>>

Can I use the Mageworx’s Rewards extension to create a Magento reward system?

Sure, the Points and Rewards plugin allows rewarding various actions of the shoppers and structuring your rewards around the customers’ values, thus creating Magento 2 points and rewards program.

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 opting for a third-party Magento 2 Reward Points extension (free or paid) 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 rewards module support?

The Magento Rewards plugin 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 best Point Rewards eCommerce module allows sending emails about the approaching expiration date automatically. To enable the 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 Rewards extension for 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 points 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 eCommerce rewards systems via API, such as mobile apps, for example?

Yes, unlike some Magento 2 reward points free extensions, the Mageworx Reward Points extension offers advanced API functionality.

Can I import/export customer balances using your solution?

Sure, our Magento Reward Points System 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 Magento Rewards Program 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 extension updates?

Extension updates are available as long as your support & updates package is active.

Purchases made before February 1, 2022, reserve the right to access our Magento extensions updates free of charge for a lifetime.

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.