Custom Checkout Fields for Magento 2
- Add diverse custom fields to the checkout page
- Display custom fields under flexible conditions
- Work on custom checkout fields via the order grid
- Include input forms in PDF and printable HTML documents and emails
- Hide / display custom fields with regard to a selected shipping method
- Access all module features on mobile devices
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:
- Create a seamless shopper experience with a personalized checkout
- Get to know your target audience better – collect customer data at the registration and checkout to improve marketing
- Design the page that gives you more information about users and keeps the checkout convenience
- 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 Magento 2 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).

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.
Compatibility
The Magento 2 Custom Checkout Fields extension works well with:
HOW TO OBLIGE GUESTS TO CREATE AN ACCOUNT ON MAGENTO 2 CHECKOUT?
- 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.

Other Features
- 100% Open Source — Easy To Customize
- Follows Magento Code Architecture
- Separated HTML/CSS/JS
- Simple installation via Composer
see extra attributes on checkout
manage order attributes
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.
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
- New we added a Single File Upload feature so that customers will be able to upload/attach extra files right during the checkout process.
- Fix we solved the problem with printing invoice with order attributes
- Improvement MFTF tests were moved to additional packages particular for Magento 2.3.5+ and Magento 2.4.0+
- Fix we solved the problem with attributes relations for Multiple Select attribute type
- Fix we solved the problem with displaying order attributes in Print Invoice
- Compatibility with Magento 2.4.0 was added
- Fix we solved the problem with upgrade script
- Improvement the code was enhanced according to Magento standarts
- Improvement now, the extension includes a MFTF tests
- Improvement code styles was enhanced according to Magento Standarts
- New we added the ability to display Newsletter Subscription option on the checkout via an order attribute
- Compatibility the compatibility with PDF Customizer was added
- 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
- Fix the possible issue with empty cart after placing an order was resolved
- 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
- Fix the possible issue with not displaying attributes on the grid and/or order page was resolved
- Fix the possible error while using 'index by schedule' option was resolved by improving the extension's indexer
- 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
- Improvement minor visual improvement for date-picker
- Fix the issue when printing packing slip and invoice together in print all was resolved
- Fix the issue when order attributes are shown twice in a PDF for an order with 20+ SKU's was resolved
- Improvement minor visual improvements
- Improvement minor API improvements
- Fix the issue with saving an empty value for an order attribute was resolved
- Compatibility the compatibility with the 3rd party extensions was improved
- 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
- Compatibility the compatibility with Magento 2.2.6 was enhanced
- Compatibility the compatibility with the 3rd party payment extensions was improved
- Improvement the stability of the extension on the checkout pages was enhanced
- Improvement the extension installation process was improved and now uses less memory
- 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
- 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
- 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
- Fix the issue when the dependent attributes hadn't been hidden on the checkout page was resolved
- Fix the issue with the order attributes transferring from the cancelled order to the new one while reordering was resolved
- Fix the issue with saving order attributes when using Pay Pal Express was resolved
- Fix the issue with reviewing order details after a purchase was fixed
- New the ability to add order attributes to email templates by choosing a variable was added
- New the ability to place order attributes into the various checkout steps was added
- Fix the issue when updating the database was resolved
- 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
- Fix the attributes relation logic on the frontend was enhanced
- 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.
- Fix the issue with the order attributes saving in the admin panel was fixed
- 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
- Creating Shipment through API was fixed
- Fixed an issue with more than 1 order attribute on the order grid
- Fixed multiple issues with the 'Date' and 'DateTime' attributes on the order grid and checkout page
- 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
- Fixed an issue with saving attributes in the Amasty One Step Checkout extension
- Fixed an issue with sorting orders by Order Date on invoice grid
- 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
- Fixed an issue with the attributes display on the checkout page
- Compatibility with Magento 2.2.2 is added
- Fixed an issue with the error on checkout page when no custom attributes created
- 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
- Fixed the problem during the Magento installation
- Added unique index for a column to improve performance
- Few general compatibility improvements
- Compatibility for PayPal payment methods improved
- A number of general improvements
- Possibility to use attributes in e-mails (ex. {{var order.getData('ATTRIBUTE_CODE')}} or {{var order.getAttributeCode()}}
- Fix for displaying attributes in order summary sidebar
- Code refactoring to improve saving of attributes
- 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.
- Improved work with e-mail templates.
- Compatibility improvement.
- Fixed errors in a customer account.
- Possibility to get order attributes data using an order model object (useful for developers).
- Possibility to read/update/set order attributes via Magento API.
- Fix for a default value in the checkbox input type.
- Fix for printing Invoice and Shipment documents.
- New rule added to validate text field input length.
- Compatibility with Magento 2.1.2
- Minor bugfixes
- Compatibility with Order Export extension
- Fixed visibility issue.
- Fixed validation on payment step
- Fixed issue with order email from admin
- Minor bugfixes.
- Compatibility with the Customer Attributes extension.
- 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.
- Fix for displaying attributes in an e-mail message after placing order for the first time.
- Fix for error on orders grid