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

You have no items in your shopping cart.

Custom Checkout Fields for Magento 2

This extension helps you to perform Magento 2 checkout customization by adding extra fields of various types. Gather comprehensive order data in a convenient way both for customers and admins. Smoothly manage info in custom input forms using the order grid.
  1. Add diverse custom fields to the checkout page
  2. Display custom fields under flexible conditions
  3. Work on custom checkout fields via the order grid
  4. Include input forms in PDF and printable HTML documents and emails
  5. Hide / display custom fields with regard to a selected shipping method
  6. Access all module features on mobile devices
Explore Demo
User Guide
60 Days Money Back
Free Lifetime Updates
90 Days Free Support

Magento 2 Custom Checkout Fields: Benefits

Magento 2 Custom Checkout Fields extension is meant to make the checkout page more informative and user-friendly by adding all required fields. You can create extra options of any types to collect detailed information about the purchasing process. Though fine-tuning the final page brings a lot more benefits, those below are the key ones:

  1. Create a seamless shopper experience with a personalized checkout
  2. Get to know your target audience better – collect customer data at the registration and checkout to improve marketing
  3. Design the page that gives you more information about users and keeps the checkout convenience
  4. Manage customer order data efficiently thanks to an improved order grid and integration with third-party apps via API

Feel free to create as many different attributes as you need – find your ideal combination. For example, let customers leave comments to orders in the text section or let them quickly specify their demographics by marking checkboxes. Also you can let them create accounts right on the Magento 2 checkout page. To gently get maximum information, you can parcel out your specific input forms to checkout steps and ask for data with regard to the process stage (such as shipping, payment, or reviews).

What this extension does for your customers

Show only relevant options to avoid confusion

You can decide which options to add to the confirmation page taking into account visitors’ data and their assignment to particular customer groups or store views. For example, you can display an order attribute related to a particular shipping method and this way enable only the users that choose self-delivery to leave comments in the text area.

Autofill values to save customers’ time

Save data in certain custom fields, such as name, country, or preferred shipping method to cut the time required to complete future purchases. Also, you can apply default values to empty input forms (if they are not obligatory) to let shoppers choose whether to submit information or not.

Add a calendar to speed up the confirmation process

This calendar will make it quick and easy for customers to pick the delivery date.

Use attribute dependencies to keep checkout compact

Apart from letting customers create accounts on the Magento checkout page, you may set dependencies between custom forms and this way maintain a concise and transparent appearance of the page. A dependent order attribute will appear on the screen only after a user picks a particular value of the parent attribute.

Use tips to make the process transparent

Complement custom sections with tooltips that will clarify what each attribute stands for and why you need such data. Customize your checkout page to be honest and precise, and users will trust you with more information if they feel that this is a win-win deal.

Stay consistent and keep custom fields data in HTML printouts, PDFs and emails

You can add custom magento 2 fields to shipping method or to the HTML documents which customers can access via their account pages, include them in PDFs (invoices or shipment details) and order emails (booking or payment confirmation).

order attributes for magento 2

Bringing value to your admins

Edit fields values on the backend

You can create an order from the admin panel and, if necessary, change the provided option values after an order is submitted by a customer. If an input form is left empty, you can apply a default value even if this attribute is visible only to admins. Provide a calendar to make the editing process even more user-friendly.

Manage non-default checkout fields on the grid

You can use the order grid to view, filter, and edit your custom input forms. While the customized Magento 2 checkout page becomes more advanced and informative, its management is getting just easier.

Leverage every bit of customer data that you get

The Checkout Fields module allows adding attributes via API. This way, you can integrate your webstore with a loyalty management system, CRM, ERP, or other software and automatically update information in them right after users submit it on the confirmation page.

Limit the rights to edit order data

Take full control over orders data and empower only particular admins to edit values of specific fields. No data loss, no mess. Order processing works as you expect.


