→ Prepare for local holiday sale: 10% OFF all M2 EXTENSIONSUse code: SAVE10

Magento 2 Reward Points

Trusted by customers from our ecosystem:

Magento 2 Reward Points Extension allows you to reward customers with points based on their actions. Points are automatically added to customer accounts and can be redeemed like cash at checkout to reduce future purchase costs.  This automatic reward point system encourages customer engagement, strengthens your Magento loyalty program. 

Key features of Magento 2 Loyalty Program extension

1. Encourage customer engagement by allowing them to earn reward points

  • Reward customer actions like sign-up, newsletter subscription, purchases, and reviews using flexible earning rules
  • Display point earning prompts across the storefront to motivate behavior throughout the customer journey
  • Assign fixed or dynamic point values to specific products or actions based on business goals

2. Improve customer loyalty with easy, customer-friendly point redemption

  • Let customers decide how many points to redeem at checkout using an input field or slider
  • Allow points to apply to subtotal, tax, or shipping for maximum reward value
  • Automatically refund redeemed points if an order is refunded
  • Show reward balances, transaction history, and expiry dates in a dedicated customer dashboard
  • Send email notifications when customers earn, redeem, or are about to lose points

3. Improve loyalty program management through powerful features

  • Set the point-to-currency exchange rate used across your store
  • Set redemption thresholds and earning limits to protect margins and ensure program fairness
  • Create and update rules using a built-in rule builder with familiar Magento-style conditions
  • Manage point balances and reward settings at scale with CSV import and export
  • Track point activity and analyze program performance with detailed reports and filters

Compatibility: 

 

>> Browse all Magento 2 promotion extensions.

Or get the full Magento 2 Sale Motivation Package.

>> Enhance your website search engine visibility by installing an SEO extension for Magento 2.

>> Discover Magento B2B extension.


$199.00

Open Source (CE):
2.4.4 - 2.4.x (In progress: 2.4.8)
Commerce (EE/Cloud):
2.4.4 - 2.4.x (In progress: 2.4.8)
Free 6-Month Support
One-Time Payment & Lifetime Updates
30-Day Money Back (with conditions)

Magento 2 Reward Points Extension allows you to reward customers with points based on their actions. Points are automatically added to customer accounts and can be redeemed like cash at checkout to reduce future purchase costs.  This automatic reward point system encourages customer engagement, strengthens your Magento loyalty program. 

Key features of Magento 2 Loyalty Program extension

1. Encourage customer engagement by allowing them to earn reward points

  • Reward customer actions like sign-up, newsletter subscription, purchases, and reviews using flexible earning rules
  • Display point earning prompts across the storefront to motivate behavior throughout the customer journey
  • Assign fixed or dynamic point values to specific products or actions based on business goals

2. Improve customer loyalty with easy, customer-friendly point redemption

  • Let customers decide how many points to redeem at checkout using an input field or slider
  • Allow points to apply to subtotal, tax, or shipping for maximum reward value
  • Automatically refund redeemed points if an order is refunded
  • Show reward balances, transaction history, and expiry dates in a dedicated customer dashboard
  • Send email notifications when customers earn, redeem, or are about to lose points

3. Improve loyalty program management through powerful features

  • Set the point-to-currency exchange rate used across your store
  • Set redemption thresholds and earning limits to protect margins and ensure program fairness
  • Create and update rules using a built-in rule builder with familiar Magento-style conditions
  • Manage point balances and reward settings at scale with CSV import and export
  • Track point activity and analyze program performance with detailed reports and filters

Compatibility: 

 

>> Browse all Magento 2 promotion extensions.

Or get the full Magento 2 Sale Motivation Package.

>> Enhance your website search engine visibility by installing an SEO extension for Magento 2.

>> Discover Magento B2B extension.

Rest Support
Theme Compatible

Ultimate Loyalty Program

$199.00

+
$119.00

=
Save -$103.40
$413.60
$517.00

Opportunities

Points-based programs deliver strong business outcomes: 90% of loyalty program owners report positive ROI, averaging 4.8× their investment, and 50% report consistent reward redemption, confirming that members actively earn and spend rewards. Rewarding actions like sign-up, purchase, and review help drive repeat purchases, boost lifetime value, and safeguard margins.

How BSS Reward Points help

The Magento 2 Loyalty Points module helps you build a high-impact loyalty program by rewarding customers for purchases and engagement. This drives repeat sales, protects margins, and builds long-term loyalty from everyday customer actions.

Encourage customer engagement by Magento 2 reward points system

The core feature of the Magento 2 Reward Points extension is improving customer engagement and loyalty by allowing them to earn points automatically for their actions.

Reward customers based on a variety of high-impact actions

Magento 2 Reward Points allows you to reward a variety of customer actions, including:

  • Register a new account
  • Subscribe to your newsletter
  • Place an order
  • Complete their first order
  • Submit their first product review
  • Submit any approved product review
  • Reaching their birthday (based on the birthdate saved in their customer profile)

