Dynamic contact form by subject - Module PrestaShop

PrestaShop Dynamic Contact Form Module: Qualify Your Customer Support Requests with Conditional Logic

+32 downloads 5 / 5 9.X 1.7.X 8.X 5 languages 🇵🇱 PL 🇪🇸 ES 🇮🇹 IT 🇬🇧 EN 🇫🇷 FR

Dynamic contact form by subject for PrestaShop lets you build advanced dynamic contact forms with conditional logic, field validation and GDPR compliance. Perfect for customer service, quotes and support requests, it automatically creates native support tickets. Multi-store, multilingual, JSON export, anti-spam protection and SEO optimized.

Features

Everything you need, nothing you don't.

Dynamic contact forms with conditional logic and GDPR compliance.

Advanced conditional logic

Fields dynamically adapt based on visitor responses.

Routing by contact subject

Each subject sends the message to the right recipient automatically.

Built-in GDPR compliance

Consent checkboxes and legal notices included natively.

Advanced field validation

Validate email, phone, file size and formats in real time.

Auto-generated tickets

Each submission creates a ticket in the PrestaShop back office.

Unlimited forms per subject

Create a different form for each type of request.

Customer reviews

They use it every day.

5 out of 5 · 5 reviews

"Lo consiglio a tutti i merchant PrestaShop."

VC Valentina C.

"Module exceptionnel. Le drag & drop est ultra fluide."

RA Romain A.

"Support technique au top, réponse en moins de 2h."

LB Laurent B.

"Instalacja w 5 minut, działa bezbłędnie."

KD Krzysztof D.

"Fonctionne parfaitement en multilingue et multi-boutique."

GS Guillaume S.

"Lo consiglio a tutti i merchant PrestaShop."

LF Luca F.
description Full description expand_more

Revolutionize Your Customer Service: Smart and 100% Custom Contact Forms

The native PrestaShop contact form is often too rigid to meet the specific needs of your business. Dynamic Contact Form breaks these limitations by allowing you to create tailor-made forms for each contact subject (customer service, quotes, technical support, partnerships). Offer your customers a modern communication interface that qualifies their requests before they even reach your inbox.

Dynamic forms with conditional logic

No longer overwhelm your customers with unnecessary fields. Thanks to intelligent conditional logic, your form adapts in real time to the user's responses. A "VAT Number" field only appears if the "Need an invoice" box is checked.

  • 6 versatile field types: Text, dropdown list, checkbox, file, date and textarea.
  • Display conditions: Show or hide fields based on previous choices for a smooth user experience (UX).
  • Advanced validations: Control input (Email, URL, Phone, Regex) to receive clean and usable data.

GDPR compliance and built-in automation

Security and compliance are at the core of the module. Each form can include a customizable GDPR checkbox to ensure user consent. Save time in your daily management: the module automatically sends a personalized confirmation email to your customers and creates a discussion thread directly in your native PrestaShop customer service.

Total flexibility: Multi-store, Multilingual and JSON Export

Whether you manage a single store or an international network, this module adapts perfectly. Restrict form visibility by customer groups and benefit from full multilingual support. For agencies and developers, the JSON Export/Import feature allows you to deploy your form configurations from one store to another in a single click.

Optimized security and performance

Rest easy with built-in anti-spam protection (submission rate limiting per minute) and enhanced security against CSRF vulnerabilities. Without slowing down your website, Dynamic Contact Form effectively replaces the native system to deliver a professional, secure experience fully optimized for your SEO.

Comparaison

Why choose us?

See how we compare to the most common alternatives on the market.

Feature Addons
Transparent pricing
Lifetime updates included
Direct developer support
PS 1.7, 8 & 9 compatible
Standardized clean code
Multi-store ready
No hidden renewal fees
Included Not included Partial / Not guaranteed
Preview

Discover the module in images.

Dynamic contact form by subject

Dynamic contact form by subject

Dynamic contact form by subject

Dynamic contact form by subject

Dynamic contact form by subject

Dynamic contact form by subject

Dynamic contact form by subject

Dynamic contact form by subject

Support

FAQ

Find answers to frequently asked questions about this module

The native form is often too generic: same fields for all subjects, little qualification, and many back-and-forth interactions with customer service. This module replaces this model with a "one form per subject" logic (CS, quote, technical support, partnership, etc.), with adapted fields that only appear when useful. Result: you get better-structured requests, faster processing, and reduced friction on the customer side.

Yes. The principle is to associate a dedicated form with each subject defined in your customer service (Customer Service > Contact). Then, in the module interface (Forms), you create a form and associate it with the corresponding subject. This allows for independent fields and options per subject, without additional development.

The module offers 6 types of fields: text, textarea, dropdown, checkbox, file, and date. Each field can be mandatory/optional and support advanced validations (email, URL, phone, number, custom regex) to receive clean and actionable data. Labels and options are multilingual.

You can show/hide a field based on the value of another field in the same form. Four operators are available: equal to, different from, contains, and is checked. The documentation specifies a voluntary limit: single-level conditions (a conditional field cannot be a parent of another), and hidden fields are not validated on the server side, which avoids submission errors.

Yes. You can restrict the visibility of a form by PrestaShop customer group. This is useful for offering a "pro quote" form reserved for B2B accounts, a reseller form, or any similar segmentation, without creating multiple contact pages.

Each form can include a GDPR checkbox with customizable and multilingual text. The documentation indicates that you can even insert HTML (for example, a link to the privacy policy), allowing you to be explicit about consent and adapt the message per subject.

Yes. You can enable the automatic sending of a confirmation email after each submission, with customizable and multilingual content. At the same time, the module integrates with standard operations: exchanges are created in Customer Service > Customer Service just like with the native form, avoiding any disruption to your internal processes.

Yes: protection by limiting the number of submissions per minute (default 3), plus CSRF protection via token, and server-side validation/cleaning. If you want an additional CAPTCHA, the documentation indicates that you can do so via a compatible third-party module — but it is not required to benefit from an effective first level of protection.

The module natively manages multi-store (independent config per shop) and multilingual (labels, options, GDPR text, confirmation email). To industrialize, you can export/import a form in JSON, keeping fields, conditions, options, and texts. This is particularly useful for an agency (staging → prod, multi-site, standardized duplication).

Announced compatibility: PrestaShop 1.7, 8.x or 9.x; PHP 7.2+; HTTPS recommended. The module automatically disables the native contactform module upon installation (to avoid potential conflict). Upon uninstallation, all module tables/configurations are deleted: the documentation recommends exporting your forms to JSON if you wish to keep them, and manually reactivating contactform if needed.

Join +32 merchants using this module

5-minute installation · Full documentation included

inventory_2 Module 29.90 € 8.97 € one-time -70%
Choose your license
3 months of support for 0.99€ · then 1.99€/month
  • Response within 24 business hours
  • 🔧 Installation & configuration assistance
  • 💬 Direct contact with the developer
No commitment · Cancel in 1 click from your account
Instead of --€/year if purchased separately
Loading...