Ai Registration Field Suite for Magento 2
Registration Field Suite is an all-in-one Magento 2 extension that gives store administrators full control over customer registration forms. Registration Field Suite is the most complete registration form solution for Magento 2. Build professional customer registration forms in minutes using a visual drag-and-drop form builder or generate entire forms instantly with AI (OpenAI GPT-4o, Anthropic Claude, Google Gemini).
Create unlimited registration forms Default, B2B, Partner, Student, Doctor, or any custom type — each with its own SEO-friendly URL, login page button, and header link. Every form is fully independent and store-view scoped.
The module ships with 25 ready-to-use default fields covering customer profile, billing address, and shipping address, plus 12 custom field types (text, select, multiselect, checkbox, radio, textarea, date, file upload, and more) with 7 built-in validation rules. Protect forms with 5 captcha options including Google reCAPTCHA v2, reCAPTCHA v3, and 3 built-in image captchas.
The built-in Pending Registration workflow lets admins manually approve or decline new registrations. Configure which customer groups require approval, send automatic email notifications (admin alert, customer pending, approved, declined), and manage customer status directly from the customer grid with inline editing.
Fully compatible with both Hyva (Tailwind CSS + Alpine.js) and Luma themes with automatic detection. All reCAPTCHA and API keys are stored encrypted. Role-based ACL permissions control who can manage forms, use AI generation, and handle pending registrations.
Why Choose Registration Field Suite?
- Save hours — AI generates complete forms from a text prompt in seconds
- No coding required — Drag-and-drop builder with visual section/field configuration
- B2B ready — Built for wholesale, partner, and professional registration scenarios
- Secure — 5 captcha options, encrypted key storage, server-side verification
- Multi-store — Different forms and settings per store view or website
- Professional approval workflow — Pending/Approved/Declined with email notifications
- Theme-agnostic — Works with Hyva and Luma out of the box
General Configuration
Navigate to Stores > Configuration > Ewebecommerce > Registration Field Suite.
1.1 General Settings
SettingDescription **Enable Registration Fields**Enable or disable the custom registration fields functionality
1.2 Google reCAPTCHA (Storefront)
SettingDescription **reCAPTCHA v2 Website Key (Site Key)**Site key from Google reCAPTCHA v2 console **reCAPTCHA v2 Secret Key**Secret key from Google reCAPTCHA v2 console **reCAPTCHA v3 Website Key (Site Key)**Site key from Google reCAPTCHA v3 console **reCAPTCHA v3 Secret Key**Secret key from Google reCAPTCHA v3 console
All keys are stored encrypted in the database.
To obtain keys, visit Google reCAPTCHA Admin Console.
1.3 AI Form Generator
SettingDescription **AI Provider**Select which AI service to use: OpenAI, Claude (Anthropic), or Google Gemini **OpenAI API Key**Your OpenAI secret key (sk-...) **OpenAI Model**Model name (default: gpt-4o-mini). Options: gpt-4o, gpt-4o-mini, gpt-4-turbo **Claude (Anthropic) API Key**Your Anthropic API key **Claude Model**Model name (default: claude-3-5-haiku-20241022) **Google Gemini API Key**Your Google AI Studio API key **Gemini Model**Model name (default: gemini-2.5-flash). Options: gemini-2.5-flash, gemini-2.5-pro
All API keys are stored encrypted.
Navigate to Customers > Registration Field Suite > Registration Field Suite.
2.1 Forms Listing Page
The listing page shows all registration forms with the following information:
ColumnDescription **#**Form ID **Form Name**Display name (e.g., B2B Registration, Default Registration) **Identifier**Form key used internally (e.g., b2b, default) **Store View**Which store view the form belongs to **URL**Frontend URL for this registration form **Page Title**Title displayed on the registration page **Login Btn**Whether a button appears on the login page **Header Link**Whether a link appears in the site header **Actions**Edit / Delete buttons
The Default Registration form cannot be deleted and is marked with a "DEFAULT" badge.
1.2 Creating a New Form
1. Click + Create New Form on the listing page
2. Choose a tab name for the form
3. The form opens in the drag-and-drop builder with default sections
2.3 Registration Settings (Per Form)
Each form has its own settings panel at the top of the edit page:
SettingDescription **Registration Form URL Key**SEO-friendly URL slug (e.g., `b2b-registrations`). Leave empty for the default Magento route (`customer/account/create`) **Registration Form Title**Page title displayed on the frontend registration page **Show Button on Login Page**Yes/No - show a registration button in the "New Customers" section of the login page **Login Page Button Text**Custom text for the login page button (e.g., "Register B2B Account") **Enable Top Link in Header**Yes/No - show a registration link in the site header **Top Link URL Anchor Text**Custom text for the header link (e.g., "Register B2B Account")
Click Save Registration Settings to save these settings independently of the form fields.

