Powered by Adobe Commerce 2.4.9

This extension is in our Payment category. Please remember that it is the merchant’s responsibility to ensure the proper PCI compliance level of their store, as applicable by PCI regulations. The PCI Self-Assessment is one tool you can use when evaluating Payment extensions and how they may affect your PCI compliance level. For more information on Marketplace policies, please review the Marketplace Terms & Conditions.
emmo-checkout-custom-fields-extension-icon-240.png

Emmo Checkout Custom Fields

by Emmo
PRODUCT:
0
TOTAL:

Trader Information

Back to top

Overview

Back to top

Emmo Checkout Custom Fields lets merchants collect extra order details at checkout for Magento 2 — preferred delivery slots, gift wrap, PO numbers, delivery notes, requested dates, package counts, and any other information — without requiring custom development for each field. After installation, store administrators can create unlimited fields under Sales → Checkout Custom Fields, choose an input type such as Text, Textarea, Select, Checkbox, Date, or Number, and place each field on the Shipping Step, Payment Step before payment methods, or the Order Summary Sidebar. Shoppers see these fields during checkout with optional tooltips, default values, and required validation, while submitted answers are saved with the quote and order. In the Magento Admin, captured values can appear as columns in Sales → Orders and in an Additional Information section on the order view. Selected fields can also be included in New Order, Invoice, and Shipment emails after adding the provided template variables. Merchants can customize the module from the Admin by enabling or disabling the module or individual fields, setting sort order, restricting visibility by customer group or store view, and choosing whether values appear in the order grid or emails. Luma checkout works out of the box, while headless storefronts and Hyvä Checkout can read and save values through REST and GraphQL APIs. Typical use cases include wholesale PO numbers, florist or grocery delivery slots, furniture delivery dates, gift wrap, and customer delivery instructions on Magento Open Source and Adobe Commerce.

Features

  • Create unlimited checkout fields from Sales → Checkout Custom Fields without custom code
  • Input types: Text, Textarea, Select, Checkbox, Date, and Number
  • Place fields on the Shipping Step, Payment Step before payment methods, or Order Summary Sidebar
  • Required validation, tooltip, default value, and sort order for each field
  • Optional visibility by customer group and store view
  • Save shopper answers with the quote and order
  • Show captured values in the admin order grid and on the order view
  • Include selected fields in New Order, Invoice, and Shipment emails
  • Enable or disable the module and individual fields from the Admin
  • REST and GraphQL APIs for headless storefronts and Hyvä Checkout
  • Works with Luma checkout out of the box

How Checkout Changes

Shoppers see additional questions only where you choose to place them. A delivery-slot Select field can appear on the Shipping Step with a tooltip. A PO Number Text field can appear on the Payment Step before payment methods. Compact prompts can also appear in the Order Summary Sidebar beside cart totals.

Required fields prevent the order from being placed until the required information is provided. Disabled fields are removed from checkout without deleting their historical values from previous orders.

Admin Management

A new Sales → Checkout Custom Fields menu allows administrators to create, edit, enable, disable, and manage checkout fields.

Stores → Configuration → Emmo → Checkout Custom Fields allows the complete module to be enabled or disabled.

When Show In Order Grid is enabled for a field, captured values can appear in Sales → Orders. For example, a delivery slot value may be displayed directly in the order grid.

Opening an individual order displays an Additional Information section containing the configured checkout field labels and captured values.

Email Integration

Enable Show In Email for each field that should be included in transactional emails.

Then add the following variables to your New Order, Invoice, or Shipment email template and assign the template under Sales Emails:

{{depend emmoCheckoutCustomFieldsHtml}}
{{var emmoCheckoutCustomFieldsHtml|raw}}
{{/depend}}

Customers and staff can then see an Additional Information section containing the selected checkout values.

Available template variables include:

emmoCheckoutCustomFieldsHtml — Ready-to-display HTML block

emmo_checkout_custom_fields — Array containing field labels, values, and codes

Enabling Show In Email alone does not add the information automatically. The template variables must also be included in the email template.

Popular Use Cases

Preferred Delivery Slot — Let customers select Morning, Afternoon, or Evening delivery windows

Gift Wrap — Offer optional gift packaging through a Checkbox field

Delivery Instructions — Collect gate codes, reception instructions, or arrival requests

PO Number — Collect purchase order numbers for B2B workflows

Requested Delivery Date — Allow customers to provide a preferred fulfillment or delivery date

Number of Packages — Collect additional information useful for warehouse or carrier workflows

Example Select Options

The following example can be used when configuring Select field options:

[{"value":"morning","label":"Morning (9 AM - 12 PM)"},{"value":"afternoon","label":"Afternoon (12 PM - 5 PM)"},{"value":"evening","label":"Evening (5 PM - 9 PM)"}]

Compatibility

Magento Open Source and Adobe Commerce 2.4.6–2.4.9

PHP 8.1–8.5

Luma checkout supported out of the box

Hyvä Checkout and headless storefronts supported through GraphQL APIs

How to Get Started

  1. Install and enable Emmo_CheckoutCustomFields.
  2. Go to Stores → Configuration → Emmo → Checkout Custom Fields and enable the module.
  3. Create checkout fields under Sales → Checkout Custom Fields.
  4. Add the email template variables to your New Order, Invoice, or Shipment email templates as required.
  5. Place a test order and verify the captured values in the order grid, order view, and transactional emails.

Emmo Checkout Custom Fields helps merchants collect the right information at the right moment during checkout for Magento 2 and make that information available where fulfillment teams, customer support, and customers need it.

Technical Specifications

Back to top

Seller profile

Emmo

Seller contact

E-mail

Current Version

1.0.0

Adobe Commerce platform compatibility

Adobe Commerce (cloud): 2.4 (current)

Adobe Commerce (on-prem): 2.4 (current)

Magento Open Source: 2.4 (current)

Type

Stable Build

Updated

22 September, 2026

Categories

Extensions, Payments & Security, Checkout Enhancements

Documentation

User Guides

License Type

Open Software License 3.0 (OSL-3.0)

Policy

Privacy Policy

Quality Report

Back to top

Installation & Varnish Tests

Passed

Coding Standard

Passed

Plagiarism Check

Passed

Malware Check

Passed

Marketing Review

Passed

Manual Testing

Passed

All tests were conducted on the latest versions of Adobe Commerce that existed for the compatible release lines at the moment of the extension submission. Latest versions of all other software were used, as applicable.

Release Notes

Back to top

1.0.0:

  • Compatible with Adobe Commerce (cloud) : 2.4
  • Compatible with Adobe Commerce (on-prem) : 2.4
  • Compatible with Magento Open Source : 2.4
  • Stability: Stable Build
  • Description:

    1.0.0:
    Compatible with Adobe Commerce (cloud) : 2.4
    Compatible with Adobe Commerce (on-prem) : 2.4
    Compatible with Magento Open Source : 2.4

Support

Back to top

The best place to start if you need help with a specific extension is to contact the developer. All Adobe Commerce developers have both a contact email and a support email listed.

Contact Vendor

Q & A

Back to top

Reviews

Back to top