An extension for the PrestaShop myprestaloyalty module. Automatically reward customers with loyalty points based on their account age (days since registration). Boost retention with automated cron rules and personalized email notifications.



The PrestaShop "Tenure (seniority) rules" module extends your loyalty program by rewarding customers for their account age, not just spending. It allows defining bonus points based on customer tenure, for instance, after 365 or 730 days since registration. Integrated with "myprestaloyalty" and automated via cron jobs, customers receive loyalty points without manual intervention. Administrators can easily configure seniority thresholds, assigned points, their validity, and activate/deactivate rules. The module also offers optional email notifications, enhancing customer engagement and fostering long-term loyalty efficiently.
Orders and reviews are easy to automate. But what about loyalty over time? This extension plugs into Customer loyalty and rewards (myprestaloyalty) and lets you define milestones by account age: e.g. 365 days since registration → bonus points, 730 days → even more. Rules run on a cron schedule so long-term customers are rewarded automatically—no spreadsheets, no manual checks.
Most loyalty programs only react to transactions. That’s fair—but it ignores customers who keep coming back quietly, who trust your brand for years, or who buy less often but stay subscribed. Seniority rewards say: we notice you’ve been with us.
Doing this by hand (exporting registration dates, comparing spreadsheets) doesn’t scale. You need rules in the shop: clear thresholds, automatic granting through the same loyalty engine as orders, and optional email so customers feel the moment.
Loyalty – Tenure (seniority) rules adds exactly that: a Back Office screen to create and manage rules (minimum days since registration, points to award, points validity, active on/off), plus a secure cron controller in this extension so eligible customers receive points when they cross each milestone.
Each rule defines the minimum number of days since customer registration required before that tier can trigger. Stack multiple rules (e.g. 180 / 365 / 730 days) to build a real seniority ladder.
Assign how many loyalty points the customer earns when the tenure condition is met. Points flow through the same myprestaloyalty system as your other rewards (conversion, history, etc.).
Each tenure rule can define how long awarded points remain valid (validity in days). Default is 3650 days (~10 years), and it’s shown in the seniority email as valid until.
Seniority points are awarded automatically on a cron schedule via this extension’s secure cron controller (token-protected). You configure once; the shop keeps rewarding tenure as customers age in.
List, add, edit, delete tenure rules from one admin screen.
A dedicated menu entry Tenure (seniority) rules opens a standard PrestaShop list: ID, tenure (days), points, points validity (days), active status, and date added. Create a new rule with Tenure (days), Points, Points validity (days), and Active yes/no. Disable a tier for a promotion window; re-enable when ready—no code changes.
Default list order by days ascending so milestones read naturally from shortest to longest.
Native Back Office look—familiar switches and forms for your team.
Optional message: days with you, points earned, valid until.
From the extension’s configuration panel you can enable or disable “Send email when points are added for seniority”. The built-in template loyalty_tenure thanks the customer by name, states how many days they’ve been with you, how many points were added, and shows valid until (or your shop’s equivalent wording).
Email on for marketing impact; off if you prefer silent balance updates only.
Installs only if the main Loyalty module is active.
Installation checks that myprestaloyalty is installed and enabled—no orphaned extensions. The module configuration page links straight to the main loyalty settings and to Tenure (seniority) rules so admins never hunt for menus. MyPresta update notifications and PS 9 compatibility support are included like your other MyPresta modules.
Rules stored as loyalty_tenure_rule with validity_days (managed in Back Office by this extension).
Template name loyalty_tenure in module mails/.
PS_LOYALTY_TENURE_EMAIL_ENABLED controls email sending.
PrestaShop extension module. Adds an admin tab for tenure rules, optional customer email, and integrates with the main loyalty cron workflow. No configuration screenshots required—everything is standard Back Office lists and forms.
AdminMyprestaloyaltyTenure — CRUD on rules (days, points, validity, active).


This module automates the entire process of rewarding long-term customer loyalty based on tenure, eliminating manual checks and spreadsheet comparisons. It optimizes customer retention by automatically granting points via a secure cron schedule, ensuring efficient and effortless loyalty program management.
Increase sales by nurturing customer longevity. This module automatically rewards long-term customers with loyalty points, enhancing retention and fostering trust. Valued customers are more likely to make repeat purchases, driving consistent revenue growth and higher lifetime value for your brand.
Leveraging 15 years of experience, we understand that true loyalty builds over time. This module empowers you to automatically reward customers based on their account age, recognizing years of dedication with bonus points. It's a testament to appreciating enduring relationships, not just transactional value.
This module provides extensive customization for loyalty programs, enabling you to define unique seniority rules based on customer account age. Configure milestones with specific days, points, and validity, toggle rules on/off, and personalize optional email notifications to perfectly match your store's strategy.
As a standard PrestaShop extension, this module grants direct access to its source code. This allows for advanced modifications and seamless integrations by developers, ensuring full customizability without limitations or hidden functions.
This module includes MyPresta update notifications and robust PS 9 compatibility support, ensuring your loyalty system stays current with PrestaShop versions. An integrated update checker in its configuration simplifies maintaining seamless functionality for tenure rules.