Magento 2 Customer Registration Form Extension | Group Registration | Customer Approval

Customer Registration Form

Magento 2.3, 2.4
Community, Enterprise, Cloud

Create multiple customer registration forms in your Magento 2 store. Use approval system to activate customer accounts. Create custom registration URLs. Receive email notification on new account registration.

Hyvä compatible

Customer Registration Account Activation Group Registration Custom Regisration Url Add-on Webforms


A quick glance at frontend and backend functions.


Magento 2 Customer Registration Form

custom registration form

Sometimes the default registration form offered by Magento 2 is not enough and you may need to extend it: add new fields, re-design, create custom registration URL.

Customer Registration Form for Magento 2 can be useful if you have customer groups which require separate registration forms. For example you need separate registration forms for b2b, wholesale, corporate or consumer groups.

  • Registration form builder
  • Group registration
  • Account approval
  • Pre-fill registration forms from URL
  • Custom registration URLs
  • Multi-step registration forms
  • Popup registration forms
  • Multi-language registration forms
  • Full data management
  • Email notifications
  • Export data to CSV/XML
  • REST API & GraphQL

Design options

customer registration form multi-column

Create multi-column registration forms

Our plugin supports up to 6 columns of fields in the fieldset and up to 4 columns of fieldsets in the Magento 2 customer registration form. Combining fieldsets columns with field columns brings lots of combinations. By utilizing internal responsive grid CSS all fields stay perfectly aligned in all use cases.

Optimize registration forms for mobile

Customer registration form builder for Magento 2 allows you to design sophisticated form layouts adjustable to various screen widths with mathematical precision. Each field and fieldset has a special Responsive Design configuration block where you can set the element width in relation to 3 common screen sizes: small, medium, large.

customer registration form optimize for mobile
customer registration form popup

Show popup registration forms

Show registration form in a handy popup window. Place a button anywhere on your Magento 2 store to show customer registration form right on the button click without page reload. Together with the HidePrice Pro Magento 2 extension you can replace catalog prices with the registration button.

Build multi-step registration forms

If the customer registration form gets large it can be a good decision to break it into logical steps so that customer fills one section at a time. Thankfully our Magento 2 extension allows you to easily transform any standard form into a multi-step registration form with just a few clicks.

customer registration form multi-step

Form builder features

Multiple field types

Our Magento 2 form builder extension comes packed with multiple form field types including text, textarea, select, radio, checkbox, image picker, date picker, color picker, file upload.

customer registration form multiple field types
customer registration form input validation

Input validation

The Magento 2 form builder extension has the ability to check customer input based on multiple parameters. You can use the regular expression to match the customer data against specified patterns and display the custom error message. Use unique validation to check field against already submitted values.

Multi-language translations

You can easily translate any text and any input element of the customer registration form with a simple set of controls. The same system is used for translation in Magento 2 catalog. You are not limited to text too - you can configure a lot of aspects of the form for specific store views.

customer registration form translation
customer registration form language
customer registration form conditional logic show hide field

Add conditional logic to registration forms

Our Magento 2 extension allows you to show / hide form elements on certain customer choices. This way you can create dynamic forms and ask your clients only relevant data. You can also use this feature to display dynamic html hints to your customer and lead him throughout the process.

Digital signature optional

The module allows you to add digital signature input to custom registration forms in your Magento 2 store. Once the new customer completes the form, the signed data can be emailed to the responsible person with the signature attached. All signatures are stored safely in the database and can be only accessed by the administrator.

Digital signature add-on should be purchased separately here.

customer registration form digital signature

Account approval

customer registration form account approval

If the registration process on your site requires administrator approval before the customer account can be used, the customer account can be created after the admin approves the submission.

You will be able to move existing customers from one group to another on administrator approval as well. Ask your customers to provide additional data before you assign them to another group.

Group registration

Assign customer to a specified group on registration