Drag-and-Drop Form Builder
The form builder provides a visual interface for designing registration forms.
1.1 Sections
Sections are the top-level containers that group fields together. Each section has:
- Section Label - displayed as a fieldset legend on the frontend
- Columns (1-3) - grid layout for fields within the section
- Rows - number of rows in the section grid
- Move Up / Move Down - reorder sections
- Remove - delete the section (with confirmation)
Click + Add New Section to create a new section.
Click Reset Form to Default to restore the default form configuration.
2.2 Fields
Each cell in a section grid can hold one field. To configure a field:
- 1. Click on a field cell to open the Field Configuration Modal
- 2. Configure the field properties:
PropertyDescription **Field Label**Display label for the field **Field Type**Select from 12 field types (see [Field Types](#7-field-types-and-validation)) **Required**Yes/No - whether the field is mandatory **Validation**Select validation rule (email, phone, number, etc.) **Options**For select, radio, checkbox, multiselect fields - define option values **Default Value**Pre-filled value for the field
- 3. Click Save to apply the field configuration
Fields can be dragged and dropped between cells within a section.
1.3 Saving the Form
Click the Save Registration Field button (top right) to save the entire form configuration including all sections and fields.

2.4 Registration Settings (Per Form)

Edit Form Attribute Fields

Frontend Registration (Luma and Hyva)
1.1 Theme Detection
The module automatically detects the active theme:
- If the theme path contains "Hyva", the Hyva template is used
- Otherwise, the Luma template is used
1.2 Luma Theme
- Template:
view/frontend/templates/form/register.phtml - Uses RequireJS and Magento's
data-mage-initvalidation - Standard Magento form styling
1.3 Hyva Theme
- Template:
view/frontend/templates/form/register/hyva.phtml - Tailwind CSS styling with responsive grid layouts
- Alpine.js for dynamic behavior
- HTML5 form validation with Hyva fallback
- Self-contained reCAPTCHA rendering (no dependency on core Magento ReCaptcha modules)
- Loading overlay during form submission
1.4 Form Sections on Frontend
Sections are rendered as fieldsets with:
- Section label as the legend
- CSS grid layout matching the configured columns (1-3)
- Responsive: stacks to single column on mobile
2.5 Registration from front end Hyva theme

Account Edit and Dashboard
1.1 Account Edit Page
Custom registration fields appear on the customer account edit page. The form key (eweb_form_key) saved with the customer ensures the same fields from the original registration form are displayed.
1.2 Customer Dashboard
An "Additional Information" section on the customer dashboard displays the custom field values entered during registration.
1.3 Consistency
The form key system ensures consistency: if a store has multiple registration forms (e.g., Default and B2B), each customer sees only the fields from the form they used to register.
2.7 Customer Dashboard Hyva Theme

2.8 Login page show all custom page link

2.8 Added link on header of page

Admin Customer Edit
1.1 Account Activation Fieldset
A dedicated Account Activation fieldset appears on the admin customer edit page with:
FieldDescription **Customer Status**Dropdown: Pending, Approved, or Declined
A help notice explains: *Set to "Approved" to allow the customer to log in. "Pending" requires admin approval. "Declined" blocks login.*

1.2 Custom Registration Fields Tab
A Custom Registration Fields tab on the admin customer edit page shows all custom field values for that customer. Admins can view and edit these values.
File Uploads
1.1 How It Works
- 1. Add a File field type in the form builder
- 2. Customers can upload files during registration
- 3. Files are stored in the media directory
- 4. Admins can view and download uploaded files from the customer edit page
1.2 Supported Features
- MIME type validation
- File size validation
- Secure file storage
- Download link in admin customer edit
Address and Core Attribute Support
1.1 Address Fields
The form builder supports standard Magento address fields:
- Street Address
- City
- State / Province (with dynamic region dropdown)
- ZIP / Postal Code
- Country (with country dropdown)
- Fax
1.2 Plugins for Address Compatibility
The module includes four plugins to ensure seamless address handling:
PluginPurpose **EnsureRegionIdPlugin**Resolves `region_id` from region name in API calls **ShowFaxWhenAddressHasFaxPlugin**Shows the Fax widget on frontend address edit when the address has a fax value **ResolveRegionIdInGetDataPlugin**Ensures Address model `getData()` returns `region_id` when only region name is set **EnsureRegionIdInLoadedDataPlugin**Ensures admin address form data includes `region_id` when opened in modal
ACL Permissions
The module defines the following admin permissions:
ResourceDescription `Ewebecommerce_RegistrationFieldSuite::regfields`Access Registration Field Suite forms `Ewebecommerce_RegistrationFieldSuite::ai_generate`Use the AI Form Generator `Ewebecommerce_RegistrationFieldSuite::pendingreg`Access Pending Registration management `Ewebecommerce_RegistrationFieldSuite::config_reg_fields`Configure Registration Field Suite settings `Ewebecommerce_RegistrationFieldSuite::config_pending_registration`Configure Pending Registration settings
Assign these permissions via System > Permissions > User Roles.




















































Reviews
There are no reviews yet.