Login 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
View Extension Demos
See User Guide

Magento 2 Custom Checkout Fields: Benefits

The Magento 2 Custom Checkout Fields extension is meant to make the checkout page more informative and user-friendly. Though fine-tuning the checkout page brings a lot more benefits, those below are the key ones:

  1. Create a seamless customer experience with a personalized checkout
  2. Get to know your customers better – collect customer data at the registration and checkout to improve marketing
  3. Design the checkout page that gives you more information about customers 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 field or let them quickly specify their demographics by marking checkboxes. To gently get maximum information, you can parcel out your custom input forms to checkout steps and ask for data with regard to the process stage (such as shipping, payment, or reviews).

Following a holistic approach, this module combines features aimed at customers and admins alike.

What this extension does for your customers

Show only relevant custom fields to avoid confusion

You can decide which fields to add to the checkout page taking into account customers’ 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 customers 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 customers choose whether to submit information or not.

Add a calendar to speed up the checkout process

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

Use attribute dependencies to keep checkout compact

Create dependencies between custom checkout fields and this way maintain a concise and transparent appearance of the checkout 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 checkout process transparent

Complement custom fields with tooltips that will clarify what each attribute stands for and why you need such data. Be honest and precise, and customers 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

Accuracy brings trust. You can add custom fields 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

Conveniently edit checkout fields values on the backend

This extension makes order confirmation more handy for admins. Now you can create an order from the admin panel and, if necessary, change the custom fields 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 custom checkout fields on the grid

You can use order grid to view, filter, and edit your custom input forms. While the 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 customers submit it on the checkout page.

Limit the rights to edit order data

Do you have a big team managing the Magento 2 store? Take full control over orders data and empower only particular admins to edit values of custom fields. No data loss, no mess. Order processing works as you expect.


The Magento 2 Custom Checkout Fields extension works well with:

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.
great support and plugin
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.
Adisis Mabid
Integrates with erp
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.
Joseph C. Kellum
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.
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!
rapid support
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.
Elvis Precise
Good module. Many features for convenience. Dependent fields and group-related fields help to customize checkout and stay relevant to clients.
Highly customizable
With module I customized all checkout fields and added inputs I needed, thanks.
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.
They install it really fast
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.
Adam Li
regular updates
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.
Egor Grinko

Write Your Own Review

You're reviewing: Custom Checkout Fields for Magento 2