The default Magento 2 customer registration functionality is very limited. You can only configure one default customer group for new accounts. Our extension allows you to create multiple registration forms and assign customer to the group configured for each registration form. This way you can create regular, b2b, partner registrations and so on.

customer registration form group
customer registration form approval group

Move customer to a specified group after approval

In some cases you may wish to review the customer data before you move him to the required group. You can use the extension built-in approval functionality to achieve that: set which group is customer assigned after registration and another group which customer will be moved after the approval. It's also possible to "register" existing customers in new groups too.

Custom registration URLs

By default, Magento 2 has only one registration URL address store.com/customer/account/create. Customer registration form Magento 2 extension allows you to have any custom registration URL. You can have multiple registration URLs for each customer group like store.com/b2b-register or store.com/apply-for-partnership.

customer registration form url address
customer registration form prefill data

Pre-fill registration forms from URL

Talking about custom registration URLs, our Magento 2 plugin can also use URL parameters to pre-fill form fields for the customer so that registration process is significantly quicker. This scenario is regularly used in email marketing campaigns where you send a "pre-filled" registration URL to the customer within the special invitation email.

Email notifications

Notify administrator on new registrations

Our extension can send custom email notification to administrator email address once the customer registers in the Magento 2 store. You can add bcc addresses to send email copies to specific addresses. It's also possible to have a conditional notification based on customer choice.

customer registration form admin notification
customer registration form auto-response

Send customer automatic reply

Send customizable automatic reply to the customer email address after successful registration. You can inform your new client on the next actions that need to be taken, attach files or give some timeframes when the registration inquiry will be processed in case you need to activate the account before it can be used.

Notify customer on account approval

If you enable the approval functionality for the registration form you can notify the customer when the Magento 2 store account is ready to be used or if it was rejected. You can set different email templates for each customer approval status.

customer registration form account approval notification

Registration data management

Full data management solution

All the customer registration data is stored within the database and can be accessed from the Magento 2 admin panel. The admin interface offers filtering, sorting, editing and data export functions.

customer registration form data management
customer registration form data export csv xml

Export data to CSV, XML

Whenever you need to export the collected data you can always do it from the Magento 2 admin panel. This way you can export data to use it with another application such as Google Docs or Microsoft Office where you can analyse the data statistics and build diagrams.

Print to PDF optional

The customer registration extension for Magento 2 can generate customizable PDF file from the submission data. The plugin supports custom PDF templates so that you can modify the document to your needs.

The PDF printing feature should be purchased separately here.

customer registration form print pdf
customer registration form rest api


Our Magento 2 plugins come with the built-in REST API and GraphQL support. You can perform following operations with these interfaces:

  • Get the registration form information
  • Submit the registration form
  • Get the registration form results listing
  • Get registration data by result ID

Integrate with popular CRMs

Zendesk integration optional

Instantly create Zendesk support tickets from the registration form submissions.

  • Configure integration for each registration form
  • Assign default support group for new registrants
  • Specify ticket priority and type
  • Assign followers for the ticket
  • Add custom tags to registration tickets

Zendesk Integration should be purchased separately here.

zendesk logo
mailchimp logo

Mailchimp integration optional

Easily create Mailchimp contacts from new Magento 2 registrations. Map registration fields to Mailchimp attributes.

  • Map Mailchimp fields to registration form fields
  • Assign Mailchimp tags to new registrants
  • Add Mailchimp groups selector to registration form
  • Use diverse input types for Mailchimp group selection: dropdown, multiselect, radio, checkbox

Mailchimp Integration should be purchased separately here.

Salesforce integration optional

Create Salesforce leads from new registrations. Map Magento 2 registration form fields to Salesforce lead attributes.

  • Map Salesforce fields to registration form fields
  • Map standard and any custom Salesforce attributes

Salesforce Integration should be purchased separately here.

salesforce logo
zoho crm logo

Zoho CRM integration optional