The Magento 2 Custom Checkout Fields extension works well with:


  • To disable guest checkout, go to Stores > Settings > Configuration.
  • In the Sales tab, choose Checkout.
  • Open the Checkout Options section.
  • Find the Allow Guest Checkout field and choose No.
  • Save the changes.

How to customize Magento 2 checkout page?

  • Install and enable the Custom Checkout Fields extension
  • go to Sales > Manage Order Attributes > Add New Order Attribute
  • fill in Default Label and Attribute Code
  • choose the needed Store View, Customer Groups, and Frontend Input Type
  • specify if the value is required and its visibility for frontend and backend
  • then customize where the new field should be displayed in the Attribute Display Settings
  • manage Title, Tooltip, and Options
  • set particular Shipping Methods that trigger extra attribute display
  • save the changes.

How to add a custom field to the shipping method in Magento 2?

  • Install the extension.
  • Navigate to Sales > Manage Order Attributes > click the Add New Order Attribute button.
  • Complete General Settings.
  • Set all the Attribute Properties in the next section.
  • In the Attribute Display Settings section
  • Choose the Shipping Methods option in the Position at Checkout Step dropdown to add the attribute to the Shipping Methods page.
  • Finish the rest of the setup
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.
10 Reviews
Sep 27, 2018
great support and plugin
Adisis Mabid
I had a new strategy and needed addon for its realization. Used this plugin and gathered all the extra order data we had to have for its realization. As a result, we launched it and gained more sales. What surprised me even more is that the technical team works really fast, responded to my ticket in 2h - great reaction.
Apr 13, 2018
Integrates with erp
Joseph C. Kellum
We have several retail points in addition to an online shop. As this extension supports API integration of attributes it is much easier for us to work with orders and inventory. After we established integration, data flows to erp without additional checks. My team was happy with this convenient bonus.
Feb 25, 2018
Nice module and responsive vendor
I also use One step checkout. Unfortunately, in the beginning they didnt work well together. Custom fields, which I added in this module, didn’t work properly in one step checkout. Amasty support was very helpful, they checked the problem immediately and solved it in a day or so. Now its ok.
Sep 01, 2017
More fields with no bad effect on customers
We added several custom fields but distributed them among checkout steps. Our internal tests showed that though we increased the number of required fields, customers don’t think that checkout is now more complicated. Result: we get more data with the same user convenience. Tks!
Jun 10, 2017
rapid support
Elvis Precise
I had problems with installation but support managers helped me to solve it fast and fixed the problem. Otherwise, everything works well and doesn’t lead to conflicts with other modules.
May 14, 2017
Good module. Many features for convenience. Dependent fields and group-related fields help to customize checkout and stay relevant to clients.
Mar 30, 2017
Highly customizable
With module I customized all checkout fields and added inputs I needed, thanks.
Jan 10, 2017
Many features and good code
I installed this module to my clients. The functionality is quite good for such kind of extns. Also it is well coded and has some things that developers will like. For example, you can use an order model object to get data from custom order fields. So, recommended.
Aug 25, 2016
They install it really fast
Adam Li
I purchased the installation and didn't get at once what are the next steps. Though, I got everything included into the service in a short time and now my checkout looks what I intended it to be.
Jul 20, 2016
regular updates
Egor Grinko
I had problems with attributes display on the checkout shipping step but the guys fixed it in four days. And thought there are still places to work, the plugin works fine.

Help us to serve you better!

Write Your Own Review

You're reviewing: Banner Slider for Magento 2

How do you rate this product?
Please rate the product from 1 to 5 stars.

Ask a question

Are you looking to add specific functionality for this extension or want to acquire a reliable development partner altogether? With custom development services by Amasty, you will receive high quality and cost-effective solutions developed by Magento professionals according to industry’s best practices.

Request a Quote

Submit this form now and we will get back to you promptly!

Magento 2.2, 2.3, 2.4

You can always download the recent version free of charge from your account

Installing an upgrade is easy — check now