Reward points for each action can be displayed in advance to help customers understand the value they’ll receive when taking specific actions.

Keep customers informed when they earn points

Customers can receive an email notification after earning points for actions like placing an order, registering an account, or submitting a review. The message confirms the number of points earned and their updated balance.

This immediate feedback makes the program feel responsive and rewarding, helping to motivate future engagement and reinforcing the value of participating.

Improve customer loyalty with easy, customer-friendly point redemption

Along with awarding points, the module lets customers redeem their loyalty points, driving deeper engagement with your store.

Show available Magento 2 loyalty points and their monetary value before checkout

You can display the customer's current point balance and the equivalent discount it provides in the cart and checkout summary, helping them see the value of redeeming before they place an order. This encourages the timely use of points and reduces friction at a critical decision point.

Let customers choose how many points to redeem at cart or checkout

The module lets customers choose how many reward points to redeem when making a purchase. A dedicated input field on the cart and checkout pages allows them to enter the desired amount from their available balance. Depending on your configuration, customers can:

- Enter the number of points manually

- Use a slider to adjust the redemption amount

You can also configure it to automatically send customers a confirmation email each time they redeem reward points during checkout.

Allow customers to use reward points to pay for tax and shipping

With Reward Points Magento 2 Extension, you can configure whether customers may use their points not just on product prices, but also on tax and shipping costs. For instance, a shopper can use points to cover an $8 subtotal and a $2 shipping fee. Applying points to the full order total increases the perceived value of rewards, helping improve conversion rates.

Refund spent points when an order is refunded

You can configure the module to automatically returns any redeemed points to the customer’s balance when an order is refunded. For example, if a customer uses 1,200 points for a $12 discount and the order is refunded, the same 1,200 points are credited back to their account.

This ensures customers don’t lose rewards on failed transactions and reinforces trust in your program, strengthening brand loyalty and encouraging future redemptions.

Set point expiry and notify customers before expiration

This feature lets you configure a reward point expiry period and automatically send reminder emails to customers before their points expire. You can also set how many days in advance the reminder is sent. For example, if a customer has 500 points that will expire in 3 days, they’ll receive a notification prompting them to redeem before the deadline. This helps reduce unused points and increases the chance of turning dormant point holders into returning buyers.

Let customers track point balances and history in their account

A dedicated “Reward Points” section is added to the customer account area, allowing shoppers to view their current point balance, transaction history, and point expiry dates. Each entry shows whether loyalty points were earned, redeemed, or expired, along with timestamps and descriptions.

This self-service visibility helps customers understand how they’re earning and spending points over time. It builds confidence in the loyalty program and encourages ongoing participation by showing tangible progress toward future redemptions.

Improve Magento 2 loyalty program management through powerful features

These features let you define how loyalty points are calculated, limit or expand reward usage, and manage reward data at scale. By setting clear program logic and maintaining full control behind the scenes, you can ensure your loyalty program runs smoothly and supports your store’s long-term growth.

Define when and how many points customers earn

The extension includes an intuitive rule builder that lets you define exactly when customers can earn points, based on specific actions, products, cart conditions, customer groups, or websites.

You can also define how many points are awarded using flexible rule types:

- Fixed points for engagement actions: You can assign a specific number of points for predefined customer behaviors, such as registering an account, subscribing to the newsletter, or submitting a review. These small wins give customers a reason to interact before purchasing.

- Fixed or price-based points per product: You can assign points to individual products either as a fixed amount per item or calculated dynamically based on product price using the exchange rate. You can also choose whether the reward scales with quantity purchased. Higher-value purchases feel more rewarding and can help promote priority SKUs.

- Bonus points based on cart conditions: You can define earning rules that award additional points when the customer’s cart meets specific conditions like subtotal, total items, or product combination. These rules increase average order value by encouraging upsells and bundling.

Note: Point values are calculated based on your configuration of exchange rate (e.g., 10 points per $1), which can vary by website or customer group.

Prevent earning points on point-based orders

You can disable point earning on orders that are paid fully or partially using reward points. For example, if a customer redeems 800 points to partially cover an order, they would earn no additional points for that purchase.

This protects program fairness and helps keep your loyalty model financially sustainable.

Set the point-to-currency exchange rate used across your store

Define how many points a customer earns per dollar spent, and what each point is worth when redeemed. This exchange rate forms the baseline for all earning and spending logic in your rewards program.

You can configure:

- The number of points earned per currency unit (e.g., 10 points per $1)

- The value of each point when redeemed (e.g., 100 points = $1 off)

This rate applies consistently across the storefront and ensures customers always receive predictable value for their loyalty, while giving you control over program cost and perceived value.

The exchange rate also supports multi-site and multi-group setups, so different customer groups or store views can receive customized redemption value if needed.

