Advanced Contact Form for Magento 2

Replace the default Magento 2 contact form with a modern Luma-compatible vanilla JS AJAX contact page. Custom fields, honeypot spam protection, rate limit.

Licence
Open source, free to install
Compatibility
Magento 2.4.4 to 2.4.9, Hyvä and Luma
Installed for you
from $22

Install

composer require mage2kishan/module-advanced-contact-us

Then bin/magento setup:upgrade. On Packagist as mage2kishan/module-advanced-contact-us.

Questions about Advanced Contact Form

Does this replace Magento's native contact form?
Yes. When the module is enabled, the /contact URL is handled by Panth Advanced Contact Us and the stock Magento_Contact form is bypassed. Disable the module to revert to the native form, no data loss.
Does it work with Hyvä themes?
This specific module ships a Luma-compatible vanilla JS frontend. It will render and function on Hyvä, but for the Alpine.js + Tailwind native Hyvä experience, use the Hyvä-specific variant in the Panth suite. Both share the same admin grid and backend logic.
Will it conflict with reCAPTCHA?
No. Panth Advanced Contact Us uses its own silent anti-spam. You can additionally enable Magento's native Google reCAPTCHA v3 on the contact form for a fourth layer of protection, the module respects the standard reCAPTCHA hook.
Can I export submissions?
Yes. The admin submission grid supports Magento's standard Export to CSV / XML action. Bulk select submissions and choose Export from the mass-action dropdown.
Are submissions GDPR-compliant?
The module stores only what the customer submitted. To support data-subject deletion requests, use the Bulk Delete mass action or call the repository's deleteById() method from a custom GDPR handler. Submission retention duration is unrestricted, add a cron job to purge old entries if needed.
Can I add a file upload field?
Not in the base module. For file attachments, use Panth Order Attachments (for orders) or Panth Dynamic Forms (for general form builder with file uploads). Custom file fields can be added via a small extension plugin.
How do I customize the form layout?
Copy the template from view/frontend/templates/form.phtml into your theme at app/design/frontend///Panth_AdvancedContactUs/templates/form.phtml and edit. All styling is via standard CSS, no build step required.
Does it support multi-store / multi-language?
Yes. All settings respect Magento's scope hierarchy (default → website → store view), and all user-facing strings pass through Magento's __() translation function. Translate the module to any language via i18n/.csv.

Need Advanced Contact Form set up or extended?

Installation, configuration and custom work on any of the modules, quoted in writing within 24 hours.