Login or create an account
If you have an account with us, please log in.

You have no items in your shopping cart.

Custom Registration Fields for Magento 2


Get to know your clients better from the moment of registration. Add Magento 2 custom registration fields to forms at the New Customer Account and Shipping pages. Get reports on the fields and forms performance and analyze the data for further marketing strategy improvements.

  1. Choose among 10 input types to create new custom registration fields
  2. Manage the fields display on the Registration / Checkout pages
  3. Create and edit new customer registration fields from the backend
  4. Establish and handle the fields relations
  5. Receive reports on selectable registration fields
View Extension Demos
See User Guide

There’s no need to answer why you should know your customers’ exact wants and needs. Though, the practice shows that about 90% of companies have no idea about their clients’ strong desires.

Why is that?
The reasons are as simple as that:
(a) merchants never ask customers about their needs,
(b) make no researches or
(c) simply raise wrong questions.

Getting back to Magento native registration fields possibilities, one has a slight chance to gather additional customers’ data. We offer you to create a limitless number of custom registration fields for your Magento 2 with this extension.

Collect information about newbies and already existing clients. Let customers upload documents and images, choose answer options or put in the needed answer and leave comments. Process and manage this additional customers’ data right from the backend.

How to create over-and-above registration fields?

Almost any plugin is a challenge for non-technical users, but not this one. With the Magento 2 Custom Registration Form extension, you can already make a profit in a few simple steps.

Add a limitless number of custom registration fields to know your clients better

Supply your registration page with complementary fields to gain more useful information. Configure as many additional fields as you need right on the ‘Manage Attributes’ grid. Add new ones and change the settings of the existing fields.

Adjust properties of the new fields to your business needs

Specify an attribute label and code (the latest will be used for internal needs only). Choose the store view for which the custom attribute will be available.

Select among 10 different input types:

  • Text field and text area
  • Date
  • Multiple select
  • Multiple checkbox select with images
  • Dropdown
  • Yes/No
  • Single radio select with images
  • Customer group selector
  • Static text
  • Single file upload

Choose where to display the new custom registration field on the frontend/backend:

  • Customers Grid
  • Orders Grid
  • Order View page
  • Account Information page
  • Billing page
  • Registration page

Hide the custom registration field if previously filled on the ‘Account Information’ and ‘Billing’ pages. Set the sorting order of the registration field in which it will be displayed on the frontend.

Create values of the selectable custom registration fields, choose values that will be visible on the frontend and preselected by default.

Make your registration and checkout pages attractive by displaying images for Checkbox and Radio Button input types.

display images as magento 2 custom registration fields

How to manage registration fields relations?

Make your custom registration fields interrelated to get the information gathering more complete. Ask leading questions only in case it’s applicable for setting up relevant dependencies.

Specify parent custom registration fields to establish new relations

Use the ‘Attribute Relation’ grid to manage fields relations. Choose a custom registration field that will be a parent:

  1. Multiple Select
  2. Dropdown
  3. Multiple Checkbox Select with Images
  4. Single Radio Select with Images

Set up the dependent fields to complement the parent

Define what fields will be dependent on the parent one. They will be shown on the frontend only in case a customer chooses one of the stated values of a parent attribute.

Magento 2 custom registration fields: Backend

Feel free to use this extension to effectively manage information on various backend grids and receive up-to-date statistics.

Use the registration fields on the Customers grid to filter customers’ data

Apply the custom registration fields to filter the never-ending list of customers. For example, find out the companies of the customers that want to join your affiliate program to launch a winning marketing campaign.

Work with the registration fields on the Select Customers, Orders, and Order Information grids

Make things much easier for your admin users. Custom registration fields are available on the ‘Select Customer’ grid if a store administrator creates orders from the backend.

Besides, during a new custom registration field creation, you can set to display the attributes on the ‘Orders’ grid, as well as on the ‘Order Information’ page.

Utilize registration fields on the Customer Information page

Give your admin users a possibility to (a) edit attributes for existing customers and (b) define values for new customers created from the Admin Panel. Restrict the editing function for a particular custom registration field value.

Receive all-out reports on the registration fields performance