Version 3.5.3 - April 19, 2019
– Compatibility: compatibility with PDF Customizer was added,
Version 3.5.2 - March 25, 2019
– Compatibility: the compatibility with Amasty One Page Checkout was enhanced
– Fix: the possible issue with not saving radio button default value was fixed
Version 3.5.1 - March 12, 2019
– Fix: the possible issue with empty cart after placing an order was resolved
Version 3.5.0 - March 06, 2019
– New: introducing a new type of order attribute - HTML type. For example, it can be used for attaching a link for tracking a shipment.
– 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.
– Compatibility: the compatibility with Amasty 'One Page Checkout' was enhanced
Version 3.4.9 - February 20, 2019
– Fix: the possible issue with not displaying attributes on the grid and/or order page was resolved
Version 3.4.8 - January 10, 2019
– Fix: the possible error while using 'index by schedule' option was resolved by improving the extension's indexer
Version 3.4.7 - December 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
Version 3.4.6 - December 13, 2018
– Improvement: minor visual improvement for date-picker
Version 3.4.5 - November 29, 2018
– Fix: the issue when printing packing slip and invoice together in print all was resolved
Version 3.4.4 - November 27, 2018
– Fix: the issue when order attributes are shown twice in a PDF for an order with 20+ SKU's was resolved
Version 3.4.3 - November 21, 2018
– Improvement: minor visual improvements
Version 3.4.2 - November 12, 2018
– Improvement: minor API improvements
– Fix: the issue with saving an empty value for an order attribute was resolved
Version 3.4.1 - October 31, 2018
– Compatibility: the compatibility with the 3rd party extensions was improved
Version 3.4.0 - October 24, 2018
– Compatibility: the compatibility with Amasty Mass Order Actions extension was added
– Improvement: now the extension supports Split Database performance solution (Magento Commerce only)
– Fix: the issue with showing "No attributes for this order" message on the checkout success page was resolved
Version 3.3.10 - October 10, 2018
– Compatibility: the compatibility with Magento 2.2.6 was enhanced
Version 3.3.9 - October 09, 2018
– Compatibility: the compatibility with the 3rd party payment extensions was improved
Version 3.3.8 - September 27, 2018
– Improvement: the installation process of the extension was improved and uses less memory now.
– Improvement: the stability of the extension on checkout pages was enhanced
Version 3.3.7 - September 18, 2018
– Fix: the issue with saving order attributes with PayPal payment method was resolved
– Improvement: the setting "Include Into Transactional Emails" is "Yes" by default now
Version 3.3.6 - September 14, 2018
– Fix: the issue with editing the data and date/time type attributes was resolved
– Fix: the issue with showing dependent attributes on the frontend was resolved
Version 3.3.5 - September 11, 2018
– Fix: the issue with "Quote isn't active" error on checkout was resolved
– Fix: the issue with showing shipping address fields to a registered customer without a saved address was resolved
Version 3.3.4 - September 04, 2018
– Fix: the issue with not hiding dependent attributes on checkout was resolved
Version 3.3.3 - September 03, 2018
– Fix: the issue with transferring order attributes from the cancelled order to a new one while reordering was resolved
Version 3.3.2 - August 27, 2018
– Fix: the issue with saving order attributes while using Pay Pal Express was resolved
Version 3.3.1 - August 21, 2018
– Fix: the issue with reviewing order details after a purchase was fixed
Version 3.3.0 - August 16, 2018
– New: the ability to add order attributes to email templates by choosing a variable was added
Version 3.2.0 - August 02, 2018
– New: the ability to place order attributes into the various checkout steps was added
Version 3.1.1 - July 30, 2018
– Fix: the issue when updating the database was resolved
Version 3.1.0 - July 24, 2018
– New: the ability to include or exclude order attributes from transactional emails was added
– Improvement: the new 'Reindex Order Attributes by Amasty' message for the invalid index was added
– Improvement: the installation and upgrade scripts were enhanced
– Improvement: the ability to save blank attribute values when editing order attributes was added
Version 3.0.1 - July 16, 2018
– Fix: attributes relation logic on the frontend was enhanced
Version 3.0.0 - July 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 - May 14, 2018
– Fix: the issue with the order attributes saving in the admin panel was fixed
Version 2.3.8 - May 03, 2018
– Fix: the issue when the Order Attributes load always first was fixed
– Fix: the issue with setting Quote ID for the order_attribute_value was resolved
Version 2.3.7 - April 12, 2018
– Creating Shipment through API was fixed
Version 2.3.6 - March 27, 2018
– Fixed an issue with more than 1 order attribute on the order grid
Version 2.3.5 - March 12, 2018
– Fixed multiple issues with the 'Date' and 'DateTime' attributes on the order grid and checkout page
Version 2.3.4 - February 22, 2018
– Fixed an issue with the attributes display in Magento 2.2.2
– Fixed an issue with the bestsellers report in the Amasty Advanced Reports extension
Version 2.3.3 - February 20, 2018
– Fixed an issue with saving attributes in the Amasty One Step Checkout extension
Version 2.3.1 - February 12, 2018
– Fixed an issue with sorting orders by Order Date on invoice grid
Version 2.3.0 - February 8, 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 - December 26, 2017
– Compatibility with Magento 2.2.2 is added
– Fixed an issue with the attributes display on the checkout page
Version 2.2.1 - December 12, 2017
– Fixed an issue with the error on checkout page when no custom attributes created
Version 2.2.0 - November 29, 2017
– Added the ability to inline edit order attributes on the order grid
– 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)
– Magento 2.2 compatibility is tested and confirmed
– We made a lot of fixes and code improvements
Version 2.1.6 - June 15, 2017
– Fixed the problem during the Magento installation
Version 2.1.5 - May 16, 2017
– Added unique index for a column to improve performance
Version 2.1.4 - April 20, 2017
– Few general compatibility improvements
Version 2.1.3 - April 17, 2017
– Compatibility for PayPal payment methods improved
Version 2.1.2 - April 12, 2017
– Fix for displaying attributes in order summary sidebar
Version 2.1.1 - April 12, 2017
– Possibility to use attributes in e-mails (ex. {{var order.getData('ATTRIBUTE_CODE')}} or {{var order.getAttributeCode()}}
– A number of general improvements
Version 2.1.0 - April 04, 2017
– Code refactoring to improve saving of attributes
Version 2.0.0 - March 21, 2017
– Allows creating dependent attributes, i.e. to display certain attributes only when a particular value of a parent attribute is selected.
– Compatibility fixes with the Amasty Customer Attributes and Amasty Order Grid extensions.
Version 1.1.10 - March 10, 2017
– Improved work with e-mail templates.
Version 1.1.9 - February 16, 2017
– Compatibility improvement.
Version 1.1.8 - January 09, 2017
– Fixed errors in a customer account.
Version 1.1.7 - January 04, 2017
– Possibility to get order attributes data using an order model object (useful for developers).
Version 1.1.6 - December 16, 2016
– Possibility to read/update/set order attributes via Magento API.
Version 1.1.5 - December 05, 2016
– Fix for a default value in the checkbox input type.
Version 1.1.4 - November 10, 2016
– Fix for printing Invoice and Shipment documents.
Version 1.1.3 - November 04, 2016
– New rule added to validate text field input length.
Version 1.1.2 - October 31, 2016
– Compatibility with Magento 2.1.2
Version 1.1.0 - September 22, 2016
– Compatibility with Order Export extension
– Minor bugfixes
Version 1.0.10 - September 15, 2016
– Fixed visibility issue.
Version 1.0.8 - September 01, 2016
– Fixed validation on payment step
Version 1.0.7 - August 30, 2016
– Fixed issue with order email from admin
Version 1.0.6 - August 25, 2016
– Minor bugfixes.
Version 1.0.5 - August 16, 2016
– Compatibility with the Customer Attributes extension.
Version 1.0.4 - July 25, 2016
– Fix for displaying filters on order grid, shipment grid and invoice grid.
– Fix for displaying attributes on a shipping step of checkout when a customer is logged in.
Version 1.0.3 - July 21, 2016
– Fix for displaying attributes in an e-mail message after placing order for the first time.
Version 1.0.2 - July 19, 2016
– Fix for error on orders grid
Back to top