Generate Zoho CRM leads from registrations. Map custom Magento 2 registration fields to Zoho CRM lead data attributes.

  • Create Zoho CRM Lead object out of registration
  • Map registration fields to any standard or custom Zoho CRM lead attributes

Zoho CRM Integration should be purchased separately here.

HubSpot integration optional

Convert customer registrations to HubSpot contacts and companies. Map any standard or custom HubSpot entity properties to form fields.

  • Create HubSpot contacts and companies
  • Connect forms to HubSpot ticketing system
  • Map any standard or custom HubSpot properties

HubSpot Integration should be purchased separately here.

hubspot logo
klaviyo logo

Klaviyo integration optional

Create and track Klaviyo profiles on customer registration. Map registration form fields to Klaviyo profile properties.

  • Create Klaviyo profile on registration
  • Map any standard or custom property
  • Collect customer GDPR consents
  • Track profile activity

Klaviyo Integration should be purchased separately here.

Freshdesk integration optional

Create Freshdesk tickets on form submission. Map any standard or custom Freshdesk ticket properties to form fields.

  • Configure Freshdesk integration for each form
  • Assign support group for new submissions
  • Set new ticket priority and type
  • Assign agents for the ticket
  • Add custom tags to new tickets

Freshdesk Integration should be purchased separately here.

freshdesk logo


highly customizable forms

Easy installation

You have 2 options to install the plugin:

  • Use sFTP program to copy files from zip archive to your server
  • Use Composer to install package from our private repository
custom form integration

Easy integration

  • Use “Insert Widget” button to add form to any CMS page.
  • Use Content > Blocks section to add form to multiple site areas
  • Use XML code to add form through layout file
  • Use PHP code to insert form in phtml template
custom registration form multi-language


Multiple stores and multiple languages supported.

custom registration form open source

100% open source

The plugin comes 100% in open code and doesn’t have any encoded or obfuscated files.


Choose your options.


  • Customize registration form
  • Group registration
  • Custom registration URL
  • Account approval
  • Requires WebForms Pro 3 - Form Builder
  • 1 year of support and updates included



Includes WebForms Pro 3 and Customer Registration Form Add-on.

  • Full featured form builder included
  • Over 25 field types
  • Multi-column layouts
  • Multi-step forms
  • Fully responsive templates
  • REST API and GraphQL ready
  • 1 year of support and updates included


Some words from real customers.

Excellent extension / Excellent support

Everything was so easy to install and configure that we can't count the benefits we made by buying this extension : we saved time and money for sure.

The support is just perfect since they answer by night within less an hour.

Excellent work here by MageMe, and also excellent support.

Thanks again
Write your own review:


Jun 30 2022
  • Allow remote shopping assistance added to mapping.
  • PHP 8 compatibility fixes.
May 23 2022
  • Fix newsletter subscription customer assignment.
May 17 2022
  • Fix re-registration of existing accounts.
Initial release
  • Initial release.

Frequently Asked Questions

The license allows activation of the plugin within one production Magento instance with multiple store views.

The license can be freely deactivated and moved to another Magento instance if needed.

The plugin you purchase is for lifetime usage but the access to technical support and updates is limited to one year. So in case you need to get the extension update or require technical support after a year you will need to prolong the license.

You can activate the purchased license in the development/staging environment and then move the license to the production environment by deactivating it in the admin panel and re-activating it in the new instance.

Please contact us if you require additional development licenses.

Yes, you can do that by contacting us.

No, we don't offer customizations for our modules but you can submit the feature request and it will be reviewed by our team.

Yes, you can customize our plugins to your needs. All our plugins come in 100% open code.

You can change the license from Community to Enterprise / Cloud by paying the difference cost. Please contact us for details.

You won't have access to product updates after the support period is ended and we won't be able to provide you with technical support.

You can extend your support period by paying the discounted product price.

You can request the refund within 30 days after the initial purchase. Please find more details on our Refund Policy page.