Set usage limits to manage reward program cost

You can limit how many points a customer can earn or redeem in a single order. For example, you might set a minimum redemption threshold of 500 points, and cap earnings at 2,000 points per order. These limits help shape customer behavior and keep your program sustainable over time.

Set time ranges and activation status for earning rules

Each earning rule can be configured with a start and end date, and enabled or disabled as needed. You can schedule loyalty campaigns in advance, run limited-time promotions, or temporarily pause reward logic without deleting it.

This supports controlled campaign execution and reduces administrative overhead when managing time-sensitive loyalty offers.

Track reward activity with complete transaction history

The module supports two types of reports that help you measure the loyalty program effectiveness:

- Built-in summary reports to track how points are earned and redeemed across your store.

- A detailed history of every reward point earned, spent, or expired is automatically recorded for each customer, along with timestamps and the reason for the change.

Manage reward point data at scale with CSV import and export

Import or export customer point balances and transaction records using CSV files. This makes it easy to:

- Upload bulk bonuses (e.g. 1,000 points to holiday shoppers)

- Migrate reward data from another system

CSV support streamlines reward program maintenance and enables you to execute campaigns efficiently across large customer bases.

Benefits of BSSCommerce Magento 2 Reward Points Extension

 

The Magento 2 Loyalty Points Extension helps you build an effective loyalty program and improve your customer engagement by: 

  • Reward customers for multiple actions beyond purchases
  • Encourage repeat purchases with flexible redemption rules
  • Create urgency with point expiry and reminder emails
  • Segment reward campaigns by customer groups or behaviour
  • Support store-wide and product-specific promotions
  • Deliver a seamless shopper experience across storefront and account pages

Can’t find the exact feature you need?

Let us know what you’re looking for - our developers can customize this module to match your store’s unique needs.

Magento 2 Reward Points User Reviews

Write a review

Frequently Asked Questions

Can I install this Magento 2 extension via Composer? If yes, how can I do that?

How to send customization request for this extension?

What is Magento 2 Reward Points extension?

How can I add reward points for customer?

Can a loyalty program be set up for specific customer groups?

How does the BSS Reward Points extension benefit my business?

Can I control how many points customers earn and spend?
What happens if a customer returns an order paid with points?
How can I track how points are earned and used?
How to redeem reward points in Magento 2?
How do I enable reward points in Magento 2?
Can I integrate this with my mobile app or custom frontend?
What kind of support is included with the extension?
Can I request custom features or enhancements?
Is there any discount for this extension?

How does this extension ensure reward point balances stay accurate with refunds and multiple campaigns running?

Release Note

    • v1.0.0 (Jun 3, 2024): Compatible with Hyva Checkout
    • v1.1.2 (May 10, 2024): Compatible with Magento 2.4.7 php8.3 + Fix download sample csv, export data.
    • v1.1.1 (Oct 6, 2023): Update: Compatible with default Minimum order amount configuration in Magento 2
    • v1.1.0 (Sep 19, 2023): 
      • Fix: Minor bug.
      • Update: Add order-related points to customer account only after order is completed.
    • v1.0.9 (Aug 8, 2023): Fix: Access Control List bug related to reward points report
    • v1.0.8 (Jun 13, 2023): 
      • Update: 
        • Reward points report
        • Compatible with M2.4.6, PHP 8.2
        • REST API support: Add specific number of points to cart
        • Code optimization
      • Fix: Transaction history sorting logic 
    • GraphQL v1.0.2 (Apr 27, 2023): Fix minor bugs & optimize
    • v1.0.7 (Dec 09, 2022): Update compatible with Swagger; Update compatible with PHP8.1, M2.4.5; Fix point icon display errors; Fix import data error; Fix Notification checkbox error; Fix slider error to display Apply reward points in Cart & Checkout Page; Fix email content not translated error; Fix bug sender's name & sender's email address at store view not being displayed correctly; Fix "Spend points" and "Earn point" not translated in Cart page; Fix reward points balance not being displayed correctly on non-default websites 
    • Hyva compat: V1.0.0 (Sep, 14, 2022): Update compatible with Hyva theme.
    • v1.0.6 (Dec 18, 2020): Fix die site error when setting reward point for subscribe rule. Fix the error of displaying wrong points on frontend pages; Fix the css icon reward point on the header. Update column "expires_at" to be able to handle config Expiry period (days) when set with large value.
    • v1.0.5 (Nov 10, 2020): Update compatible with Magento 2.4.0
    • v1.0.4 (Nov 05, 2020): Update compatible with GraphQL API. Fix the declaring spent point variable error.
    • v1.0.3 (Jun 29, 2020): Support REST + GraphQL API.
    • v1.0.2 (May 25, 2020): Make correct role name of Transaction Grid block
    • v1.0.1 (Aug 07, 2019): Change sample email address in sample csv file
    • v1.0.0 (Jun 19, 2019): First Release