Toweringmedia Custom Form extension Extension

Compatible with Magento 2.4.x — Open Source & Adobe Commerce.
Magento 2.4.x
SKU: tm-custom-form-ext
Edition
  • Community
$249.00

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

1
Build Your Custom Form
Create and configure forms from Magento Admin using the visual form builder. Add fields, arrange them, create multiple pages, configure validation, and define conditional field dependencies without modifying the module code.
2
Publish and Collect Submissions
Display your form on the storefront using CMS directives, Magento widgets, or layout XML. Customers can complete inline or popup forms with AJAX submission, validation, file uploads, multi-page navigation, and privacy or reCAPTCHA protection.
3
Manage and Respond to Submissions
Manage submitted data from Magento Admin, review customer responses and attachments, send email notifications or replies, export submissions, and optionally allow customers to view or manage their own submissions from their account.

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 drag-and-drop form builder
Single-page and multi-page forms
16 configurable field types
Submission management, email notifications, and exports

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.

Text
Textarea
Email
Number
Date
Time
Dropdown
List Box
Checkbox
Radio Buttons
File Upload
Google Map
Address
Star Rating
Heading
HTML Content

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
What is Toweringmedia Custom Forms for Magento 2?
Toweringmedia Custom Forms is an end-to-end Magento 2 custom-form system that provides a visual form builder, multiple field types, conditional fields, multi-page forms, storefront display, submissions, notifications, integrations, analytics, and GraphQL support.
Which Magento versions are supported?
The current source version supports Magento 2.4.x and requires the Toweringmedia Base module.
What field types are available?
Available fields include Text, Textarea, Email, Number, Date, Time, Dropdown, List Box, Checkbox, Radio Buttons, File Upload, Google Map, Address, Star Rating, Heading, and HTML Content.
Can I create multi-page forms?
Yes. The visual builder supports multiple form pages, page titles, Previous and Next navigation, progress presentation, and validation while moving between pages.
Does the extension support conditional fields?
Yes. Fields can be shown or hidden based on another field's submitted value. Dependency rules are also applied during server-side validation.
How can forms be displayed on the storefront?
Forms can be displayed inline or as popup forms. They can be embedded using CMS directives, Magento widgets, or layout XML.
Does it support file uploads?
Yes. File uploads support configurable file-extension restrictions, upload validation, secure storage, download authorization, expiring download links, customer ownership checks, and admin access to submission attachments.
Can administrators manage form submissions?
Yes. Administrators can view and filter submissions, review submitted data and metadata, access uploaded files, reply to submitters, and export submissions as CSV or PDF.
Can customers view and manage their submissions?
Yes. When enabled, logged-in customers can access a My Submitted Forms section where they can view submissions and, when permitted by the form configuration, edit or delete them.
Does the extension send email notifications?
Yes. The extension supports admin notifications, customer autoresponders, dynamic response variables, and administrator replies to submitters. Notifications and templates can be configured globally and per form.
Does it integrate with Mailchimp?
Yes. The extension provides Mailchimp API integration with API key configuration, per-form enablement, list ID selection, double opt-in, and subscriber synchronization after valid form submissions.
Does it support spam protection?
Yes. The extension supports Magento reCAPTCHA integration with server-side validation, along with Magento form-key/CSRF validation and privacy consent functionality.
Does it support Google Maps?
Yes. Google Map and Address fields are available, including address geocoding and storefront map rendering. These features require a valid Google Maps API key and the necessary APIs to be enabled.
Does it provide analytics?
Yes. The admin analytics section provides per-form submission statistics, including submission count, last submission date, trend percentage, and configurable trend-period length.
Does the extension support GraphQL?
Yes. GraphQL support includes loading forms by form code and submitting forms through GraphQL mutations, with visibility rules, customer association, success responses, and validation errors.
Are Hyvä and GA4 integrations included?
Hyvä and GA4 support are provided as separate add-on packages and are not included as standalone modules in the reviewed base archive.
Are PDF exports available by default?
PDF export requires the optional dompdf/dompdf package. CSV export remains available when the PDF dependency is not installed.
  • 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

Ready to Create Powerful Custom Forms for Your Magento Store?

Build flexible, professional forms with a visual form builder, multiple field types, conditional logic, multi-page layouts, secure file uploads, email notifications, customer submission management, analytics, and powerful integrations—all within Magento 2.
$249.00

My Cart

Loading...

Customer Login

Checkout as a new customer

Creating an account has many benefits:

  • See order and shipping status
  • Track order history
  • Check out faster