Drag-and-Drop Form Builder
Visual form designer — reorder, add, and remove fields with an intuitive admin UI
The most flexible Magento 2 form builder — drag-and-drop field designer, multi-field types (text, email, textarea, select, radio, checkbox, file upload, date, phone), submission management with export, email notifications with auto-reply…
Key Features:
Additional Services
Built-in from day one. No add-ons, no upsell, no licence keys to renew.
Visual form designer — reorder, add, and remove fields with an intuitive admin UI
Text — single-line input with length and regex validation
Admin grid — dedicated grid listing every submission with search, filter, and sort
Admin notification email — instantly alert your team when a form is submitted
Drop anywhere — CMS pages, CMS blocks, product pages, category pages, static layouts
Automatic theme detection — powered by Panth\Core\Helper\Theme
Dynamic Forms Builder for Magento 2 is a drag-and-drop form designer for Magento 2 and Adobe Commerce that builds unlimited custom forms without code. It replaces the stock contact form with a visual canvas where admins reorder fields, toggle validation, and ship contact, survey, quote, job-application, and event-registration forms in minutes.
Every form supports nine field types out of the box - text, email, textarea, select, radio, checkbox, file upload with MIME whitelist, date picker, and phone number with international format validation. Submissions land in a dedicated admin grid with full search, filtering, mass actions, CSV export, and secure admin-only file downloads. The built-in email engine fires an admin alert to comma-separated recipients and an optional branded auto-reply to the customer, with template variables that inject submitted field values directly into both messages.
The Dynamic Forms Builder for Magento 2 is theme-aware - Hyva storefronts get Alpine.js plus Tailwind markup, Luma stores get Knockout.js plus LESS, with zero duplicate configuration. Form-key CSRF protection, randomized filenames, files stored outside pub/, GDPR submission retention, and Magento reCAPTCHA hooks keep it production-safe on Magento 2.4.4 - 2.4.8 and PHP 8.1 - 8.4.
Best for:
The Dynamic Forms Builder for Magento 2 ships every feature merchants ask for:
The most flexible Magento 2 form builder — drag-and-drop field designer, multi-field types (text, email, textarea, select, radio, checkbox, file upload, date, phone), submission management with export, email notifications with auto-reply, and a widget to embed any form on any CMS page, product page, or category. Full Hyva and Luma storefront support.
Panth Dynamic Forms transforms how you collect customer data in Magento 2. Build contact forms, survey forms, feedback forms, quote requests, job applications, event registrations, and any other custom form your store needs — all without writing a single line of code. The admin's intuitive drag-and-drop form builder lets you reorder fields, toggle validation rules, and mark fields required in seconds.
Every form supports nine field types out of the box — single-line text, email, multi-line textarea, dropdown select, radio buttons, checkboxes, file uploads with MIME validation, date pickers, and phone number inputs with format validation. Submissions are captured in a dedicated admin grid where you can search, filter, export to CSV, and review file attachments. The built-in email notification engine sends instant alerts to your team and optional auto-reply emails to customers confirming their submission.
Use the provided widget to drop any form into any page layout, CMS block, product page, or category page — no template edits required. The frontend output is theme-aware, automatically rendering Alpine.js + Tailwind markup on Hyva storefronts and Knockout.js + LESS markup on Luma stores.
Get a free quote in 24 hours — custom field types, CRM integrations (Salesforce, HubSpot, Zoho), Zapier/Webhook pipelines, conditional logic, multi-step forms, payment-enabled forms, and more.
Kishan SavaliyaTop Rated Plus on Upwork 100% Job Success • 10+ Years Magento Experience Adobe Certified • Hyva Specialist |
Panth Infotech AgencyMagento Development Team Custom Modules • Theme Design • Migrations Performance • SEO • Adobe Commerce Cloud |
Visit our website: kishansavaliya.com | Get a quote: kishansavaliya.com/get-quote
var/<referenceContainer> directly if you preferPanth\Core\Helper\Themepub/Your new form is now available in the widget picker and via layout XML.
<referenceContainer name="content">
<block class="Panth\DynamicForms\Block\Widget\Form"
name="panth.dynamic.form.contact"
template="Panth_DynamicForms::form.phtml">
<arguments>
<argument name="form_identifier" xsi:type="string">contact_us</argument>
</arguments>
</block>
</referenceContainer>
{{widget type="Panth\DynamicForms\Block\Widget\Form" form_identifier="contact_us"}}
Navigate to Admin → Panth Infotech → Dynamic Forms → Submissions.
Sent to the address(es) configured in Admin Notification Email. Template variables available:
{{var form_title}} — the form's title{{var submission_id}} — submission ID{{var submitted_at}} — submission timestamp{{var fields}} — HTML table of all submitted fields{{var customer_email}} — submitter's email (if an email field exists)Sent to the submitter's email field value. Useful for:
Customize templates under Marketing → Email Templates — the module ships with default templates you can load and edit.
Panth Dynamic Forms automatically detects the active theme via Panth\Core\Helper\Theme and renders the appropriate frontend:
| Theme | Stack | Notes |
|---|---|---|
| Hyva | Alpine.js + Tailwind CSS | Zero jQuery, ~3 KB JS payload, instant validation |
| Luma | Knockout.js + LESS | Integrated with Magento UI components and form validation |
The same admin-configured form works on both — no duplicate configuration required.
Ready to collect customer data the smart way?
SEO Keywords: magento 2 forms, magento 2 form builder, magento 2 custom forms, magento 2 contact forms, magento 2 survey forms, magento 2 dynamic forms, drag and drop form builder magento, magento 2 form extension, magento 2 feedback form, magento 2 quote request form, magento 2 job application form, magento 2 event registration form, magento 2 file upload form, magento 2 form widget, magento 2 form submissions, magento 2 auto reply email, magento 2 form notifications, hyva form builder, hyva dynamic forms, luma form builder, luma contact form, magento 2.4.8 form module, php 8.4 form extension, magento 2 contact us replacement, magento 2 CRM integration form, magento 2 GDPR forms, magento 2 reCAPTCHA form, magento 2 multi-step form, magento 2 conditional form logic, magento 2 custom field types, panth infotech forms, panth dynamic forms, mage2kishan dynamic forms, mage2sk forms, hire magento form developer, top rated plus magento freelancer, kishan savaliya magento, custom magento development, magento 2 form builder free, magento 2 online form, magento 2 webform extension
| Requirement | Versions Supported |
|---|---|
| Magento Open Source | 2.4.4, 2.4.5, 2.4.6, 2.4.7, 2.4.8 |
| Adobe Commerce | 2.4.4, 2.4.5, 2.4.6, 2.4.7, 2.4.8 |
| Adobe Commerce Cloud | 2.4.4 — 2.4.8 |
| PHP | 8.1.x, 8.2.x, 8.3.x, 8.4.x |
| MySQL | 8.0+ |
| MariaDB | 10.4+ |
| Hyva Theme | 1.3+ |
| Luma Theme | Native support |
| Required Dependency | Panth_Core (free) |
composer require mage2kishan/module-dynamic-forms
bin/magento module:enable Panth_Core Panth_DynamicForms
bin/magento setup:upgrade
bin/magento setup:di:compile
bin/magento setup:static-content:deploy -f
bin/magento cache:flush
app/code/Panth/DynamicForms/ in your Magento installationPanth_Core is also installed at app/code/Panth/Core/bin/magento module:enablebin/magento module:status Panth_DynamicForms
# Expected output: Module is enabled
After installation, navigate to:
Admin → Panth Infotech → Dynamic Forms → Manage Forms
All settings live under Stores → Configuration → Panth Extensions → Dynamic Forms:
| Setting | Default | Description |
|---|---|---|
| Enable Module | Yes | Master toggle for Panth Dynamic Forms |
| Admin Notification Email | Store email | Where admin alerts are sent (comma-separated) |
| Admin Notification Sender | General Contact | Sender identity used for admin alerts |
| Enable Auto-Reply | Yes | Send a confirmation email to the submitter |
| Auto-Reply Sender | General Contact | Sender identity used for auto-reply |
| Auto-Reply Template | Default | Email template for customer confirmation |
| Admin Notification Template | Default | Email template for admin notification |
| Max File Upload Size (MB) | 10 | Global cap on file-upload fields |
| Allowed File Extensions | jpg,png,pdf,doc,docx | Global MIME whitelist |
| Enable reCAPTCHA | No | Protect public forms with reCAPTCHA |
| Submission Retention (days) | 0 (forever) | Auto-purge submissions older than N days |
| Module Category | Forms & Communication |
|---|---|
| Best For | All Sizes |
Unlimited. Each form has a unique identifier and its own submissions scope.
Conditional logic is available as a premium add-on — contact us for a quote.
Multi-step forms are available as a premium add-on. The base module ships with single-step forms only.
Yes. Files are stored under var/panth_dynamic_forms/ (outside pub/), filenames are randomized, MIME types are whitelisted, and downloads are served through admin-only controllers that enforce ACL.
The base module does not include native CRM integration, but it fires a panth_dynamic_forms_submission_save_after event that makes it trivial to wire up your own observer. Contact us for custom integration work.
Yes. Enable reCAPTCHA in module settings and configure Magento's reCAPTCHA credentials under Stores → Configuration → Security → Google reCAPTCHA.
It can. Create a form with identifier contact_us and embed it via the widget on your /contact CMS page — then disable Magento's core contact form.
Yes. All form labels, placeholders, and messages support Magento's standard __() translation function and can be translated per store view.
Yes. Use the Submission Retention setting to auto-purge old submissions. A terms-and-conditions checkbox field type is available for explicit consent capture.
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.
Yes. Both CMS block tabs and attribute tabs support unlimited entries. Add as many as your product requires.
No. Badge lookups are indexed and cached per product + store view + customer group, and badge rendering is pure CSS. Typical overhead is under 5ms on listing pages.
No. It uses Magento's standard layout update mechanism to replace the block under the content container. The controller itself is untouched.
Any reduction in the final displayed price for the store view where the customer subscribed — catalog regular price, special price, catalog price rule discount, tier pricing, or group pricing. The module compares the current final price against the baseline captured at subscription time.
Yes, on the product detail page. When the module is enabled, the default gallery.phtml is replaced with the Panth gallery (one template for Hyva, another for Luma — chosen automatically).
Yes. The module is engine-agnostic — it uses whatever Magento is configured with (Elasticsearch 7, Elasticsearch 8, OpenSearch 1.x/2.x, or the MySQL fallback). No extra setup required.
It enhances them. Magento's native meta fields still work — Panth Advanced SEO adds template-based defaults, tokens, hreflang groups, JSON-LD, SEO scoring, and dozens of other features Magento ships without.
No. Merchant-authored labels (anything other than empty, the product name, Image, main product photo, or the raw filename) are preserved. Only Magento's default placeholders get upgraded to template output.
Native file custom options are tied to the cart quote item and don't persist cleanly as a first-class order record. Panth Order Attachments creates dedicated panth_quote_attachment and panth_order_attachment tables, linked to the sales order item, ensuring files remain accessible for the full order lifetime — including reorders, invoices, and RMAs.
Talk to Kishan directly — written quote, scope and timeline within 24 hours. No sales call.
Dynamic Forms Builder for Magento 2