My Downloads
Version 3.7.4
Last Update: Jul 21, 2021
3.7.4 - Jul 21, 2021:
  • Fix we solved the problem with deleting Checkbox Group attributes from the order
  • Fix we eliminated the issue with adding order attributes in the email templates
3.7.3 - Jun 22, 2021:
  • Fix we solved the problem with assign order attributes more than one order
3.7.2 - May 14, 2021:
  • Fix we solved the problem with extension installing/ updating
3.7.1 - Apr 19, 2021:
  • Fix we solved the problem with saving attributes without admin value options
3.7.0 - Jan 12, 2021:
  • New we added a Single File Upload feature so that customers will be able to upload/attach extra files right during the checkout process.
See previous updates
Version 3.6.9
Last Update: Nov 05, 2020
3.6.9 - Nov 05, 2020:
  • Fix we solved the problem with printing invoice with order attributes
3.6.8 - Oct 13, 2020:
  • Improvement MFTF tests were moved to additional packages particular for Magento 2.3.5+ and Magento 2.4.0+
3.6.7 - Sep 04, 2020:
  • Fix we solved the problem with attributes relations for Multiple Select attribute type
3.6.6 - Aug 26, 2020:
  • Fix we solved the problem with displaying order attributes in Print Invoice
3.6.5 - Aug 05, 2020:
  • Compatibility with Magento 2.4.0 was added
3.6.4 - Jun 29, 2020:
  • Fix we solved the problem with upgrade script
3.6.3 - May 28, 2020:
  • Improvement the code was enhanced according to Magento standarts
3.6.2 - Dec 11, 2019:
  • Improvement now, the extension includes a MFTF tests
3.6.1 - Sep 02, 2019:
  • Improvement code styles was enhanced according to Magento Standarts
3.6.0 - Aug 12, 2019:
  • New we added the ability to display Newsletter Subscription option on the checkout via an order attribute
Version 3.5.3
Last Update: Apr 19, 2019
3.5.3 - Apr 19, 2019:
  • Compatibility the compatibility with PDF Customizer was added
3.5.2 - Mar 25, 2019:
  • Compatibility now, the the compatibility with Amasty One Page Checkout is enhanced
  • Fix the possible issue with not saving radio button default value was fixed
3.5.1 - Mar 12, 2019:
  • Fix the possible issue with empty cart after placing an order was resolved
3.5.0 - Mar 06, 2019:
  • New now it is possible not to display an attribute on the checkout page. But it will be still available on the order details page in customer's account.
  • New introducing a new type of order attribute - HTML type. For example, it can be used for attaching a link for tracking a shipment.
  • Compatibility the compatibility with Amasty 'One Page Checkout' was enhanced
Version 3.4.9
Last Update: Feb 20, 2019
3.4.9 - Feb 20, 2019:
  • Fix the possible issue with not displaying attributes on the grid and/or order page was resolved
3.4.8 - Jan 10, 2019:
  • Fix the possible error while using 'index by schedule' option was resolved by improving the extension's indexer
3.4.7 - Dec 26, 2018:
  • Compatibility the compatibility with Amazon Payment was enhanced
  • Fix the issue with order attributes display when the billing address is filled and the shipping address is not filled was resolved
3.4.6 - Dec 13, 2018:
  • Improvement minor visual improvement for date-picker
3.4.5 - Nov 29, 2018:
  • Fix the issue when printing packing slip and invoice together in print all was resolved
3.4.4 - Nov 27, 2018:
  • Fix the issue when order attributes are shown twice in a PDF for an order with 20+ SKU's was resolved
3.4.3 - Nov 21, 2018:
  • Improvement minor visual improvements
3.4.2 - Nov 12, 2018:
  • Improvement minor API improvements
  • Fix the issue with saving an empty value for an order attribute was resolved
3.4.1 - Oct 31, 2018:
  • Compatibility the compatibility with the 3rd party extensions was improved