Use the ‘Reports’ tab on the ‘Manage Attributes’ grid to see the selectable registration fields metrics:

  1. Checkboxes
  2. Multiple Selects
  3. Dropdowns
  4. Yes/No and
  5. Radio Buttons

Set up the registration fields display on the frontend

Configure the fields display on the registration page to collect useful clients’ data since the establishment of a new user.

Display custom registration fields on the Create New Customer Account page

Show an unlimited number of custom registration fields to gather customers’ information on their:

  1. gender
  2. age
  3. company name
  4. position in the company
  5. loyalty level
  6. customer group, etc.

and let them upload additional files right on the page.

customer attributes for magento 2

Show custom registration fields on the Shipping page

Besides, you can display custom registration fields on the Checkout page. Let unregistered customers and those who are in the clients base specify their age, company name, loyalty/ customer group and many more.

Additional options

  • Include a needed custom registration field into any email template for both registered and guest users (welcome emails, password recovery etc.). E.g.: A custom attribute of a profession: {{var order.customer.getData('profession')}}`or {{var order.customer.getProfession()}}

  • Handle Magento 2 custom registration fields and gather helpful customer information via API.
  • Import/export your custom registration fields by default Magento 2 procedures.

  • Implement the module together with Order Status for Magento 2 to include any custom registration field in order status emails.
  • Use the extension together with Customer Group Catalog for Magento 2. Apply combinations with custom registration fields when configuring customer conditions.
  • Use the module for RUT validation, which is a specific field validation for Chilean market, as well as validation rules for Brazilian CPF.
Reasons to choose

Other Features

  • 100% Open Source — Easy To Customize
  • Follows Magento Code Architecture
  • Separated HTML/CSS/JS
  • Simple installation via Composer
* The name "Magento" and the logo are the trademarks of Magento, Inc.
Way to go
The dependent attributes setup was a must-have for me. I wanted my customers not only to choose a group at registration but also to fill in their company name and position in it. With the plugin, all settings worked the first time. So, the module is a good softpiece I looked for my Magento store.
Just fine
Very knowledgeable ext with many options to configure. When we faced conflicts with some other plugins on our store registration the support worked out all right.
Nicely done
The plugin itself is awesome for store admins. But after Amasty fixed the issue with paypal gateway...I think it's an improvement. Thanks!

Write Your Own Review

You're reviewing: Custom Registration Fields for Magento 2

Version 2.1.32 - April 15, 2019
– Fix: the issue when payment restriction doesn't work properly with customer attributes was resolved
Version 2.1.31 - March 05, 2019
– Fix: the issue with creating an order from the admin area on Magento 2.2.7 was resolved
Version 2.1.30 - February 05, 2019
– Compatibility: the compatibility with Amasty One Page Checkout was enhanced
– Fix: the issue with the exporting data to .csv file was resolved
– Fix: the issue with the missing resource "calendar.png" was resolved
Version 2.1.29 - December 19, 2018
– Compatibility: the compatibility with Magento 2.3 was enhanced
– Improvement: now the 'checkbox' type attribute can be used while creating an order from the admin panel. Due to Magento constraints, the 'checkbox' attribute options can't be displayed as checkboxes on the admin panel order page. So while creating an order in the admin panel it is displayed as a multi-select field now.
Version 2.1.28 - November 12, 2018
– Compatibility: the compatibility with Magento 2.2.6 was enhanced
Version 2.1.27 - October 17, 2018
– Fix: the issue with saving the drop-down type attribute on Magento 2.2.6 was resolved
– Fix: the issue with not saving a customer attribute in an order was resolved
Version 2.1.26 - October 03, 2018
– Fix: the issue with the saving date type attributes was resolved
Version 2.1.25 - August 13, 2018
– Fix: the issue with "Multiple Checkbox Select with Images" attribute type on checkout page was resolved
Version 2.1.24 - July 30, 2018
– Fix: the error when creating a customer account with no prior customer attributes creation was fixed
Version 2.1.23 - July 18, 2018
– New: now, on the registration page it is possible to set the form values after the form submission has failed
Version 2.1.22 - July 06, 2018
– Compatibility: compatibility with the 3rd part extensions was enhanced
Version 2.1.21 - June 14, 2018
– Fix: the issue with the 'static text' attribute was resolved
Version 2.1.20 - May 28, 2018
– Fix: the issue with the export multiselect field was resolved
Version 2.1.19 - May 28, 2018
– Fix: the issue with the Paypal gateway was resolved
Version 2.1.18 - May 10, 2018
– Fix: the issue when saving a blank value was resolved
Version 2.1.17 - April 27, 2018
– Fix: the issue with the incorrect date format saving was resolved
Version 2.1.16 - April 18, 2018
– Fixed an issue with the attributes saving
Version 2.1.15 - April 11, 2018
– Setup issue during the Magento installation was fixed
Version 2.1.14 - April 05, 2018
– Fixed an issue with the datepicker display on the checkout page
Version 2.1.13 - March 28, 2018
– Fixed an issue with saving new customers on Magento 2.1.x
Version 2.1.12 - March 27, 2018
– Fixed an issue with removing hidden attributes on the customer account page
Version 2.1.11 - February 26, 2018
– Fixed an issue with saving customer attributes on checkout page for Magento Commerce and Enterprise Editions
Version 2.1.10 - February 12, 2018
– Fixed an issue with updating a multi-select attribute using API
Version 2.1.9 - January 18, 2018
– Fixed an issue with the parent attributes display on the checkout page
– Fixed an issue with JS on the customer registration page
Version 2.1.8 - January 4, 2018
– Fixed a notice on the order grid page when a multiselect attribute is displayed on the grid
Version 2.1.7 - December 26, 2017
– Implemented a minor JS fix
Version 2.1.6 - December 12, 2017
– Fixed issue with multi image select
– Fixed issue with saving customer if using a defined Texta Area Atrribute
Version 2.1.5 - December 11, 2017
– Fixed an issue with hiding attributes on the customer grid
Version 2.1.4 - November 30, 2017
– Fixed an issue with incorrect export of custom attributes to CSV
– Fixed an issue with variables in emails
Version 2.1.3 - November 16, 2017
– Magento 2.2 compatibility is tested and confirmed
– We made a lot of minor fixes and code improvements
– Fixed an issue with downloading images
– Fixed a fatal error with adding variables to email
– Fixed a check for not visible required attributes
– Fixed an issue on Magento Commerce - remove the custom_attributes display from review page
– Fixed an issue with attributes values on the customer grid
Version 2.1.2 - August 17, 2017
– Fixed an issue with redirect back to the attribute grid when saving the attribute
– Fixed an issue with the attribute dependant on multiple parent attributes
– Fixed an issue with duplicates when updating options of customer group selector
Version 2.1.0 - May 29, 2017
– Ability to use var customer.getData('attribute_name') variable in order-related emails
– File upload compatibility with M2.1.5
– Fixed an issue with the missing shipping methods during order creation when the Multiple Select (with Images) is empty
– Fixed an issue with customer group attribute
– Fixed the customer creation issue with the dependent attributes
– Other minor bugfixes & stability improvements
Version 2.0.3 - March 23, 2017
– Fix for downloadable attributes in the backend
Version 2.0.2 - March 21, 2017
– Few minor fixes
Version 2.0.1 - March 18, 2017
– Compatibility improvement for Order Attributes extension and Extended Order Grid extension
Version 2.0.0 - February 24, 2017
– Allows to create the dependent attributes, i.e. to display certain attributes only when a particular value of other attribute was selected
Version 1.0.8 - February 15, 2017
– Fixed an issue with the Manage Label / Options panel did not update for all input types
Version 1.0.7 - December 07, 2016
– Minor bug fix
Version 1.0.6 - November 30, 2016
– Minor fix for saving attributes for guest orders
Version 1.0.5 - October 13, 2016
– Added button to refresh Customer Group Options
Version 1.0.4 - October 03, 2016
– Bugfix for "Customer Group" attribute type
Version 1.0.3 - August 11, 2016
– Ability to show customer attributes on order grid
– Minor bugfixes
Version 1.0.2 - August 08, 2016
– Fix "Allow customers to change their group" setting
Version 1.0.1 - July 11, 2016
– Minor bugfixes
Back to top