Toweringmedia Custom Form extension Extension
- Community
Create and manage powerful Magento 2 forms using the Toweringmedia Custom Forms Extension for Magento 2. Build responsive multi-page forms, collect customer submissions, automate email notifications, securely accept file uploads, and manage submitted data directly from the Magento admin.
- Create responsive forms with a visual drag-and-drop form builder
- Choose from 16 field types, including file upload, address, map, rating, date, and time
- Build multi-page forms with conditional fields and validation rules
- Display forms inline, in popups, through CMS directives, widgets, or layout XML
- Manage submissions with customer replies, secure downloads, analytics, and CSV or PDF exports
- Support email notifications, autoresponders, reCAPTCHA, GraphQL, Mailchimp, and Magento Newsletter
The Problem
- ✖ Creating and managing custom forms in Magento 2 can require complex development work
- ✖ Basic forms may not provide advanced fields, conditional logic, or multi-page form functionality
- ✖ Managing submitted form data, attachments, notifications, and customer responses can become difficult
- ✖ Integrating form submissions with privacy protection, reCAPTCHA, newsletter services, and external APIs can require additional development
The Solution
Toweringmedia Custom Forms for Magento 2 provides an end-to-end custom-form system with a visual form builder, multiple field types, conditional fields, multi-page forms, inline and popup display, AJAX submission, secure file handling, email notifications, customer submission management, analytics, privacy consent, reCAPTCHA, newsletter and Mailchimp integration, Google Maps fields, and GraphQL support.
How It works
See It In Action
Magento 2 Custom Forms Extension
Build Powerful Custom Forms Directly in Magento 2
Toweringmedia Custom Forms Extension for Magento 2 provides a flexible visual form builder for creating contact forms, surveys, registration forms, application forms, feedback forms, and other customer data collection workflows.
Create responsive single-page or multi-page forms, display them inline or in popups, collect secure submissions, automate email notifications, accept file uploads, and manage submitted data directly from Magento Admin.
Visual Form Builder
Create Custom Forms Without Editing Templates
Build forms from Magento Admin using a visual field palette and canvas. Add fields by clicking or dragging them into the form, configure their properties, and arrange them in the required order.
- ✓ Add fields by clicking or dragging them onto the form canvas
- ✓ Edit, duplicate, delete, and reorder form fields
- ✓ Create multiple pages for guided form workflows
- ✓ Configure unique field codes for validation, storage, and email variables
Flexible Field Types
Collect the Information Your Business Needs
Choose from 16 field types for collecting customer details, selections, dates, documents, addresses, ratings, and other structured information.
Field Configuration
Control Validation, Layout, and Field Behavior
Configure each field according to your data collection requirements. Add validation rules, tooltips, default values, layout settings, and conditional display rules without changing the module code.
- ✓ Required fields, placeholders, tooltips, and default values
- ✓ Email, number, maximum-length, and regular-expression validation
- ✓ Read-only fields, custom CSS classes, inline styles, and column layouts
- ✓ Configurable options for dropdown, list box, checkbox, and radio fields
- ✓ Global and per-field file extension restrictions
Guided Form Workflows
Build Multi-Page and Conditional Forms
Divide longer forms into manageable pages and display fields according to earlier customer responses. This helps create cleaner forms and more relevant customer journeys.
- ✓ Add, rename, arrange, and delete form pages
- ✓ Previous and Next navigation for multi-page forms
- ✓ Show or hide fields based on another field’s value
- ✓ Apply dependency rules during both storefront display and server-side validation
Flexible Storefront Placement
Display Forms Wherever Customers Need Them
Add forms to CMS pages, CMS blocks, product pages, category pages, and other storefront locations using Magento-friendly embedding methods.
- ✓ Embed forms through CMS directives using a form code or form ID
- ✓ Place forms with the Magento Custom Form widget
- ✓ Add forms through Magento layout XML
- ✓ Display forms inline or inside a popup modal
- ✓ Choose Default, Linear, or Circle form designs
Customer Submission Experience
Provide a Responsive and Secure Form Experience
Customers can complete responsive forms with clear labels, validation messages, tooltips, secure file handling, and configurable post-submission behavior.
- ✓ Submit forms through AJAX without reloading the page
- ✓ Display a configurable success message after submission
- ✓ Redirect customers to a configured success URL
- ✓ Restrict forms by store view, customer group, and scheduled availability
- ✓ Prevent repeat submissions when a form is configured as a survey
Secure File Handling
Accept and Manage Customer Attachments
Add file upload fields to application forms, support requests, document requests, and other workflows that require customer attachments.
- ✓ AJAX file upload before the main form submission
- ✓ Global and field-specific allowed file extensions
- ✓ Secure download authorization for stored attachments
- ✓ Configurable file-link expiration period
- ✓ Customer ownership checks for account-based file downloads
Email Automation
Notify Administrators and Respond to Customers
Automate communication after a form is submitted. Use global notification settings or configure individual forms with their own recipients, templates, and autoresponder behavior.
- ✓ Send new-submission notifications to administrators
- ✓ Configure recipients, sender identities, and email templates
- ✓ Send automatic confirmation emails to customers
- ✓ Use submitted field values as dynamic email variables
- ✓ Reply to a customer directly from the submission detail page
Submission Management
Review, Filter, Reply to, and Export Submitted Data
Manage form responses from a centralized Magento Admin grid. Review submitted values and metadata, download attachments, contact submitters, and export data for reporting or offline processing.
- ✓ Filter submissions by form, customer email, and status
- ✓ View submitted values, metadata, and uploaded files
- ✓ Reply to customers from Magento Admin
- ✓ Export individual or selected submissions as CSV
- ✓ Export individual or selected submissions as PDF when Dompdf is installed
Customer Account Management
Let Customers Manage Their Own Submissions
Add a My Submitted Forms section to customer accounts so logged-in customers can review their previous submissions and, when permitted, update or remove their information.
- ✓ List and view the customer’s own submitted forms
- ✓ Allow customers to edit submitted data
- ✓ Allow customers to delete submitted data
- ✓ Notify administrators when customers edit or remove information
- ✓ Protect submission access with customer ownership validation
Integrations
Connect Forms with Magento and External Services
Extend form workflows with newsletter subscriptions, Mailchimp synchronization, Google Maps fields, GraphQL support, privacy consent, and Magento reCAPTCHA.
- ✓ Magento Newsletter subscription checkbox
- ✓ Mailchimp audience synchronization with optional double opt-in
- ✓ Google Map and address fields with geocoding support
- ✓ Privacy consent checkbox with configurable text
- ✓ Magento reCAPTCHA integration and server-side validation
- ✓ GraphQL form loading and submission for headless storefronts
Form Analytics
Monitor Form Activity from Magento Admin
Review submission activity for each form and identify changes in customer engagement over the configured reporting period.
- ✓ View submission totals by form
- ✓ Review the latest submission date
- ✓ Compare submission trends as a percentage
- ✓ Configure the analytics trend period
Compatibility & Technical Specifications
Platform
Magento 2.4.x
PHP
PHP 8.1, 8.2, and 8.3
Base Dependency
Toweringmedia Base Module
Storefront Display
Inline and Popup Forms
Embedding
CMS Directive, Widget, and Layout XML
API
Magento GraphQL
Submission Export
CSV and Optional PDF
Spam Protection
Magento reCAPTCHA Integration
Optional Integrations
Mailchimp, Google Maps, Hyvä, and GA4
PDF export requires the optional Dompdf package. Google Map fields require a valid Google Maps API key. Dedicated Hyvä storefront support and GA4/GTM tracking are available through separate add-on packages.
Create and manage powerful Magento 2 forms using the Toweringmedia Custom Forms Extension for Magento 2. Build responsive multi-page forms, collect customer submissions, automate email notifications, securely accept file uploads, and manage submitted data directly from the Magento admin.
- Create responsive forms with a visual drag-and-drop form builder
- Choose from 16 field types, including file upload, address, map, rating, date, and time
- Build multi-page forms with conditional fields and validation rules
- Display forms inline, in popups, through CMS directives, widgets, or layout XML
- Manage submissions with customer replies, secure downloads, analytics, and CSV or PDF exports
- Support email notifications, autoresponders, reCAPTCHA, GraphQL, Mailchimp, and Magento Newsletter
📘 Documentation
Get started quickly with our Custom Forms user guide—form builder, field configuration, storefront embedding, submissions, notifications, and integrations.
- Visual form builder and field configuration
- Multi-page forms and conditional fields
- CMS, widget, and layout XML embedding
- Submission management and email notifications
- File uploads, customer submissions, and exports
- GraphQL, Mailchimp, reCAPTCHA, and Google Maps integration
💬 Support
Need help? Our Magento experts can assist with installation, configuration, form setup, integrations, and troubleshooting.
- Help with installation and configuration
- Assistance with form builder and field setup
- Guidance on submissions, notifications, and integrations
- Troubleshooting and compatibility guidance
- Magento 2.4.x support
- Magento Version: Magento 2.4.x
- PHP Version: PHP 8.1, 8.2, and 8.3
- Package: toweringmedia/module-custom-forms
- Module: Toweringmedia_CustomForms
- Module Version: 0.1.2
- Dependency: toweringmedia/module-base
- Form Builder: Visual drag-and-drop form builder
- Field Types: 16 field types including Text, Email, Number, Date, Dropdown, Checkbox, File Upload, Google Map, Address, Star Rating, Heading, and HTML
- Conditional Fields: Dependency-based field display and server-side validation
- Multi-Page Forms: Supported with Previous/Next navigation and progress presentation
- Form Display: Inline and popup storefront display
- Embedding Methods: CMS directives, Magento widgets, and Layout XML
- Submission: AJAX submission with validation and configurable success handling
- File Uploads: Validated uploads with secure downloads and expiring download links
- Email Notifications: Admin notifications, customer autoresponders, and admin replies
- Export: CSV and optional PDF export
- Customer Account: My Submitted Forms with configurable view, edit, and delete permissions
- Integrations: Magento Newsletter, Mailchimp, Google Maps, reCAPTCHA, and GraphQL
- Analytics: Per-form submission statistics and configurable trend analysis
- Security: CSRF/form-key validation, reCAPTCHA validation, access checks, and escaped output
- Extension Points: Magento service contracts, events, dependency injection, plugins, and observers