3.4.0 - Oct 24, 2018:
  • Improvement now the extension supports Split Database performance solution (Magento Commerce only)
  • Compatibility the compatibility with Amasty Mass Order Actions extension was added
  • Fix the issue with showing "No attributes for this order" message on the checkout success page was resolved
Version 3.3.10
Last Update: Oct 10, 2018
3.3.10 - Oct 10, 2018:
  • Compatibility the compatibility with Magento 2.2.6 was enhanced
3.3.9 - Oct 09, 2018:
  • Compatibility the compatibility with the 3rd party payment extensions was improved
3.3.8 - Sep 27, 2018:
  • Improvement the stability of the extension on the checkout pages was enhanced
  • Improvement the extension installation process was improved and now uses less memory
3.3.7 - Sep 18, 2018:
  • Improvement now, the setting 'Include Into Transactional Emails' is set to 'Yes' by default
  • Fix the issue when saving the order attributes with the PayPal payment method was resolved
3.3.6 - Sep 14, 2018:
  • Fix the issue with the dependent attributes display on the frontend was resolved
  • Fix the issue with the data and date/time type attributes editing was resolved
3.3.5 - Sep 11, 2018:
  • Fix the issue with the 'Quote isn't active' message at checkout was resolved
  • Fix the issue with the display of the shipping address fields to the registered customer without the saved address was resolved
3.3.4 - Sep 04, 2018:
  • Fix the issue when the dependent attributes hadn't been hidden on the checkout page was resolved
3.3.3 - Sep 03, 2018:
  • Fix the issue with the order attributes transferring from the cancelled order to the new one while reordering was resolved
3.3.2 - Aug 27, 2018:
  • Fix the issue with saving order attributes when using Pay Pal Express was resolved
3.3.1 - Aug 21, 2018:
  • Fix the issue with reviewing order details after a purchase was fixed
3.3.0 - Aug 16, 2018:
  • New the ability to add order attributes to email templates by choosing a variable was added
Version 3.2.0
Last Update: Aug 02, 2018
3.2.0 - Aug 02, 2018:
  • New the ability to place order attributes into the various checkout steps was added
Version 3.1.1
Last Update: Jul 30, 2018
3.1.1 - Jul 30, 2018:
  • Fix the issue when updating the database was resolved
3.1.0 - Jul 24, 2018:
  • New the ability to include or exclude order attributes from transactional emails was added
  • Improvement the installation and upgrade scripts were enhanced
  • Improvement the new 'Reindex Order Attributes by Amasty' message for the invalid index was added
  • Improvement the ability to save blank attribute values when editing order attributes was added
Version 3.0.1
Last Update: Jul 16, 2018
3.0.1 - Jul 16, 2018:
  • Fix the attributes relation logic on the frontend was enhanced
3.0.0 - Jul 04, 2018:
  • New we completely renovated the technical side of the Order Attributes extension. This deep code refactoring makes the module significantly more stable and increases its performance.
Version 2.3.9
Last Update: May 14, 2018
2.3.9 - May 14, 2018:
  • Fix the issue with the order attributes saving in the admin panel was fixed
2.3.8 - May 03, 2018:
  • Fix the issue with setting Quote ID for the order_attribute_value was resolved
  • Fix the issue when the Order Attributes load always first was fixed
2.3.7 - Apr 12, 2018:
  • Creating Shipment through API was fixed
2.3.6 - Mar 27, 2018:
  • Fixed an issue with more than 1 order attribute on the order grid
2.3.5 - Mar 12, 2018:
  • Fixed multiple issues with the 'Date' and 'DateTime' attributes on the order grid and checkout page
2.3.4 - Feb 22, 2018:
  • Fixed an issue with the bestsellers report in the Amasty Advanced Reports extension
  • Fixed an issue with the attributes display in Magento 2.2.2
2.3.3 - Feb 20, 2018:
  • Fixed an issue with saving attributes in the Amasty One Step Checkout extension
