Reward Points Expiry System

Reward Points Expiry System

If you want the reward points you add to the customer has a period of usage (will expire after a specified period of use), so this extension is suitable for you.

With this extension you can specify how long (in days) reward points can be used after added. And after period passed (expired), this extension will automatically add a negative balance in accordance with the value of that expired reward points. [see: figure 3]

You can also add an exceptions list for customers or customer groups that don't want to be applied expiration on the use of reward points. So, for them, their reward points can still be used forever (as usual). [see: figure 2]


  • For Opencart 2.x dan 3.x
  • Opencart FTP setting enabled


  • Easy installation (OCMOD)
  • Easy setting.
  • Has exceptions list.


In calculating expired reward points, this extension is applying the FIFO (first in first out) system. First get reward points will be first used reward points.

So, for example, customer get 100 reward points and then get 200 reward points. And for the next, when they use that reward points by 180 points, it will be taken 100 points from 100 earned reward points (used all) plus 80 points from 200 earned reward points (used partially). And after a specified period there is no use of reward points again, so 120 of 200 points will be expired.

For reward points that earned and used before this extension is activated, in calculating expired reward points will also consider customer's total reward points. So it doesn't generate a negative balance.

1-Jan: Get 250 points
1-Feb: Use 200 points
25-Feb: This extensions has just been activated, and 'expired days' setting is 15 days.

If based on the calculation of time, reward points that earned on 1-Jan - 250 points - should have expired, because there is no use after 15 days. But because it was already used (before this extension), so only 50 points are considered expired. So, total reward points (balance) back to zero, instead of negative.
To inform the customers about active period of reward points, you need to use your own method. This extension doesn't facilitate it.


To find out how the setting, you can go to the admin demo page

username: demo
password: demo

Open: Extensions > Modules > Reward Points Expiry System

To find out how does it works, you can go to the frontend demo panel. And follow the steps below.

--- you need to get reward points first ---

1. Make an order for the item that has reward points (eg: Canon EOS 5D)
2. At checkout step 5 (payment method) choose Cash On Delivery.
So your order status will be set to 'complete'.
And your reward points will be automatically added. <-- this related with other extension, no correlation with this extension
3. Confirm your order.
4. Check your reward point.
Your reward points should be added.

--- here this (reward points expiry system) extension works ---

6. Back within 24 hours.
Reward points will be expired in 1 day, as its setting.
7. Check your reward points again.
You will be notified that your earned reward points previously had expired by adding negative balance.



  • Developed by OpenCart Community
  • 12 Months Free Support
  • Documentation Included



Last Update
2 Dec 2020

7 Oct 2016
34 Sales
Member since: 31 Jul 2011

View all extensions Get Support