Customer Service Pro - Contact Form Attachments, Spam Blocking & Saved Quick Replies
Give your support desk the three things PrestaShop's customer service is missing: customers can attach files to the contact form, your team can attach a file to any reply from the back office, and a spam list keeps time-wasters out of the thread list entirely. Add saved quick replies for the questions you answer every day, import known spammers from StopForumSpam in one click, and watch the blocked count on a dashboard KPI. For PrestaShop 1.6 – 9.
Support threads are where orders are saved or lost
A customer with a damaged parcel needs to send you a photo. Your agent needs to send back a return label. And in between, a wave of contact-form spam buries both. Stock PrestaShop gives you none of that: no attachments in either direction, no blocklist, and no way to reuse the answer you have already typed forty times this month. Customer Service Pro adds all three.
Customers can attach files to the contact form
Turn on as many optional attachment fields as you need — one setting, any positive number — and an Add More Attachments control lets the customer add them up to your limit. Files are stored with the thread and sent along with the e-mail, so the photo of the damaged box is attached to the message that describes it instead of arriving separately, or not at all.
Your team can attach files to replies
The back-office customer service view gains an Attachment field on the reply box, so an agent can send a return label, an invoice, a spare-part diagram or a manual straight from the thread. No separate e-mail client, no losing the trail of what was actually sent to whom.
A spam list that actually removes the noise
Add any e-mail address to the spam list from the thread itself, and messages from it stop cluttering your customer service. The list is a real management screen, not a text box: search it, page through it, edit or remove single entries, select several and delete them together, or clear the whole thing. You can paste a batch of addresses (one per line or comma-separated), export the list as CSV for a backup, and pull a large set of known offenders straight from StopForumSpam with one click.
Saved quick replies for the questions you answer daily
"Where is my order?", "How do I return this?", "What is your warranty?" — write each answer once, give it a name like Tracking info, and insert it into a reply in one click. Agents stop retyping, and every customer gets the same wording.
It tells you what it is doing
A Dashboard KPI shows how many spam e-mails have been captured, so the spam list is not a black box — you can see the volume it is keeping out of your team's day.
Compatibility
PrestaShop 1.6, 1.7, 8 and 9, in nine languages: Dutch, English, French, German, Italian, Polish, Portuguese, Spanish and Turkish. The module works with both the legacy customer service template and PrestaShop's newer Twig-based thread view, and repairs its own template integration automatically after an update, so a version bump does not silently leave you without the attachment field.
Frequently asked questions
How many files can a customer attach?
As many as you allow — the number of attachment fields is a single setting, and the customer adds them with the "Add More Attachments" button up to that limit.
Where are the attachments kept?
With the message, and they are sent through the notification e-mail as well, so both you and the customer keep a copy in context.
Can my agents send a file back?
Yes. The reply box in the back office gains an attachment field, so return labels, invoices, diagrams and manuals go out from inside the thread.
How do I block a spammer?
Add their address to the spam list — you can do it directly from the message. You can also paste addresses in bulk, import a large known-offender list from StopForumSpam, and export your list as CSV.
Can I undo a block?
Yes. The spam list is fully manageable: search, edit, remove one entry, remove a selection, or clear it entirely.
What are predefined messages for?
The answers you send over and over. Save each one under a name and insert it into a reply in one click, so wording stays consistent and nobody retypes it.
Will it survive a PrestaShop update?
The module re-applies its template integration automatically when its version changes, and it supports both the legacy and the Twig customer service views.
-
Reference87939
-
EAN138691246287939
-
CompatibilityPrestashop 1.5
Prestashop 1.6
Prestashop 1.7
Prestashop 8
Prestashop 9 -
Available Module TranslationsDutch
English
French
German
Italian
Polish
Portuguese
Spanish
Turkish
MEG Venture
4 other products in the same category
| Version | 1.2.2 |
|---|---|
| Last updated | 2026-07-28 |
| Changelog | - [2026-07-24] Add translations for customer service file module in multiple languages - [2026-07-23] Translate customer service module strings to Turkish for improved localization and user experience. - [2026-07-23] Populate translation files with complete translatable strings - [2026-07-23] Populate translation files with complete translatable strings - [2026-07-23] Populate translation files with complete translatable strings - [2026-07-23] Add translation files for FR, DE, PL, NL, TR, IT, ES (7 languages) - [2026-07-23] Populate translation files with complete translatable strings - [2026-07-23] Populate translation files with complete translatable strings - [2026-07-23] Populate translation files with complete translatable strings - [2026-07-12] fix: Improve request handling in legacy-rendered pages to prevent null attributes - [2026-07-12] fix: Update version to 1.2.2 and enhance message template deployment logic - [2026-07-11] fix: Update version to 1.2.1 and enhance attachment download link handling in message template - [2026-07-11] fix: Enhance debug information for file attachment handling and improve response structure - [2026-07-11] fix: Simplify file download URL generation and enhance debug information for customer threads - [2026-07-11] fix: Add temporary debug information for attachment injection in admin header - [2026-07-11] fix: Add temporary debug information for attachment injection in admin header - [2026-07-11] fix: Implement file download functionality and improve route handling for customer threads - [2026-07-11] fix: Refactor Symfony request handling for customer thread view - [2026-07-11] fix: Add support for multi-file attachments in customer thread view - [2026-07-11] fix: Enhance Symfony Twig template management and cleanup legacy files - [2026-07-06] fix: Update documentation links to point to the new URLs - [2026-07-06] Fix PS 8 customer thread ParseError from Smarty in Twig override path - [2026-07-05] Fix PS 8 first-install failure caused by admin controller in $controllers - [2026-07-05] Fix first-attempt install failure on missing keywords column - [2026-07-05] fix: Ensure `keywords` column exists in `ps_tab`, `ps_hook`, and `ps_module` during file inclusion for upgraded shops - [2026-07-05] fix: Ensure `keywords` column exists in `ps_tab`, `ps_hook`, and `ps_module` for upgraded shops - [2026-07-05] fix: Handle installation error gracefully by checking parent installation status - [2026-07-05] fix: Ensure `keywords` column exists in both `ps_tab` and `ps_hook` during installation for compatibility with PS 8.1.x - [2026-07-05] fix: Ensure `keywords` column exists in `ps_tab` during installation for compatibility with PS 8.1.0 - [2026-07-05] refactor: Remove deprecated controller files and update database schema for compatibility with PS 8.1.0 |
• [2026-07-12] fix: Update version to 1.2.2 and enhance message template deployment logic
• [2026-07-11] fix: Update version to 1.2.1 and enhance attachment download link handling in message template
• [2026-07-11] fix: Enhance debug information for file attachment handling and improve response structure
• [2026-07-11] fix: Simplify file download URL generation and enhance debug information for customer threads
• [2026-07-11] fix: Add temporary debug information for attachment injection in admin header
• [2026-07-11] fix: Add temporary debug information for attachment injection in admin header
• [2026-07-11] fix: Implement file download functionality and improve route handling for customer threads
• [2026-07-11] fix: Refactor Symfony request handling for customer thread view
• [2026-07-11] fix: Add support for multi-file attachments in customer thread view
• [2026-07-11] fix: Enhance Symfony Twig template management and cleanup legacy files
• [2026-07-06] fix: Update documentation links to point to the new URLs
• [2026-07-06] Fix PS 8 customer thread ParseError from Smarty in Twig override path
• [2026-07-05] Fix PS 8 first-install failure caused by admin controller in $controllers
• [2026-07-05] Fix first-attempt install failure on missing keywords column
• [2026-07-05] fix: Ensure `keywords` column exists in `ps_tab`, `ps_hook`, and `ps_module` during file inclusion for upgraded shops
• [2026-07-05] fix: Ensure `keywords` column exists in `ps_tab`, `ps_hook`, and `ps_module` for upgraded shops
• [2026-07-05] fix: Handle installation error gracefully by checking parent installation status
• [2026-07-05] fix: Ensure `keywords` column exists in both `ps_tab` and `ps_hook` during installation for compatibility with PS 8.1.x
• [2026-07-05] fix: Ensure `keywords` column exists in `ps_tab` during installation for compatibility with PS 8.1.0
• [2026-07-05] refactor: Remove deprecated controller files and update database schema for compatibility with PS 8.1.0
• [2026-07-05] feat: Implement core overrides installation and uninstallation for customer message handling
• [2026-07-05] feat: Suppress standard override installation to manage contact form overrides manually
• [2026-07-05] fix: downgrade module version to 1.2.0 and remove upgrade script for 1.2.1
• [2026-07-05] feat: Update module version to 1.2.1 and enhance ContactformOverride deployment with PHP 8.1 fixes
• [2026-07-05] Remove legacy contact form overrides and introduce a combined override for recaptcha_v3 and customerservicefile modules. The new implementation consolidates functionality into a single file, ensuring compatibility and reducing conflicts. Additionally, new resource files are created to manage access and caching effectively.
• [2026-06-28] feat: Register and uninstall AJAX tab for PS 9 compatibility
• [2026-06-28] feat: Enhance AJAX controller access and clear output buffer in initContent
• [2026-06-28] feat: Add AJAX controller for spam management and enhance JS configuration
• [2026-06-28] feat: Enhance AJAX handling for spam actions with fallback support
• [2026-06-28] feat: Enhance AJAX controller access and clear output buffer in initContent
• [2026-06-28] feat: Add AJAX controller for spam management and enhance JS configuration
• [2026-06-28] feat: Enhance AJAX handling for spam actions with fallback support
• [2026-06-28] feat: Add AJAX functionality for adding and removing spam emails
• [2026-06-28] feat: Replace native spam button with custom implementation to avoid duplication and enhance UI layout
• [2026-06-28] feat: Implement clear all spam functionality and enhance order message handling
• [2026-06-28] feat: Enhance reply form handling and predefined messages integration for better compatibility
• [2026-06-28] feat: Enhance spam management by detecting native spam buttons and conditionally injecting controls
• [2026-06-28] feat: Remove redundant validation from ip_address field in CustomerMessage class
• [2026-06-28] feat: Remove unnecessary validation for file_name and user_agent in CustomerMessage class
• [2026-06-28] feat: Refactor attachment handling in contact form to improve file upload logic and maintain theme structure
• [2026-06-28] feat: Refactor multi-file upload logic in contact form to enhance usability and maintain theme integrity
• [2026-06-28] feat: Add CustomerMessage override to widen file_name for multi-file attachment support
• [2026-06-28] feat: Enhance contact form with multi-file upload widget and improve reCAPTCHA handling
• [2026-06-28] feat: Implement AJAX pagination and search for spam list, enhance import functionality, and add multi-file upload widget
• [2026-06-28] feat: Register displayDashboardZoneOne hook and enhance manual email import instructions
• [2026-06-28] feat: Add displayDashboardZoneTwo hook and update dashboard rendering logic
• [2026-06-28] feat: Add manual email import functionality and update translation strings for improved user guidance
• [2026-06-28] feat: Enhance spam handling with email validation, add live search to spam list, and improve file attachment handling in contact form
• [2026-06-28] Add predefined messages management and enhance spam handling
• [2026-06-28] feat: Implement advanced customer service features
• [2026-06-23] Add new templates and helper files for customer threads and contact form
• [2026-06-21] Refactor contact form module: update copyright, enhance reCAPTCHA validation, and improve file attachment handling
• [2023-09-05] v1.1.4
• [2022-04-19] v1.0.0
• [2022-03-31] v1.0.0
• [2022-03-20] installation fix for the view.tpl
• [2022-03-20] v1.0.0
• [2022-03-20] Initial commit
Comments (1)
Your review appreciation cannot be sent
Report comment
Report sent
Your report cannot be sent