2.3.1 - Feb 12, 2018:
  • Fixed an issue with sorting orders by Order Date on invoice grid
2.3.0 - Feb 08, 2018:
  • New now, you can add the informative tooltips to the order attributes. Tooltips should help your customers to understand the necessity of filling in the extra fields during the process of the order placement
Version 2.2.2
Last Update: Dec 26, 2017
2.2.2 - Dec 26, 2017:
  • Fixed an issue with the attributes display on the checkout page
  • Compatibility with Magento 2.2.2 is added
2.2.1 - Dec 12, 2017:
  • Fixed an issue with the error on checkout page when no custom attributes created
2.2.0 - Nov 29, 2017:
  • We made a lot of fixes and code improvements
  • Magento 2.2 compatibility is tested and confirmed
  • Any custom order attribute created using the Order Attributes extension is now editable and updatable in bulk on the order grid (with the Mass Order Actions extension by Amasty)
  • Added the ability to inline edit order attributes on the order grid
Version 2.1.6
Last Update: Jun 15, 2017
2.1.6 - Jun 15, 2017:
  • Fixed the problem during the Magento installation
2.1.5 - May 16, 2017:
  • Added unique index for a column to improve performance
2.1.4 - Apr 20, 2017:
  • Few general compatibility improvements
2.1.3 - Apr 17, 2017:
  • Compatibility for PayPal payment methods improved
2.1.2 - Apr 12, 2017:
  • Fix for displaying attributes in order summary sidebar
2.1.1 - Apr 12, 2017:
  • A number of general improvements
  • Possibility to use attributes in e-mails (ex. {{var order.getData('ATTRIBUTE_CODE')}} or {{var order.getAttributeCode()}}
2.1.0 - Apr 04, 2017:
  • Code refactoring to improve saving of attributes
Version 2.0.0
Last Update: Mar 21, 2017
2.0.0 - Mar 21, 2017:
  • Compatibility fixes with the Amasty Customer Attributes and Amasty Order Grid extensions.
  • Allows creating dependent attributes, i.e. to display certain attributes only when a particular value of a parent attribute is selected.
Version 1.1.10
Last Update: Mar 10, 2017
1.1.10 - Mar 10, 2017:
  • Improved work with e-mail templates.
1.1.9 - Feb 16, 2017:
  • Compatibility improvement.
1.1.8 - Jan 09, 2017:
  • Fixed errors in a customer account.
1.1.7 - Jan 04, 2017:
  • Possibility to get order attributes data using an order model object (useful for developers).
1.1.6 - Dec 16, 2016:
  • Possibility to read/update/set order attributes via Magento API.
1.1.5 - Dec 05, 2016:
  • Fix for a default value in the checkbox input type.
1.1.4 - Nov 10, 2016:
  • Fix for printing Invoice and Shipment documents.
1.1.3 - Nov 04, 2016:
  • New rule added to validate text field input length.
1.1.2 - Oct 31, 2016:
  • Compatibility with Magento 2.1.2
1.1.0 - Sep 22, 2016:
  • Minor bugfixes
  • Compatibility with Order Export extension
Version 1.0.10
Last Update: Sep 15, 2016
1.0.10 - Sep 15, 2016:
  • Fixed visibility issue.
1.0.8 - Sep 01, 2016:
  • Fixed validation on payment step
1.0.7 - Aug 30, 2016:
  • Fixed issue with order email from admin
1.0.6 - Aug 25, 2016:
  • Minor bugfixes.
1.0.5 - Aug 16, 2016:
  • Compatibility with the Customer Attributes extension.
1.0.4 - Jul 25, 2016:
  • Fix for displaying attributes on a shipping step of checkout when a customer is logged in.
  • Fix for displaying filters on order grid, shipment grid and invoice grid.
1.0.3 - Jul 21, 2016:
  • Fix for displaying attributes in an e-mail message after placing order for the first time.
1.0.2 - Jul 19, 2016:
  • Fix for error on orders grid
Back to top