
Custom Forms for Magento 2 — Drag-Drop Form Builder with AI Spam Defence
Custom Forms is a drag-and-drop form builder for Magento 2. Assemble contact, enquiry, registration, survey or quote forms from 28 field types — including address blocks, file uploads, star ratings and rich text — across multiple pages with conditional logic. Submissions are stored, searchabl…
Every store needs forms — and Magento gives you one
Contact, enquiry, wholesale application, returns request, product registration, survey, feedback — a real store needs all of them, and stock Magento ships a single contact form you can't change. So you end up with a third-party builder for one job, a separate plugin for another, and submissions scattered across email and tools you can't search. Custom Forms replaces the lot: a drag-and-drop builder, every submission stored and exportable in one place, email routing to the right people, and AI spam screening so the junk never reaches you.
What you'll use it for
- Replace a pile of plugins — contact, wholesale application, returns, registration and survey forms all come from one builder.
- Qualify leads — multi-page forms with conditional logic ask only the relevant questions, then route the result to the right team.
- Collect files and details — accept document or image uploads, addresses and structured data, all stored against the submission.
- Keep clean records — search submissions, reply from the admin, set a status, and export to CSV or PDF for finance or compliance.
How it works
28 field types, four groups
Fields are organised into Input, Selection, Options and Advanced groups. Set each field's label, name, placeholder, width and required state; add headings and rich-text paragraphs to explain sections; and split long forms across pages with a page break. A per-form success message and submit-button label finish it off.
Spam screening that actually thinks
AI reads each submission, not just a checkbox. Instead of relying only on a CAPTCHA that bots increasingly beat, every submission is analysed and given a spam score, so genuinely suspicious messages are flagged while real customers sail through. You can layer Google reCAPTCHA v3 on top per form for an invisible second line of defence. File uploads are stored as attachments, rich-text content is sanitised so a paragraph block can never run script, and submissions are kept in your own database — not a third-party service.
Specifications
| Builder | Drag-and-drop with live preview; 28 field types in Input / Selection / Options / Advanced groups |
|---|---|
| Structure | Multi-page forms (page break), conditional logic, per-field width, validation and required state |
| Rich content | Heading and Paragraph blocks edited in a WYSIWYG, sanitised on output |
| Anti-spam | AI spam scoring on every submission; optional Google reCAPTCHA v3 per form |
| Submissions | Stored and searchable; view, reply, set status, mass status and delete; CSV and PDF export |
| Notifications | Email routing with configurable email templates |
| Headless | GraphQL customForm(code) returns field JSON; submitCustomForm mutation with spam + reCAPTCHA; admin submissions query |
| Delivery & licence | Composer install, per-domain licence key, updates via Composer |
Works with
Part of the AgenticEcom suite for Sales, Customers & Marketing:
Send notifications reliably with SMTP; tie consent fields to GDPR Pro. Included in the Growth and Enterprise bundles.
Frequently asked questions
Do I need a developer to build a form?
No. You drag fields from a palette onto the canvas, reorder them, and set their labels, width and validation — all with a live preview. There are 28 field types covering almost any form you'd need.
How does the spam protection work?
Every submission is analysed by AI and given a spam score, so suspicious messages are flagged automatically. You can also enable Google reCAPTCHA v3 per form for an invisible extra check.
Can visitors upload files?
Yes. A file-upload field accepts documents or images, which are stored as attachments against the submission so you can download them from the admin.
Can I export submissions?
Yes. Submissions are stored and searchable, and you can export them to CSV for spreadsheets or PDF for records, as well as reply and set a status from the admin.
Can I render forms on a headless storefront?
Yes. A GraphQL query returns the form's field definitions for an Astro or other front end to render, and a mutation submits the form with the same AI spam and reCAPTCHA protection.
Which Magento and PHP versions are supported?
Magento Open Source 2.4.9 and later 2.4.x, verified on PHP 8.4 and 8.5.

