The "Loyalty – Manual points & history" module is an extension for the main loyalty system (myprestaloyalty) that allows administrators to manually manage points in PrestaShop. It enables safely adding or subtracting points in non-standard situations (e.g., as compensation, refunds, or offline rewards) while giving you control over their validity period. All manual operations are saved in a detailed history log to facilitate auditing (who, when, and why the points were granted), and the module also allows for automatic customer notification of balance changes via email.



The "Loyalty – Manual points & history" PrestaShop module empowers store administrators with precise, auditable control over customer loyalty points. This essential extension allows for manual addition or subtraction of points, defining their validity period (or no expiry), ideal for managing refunds, bonus grants, or offline activities. Every adjustment is meticulously recorded in a dedicated history log, ensuring full transparency and accountability for staff actions. Furthermore, an optional email notification keeps customers informed about their manually adjusted loyalty balance. This module streamlines loyalty program management, offering unparalleled flexibility and operational oversight beyond automated processes.
Customer got a refund? You promised bonus points after a delayed delivery? Someone earned points outside the checkout? The standard loyalty flow is great for automation—but sometimes you need a controlled, auditable manual adjustment. Loyalty – Manual points & history adds a dedicated Back Office tool to add or subtract points, set validity, and keep a clean history log of every manual operation.
Loyalty programs are usually automated: points are created from orders, validated by statuses, and later converted into discounts. That’s perfect—until you hit the cases that don’t fit an order-based workflow: goodwill compensation, customer service gestures, corrections after cancellations, or points earned offline.
Doing these adjustments “somewhere in the database” is risky. You need a Back Office tool that is fast for staff, safe for data, and transparent when you audit the account later.
This extension plugs into the main Customer loyalty and rewards module (myprestaloyalty) and adds a clean workflow: pick a customer, add or subtract points, set validity (or keep them without expiry), optionally add a note, and the system writes a dedicated log entry.
Add positive points as a reward, or negative points as a correction. The module validates the input (no “0 points” entries) and saves the change as a proper loyalty record.
Set validity as number of days. Use 0 for “no expiry” on that entry. The system automatically computes the valid until date and stores it with the record.
Every action is written into a dedicated log with date, customer, points, validity, “valid until”, email status, and an optional internal comment.
A dedicated admin page: add points + browse the full manual history.
The module adds a new menu entry in the Back Office: Manual loyalty points. Click Add points, pick the customer, enter points (positive or negative), choose validity (days) and optionally add a comment. After saving, the system creates a loyalty entry in the main module and writes a record to the manual log list.
Shows customer, email, points, validity, valid until, email sent flag, and comment.
Enter days (e.g. 365), or use 0 for no expiry on that manual entry.
Inform customers when you grant points manually.
If enabled in the module settings, the extension sends an email to the customer when you add manual points. The message includes the number of points and the valid until date (or “no expiry date” if you set validity to 0). Each log entry stores whether the email was sent successfully.
A simple setting: “Send email when points are added manually”.
Fast customer search, proper validation, and clear accountability.
The “Add points” screen includes a lightweight customer search (name or email) to avoid scrolling through huge customer lists. Input is validated (customer selection required, points must be non-zero) and every operation is logged with the employee who performed it.
AJAX search by first name, last name, or email.
Optional internal note (“why was this granted/removed?”).
Log records whether the customer notification was sent.
Extension module for the main Loyalty system. Adds a new Back Office controller/tab and an email template for notifications. Includes MyPresta update notifications in the back office.
loyalty_manual with points and validity date placeholders.


This module optimizes loyalty program management by providing a fast, auditable Back Office tool for manual point adjustments. It streamlines non-standard cases, automating validity calculations, history logging, and optional customer notifications, ensuring data integrity and efficient staff operations.
This module directly increases sales by empowering flexible manual loyalty point management. Grant bonus points for exceptional service or targeted promotions, nurturing loyalty and encouraging repeat purchases. Optional email notifications prompt customers to redeem points sooner, accelerating conversions and revenue growth.
Drawing on 15 years of PrestaShop experience, we developed this module for real-world loyalty challenges. Manually add or subtract points with custom validity, ensuring transparent, auditable adjustments for refunds, bonuses, or goodwill. It provides the reliable, logged control seasoned merchants expect.
This module offers extensive customization for loyalty point management. Manually add or subtract points, set precise validity periods (or none), and include custom internal notes. Tailor customer communication with optional email notifications, adapting point adjustments perfectly to individual situations and needs.
This module provides full source code access, enabling advanced customization of point adjustments, validity logic, and email notifications. No code obfuscation ensures transparent auditing and seamless integration with your specific PrestaShop environment.
This module ensures seamless continuity with built-in MyPresta update notifications and a compatibility stub for newer PrestaShop versions, including PS 9. This guarantees your manual loyalty points system remains up-to-date, functional, and compliant with future platform requirements.