
Do you want to add a custom field to your WooCommerce checkout page?
The default checkout works, but it’s not designed to collect extra details your business might need.
A few months ago, I was helping a client sell handmade skincare kits, and we noticed a weird drop in conversions at checkout.
Customers were confused about where to add personalization notes, like skin type or preferred scents.
The default “Order Notes” field wasn’t enough. So, I added a custom dropdown for skin type right on the checkout page using a simple no-code plugin.
The result? Conversions increased within a week, and support tickets dropped.
That’s when it really clicked: adding the right custom fields can make your checkout smarter and your customer experience smoother.
Let’s walk through how you can add custom fields to your WooCommerce checkout page with or without code.
Why Add Custom Fields to WooCommerce Checkout Page?
- Collect specific information such as product preferences, personalization options, or order-specific notes directly at checkout.
- Enable product customization by allowing customers to specify their exact choices, reducing order errors and improving satisfaction.
- Capture special instructions, such as delivery notes, gift-wrapping requests, or other order-specific instructions to create a more personalized experience.
- Meet legal or compliance requirements by adding fields for tax IDs, VAT numbers, or other regulatory data, especially useful for B2B or international orders.
- Collect onboarding data, preferences, or billing details if you offer memberships or recurring subscriptions.
- Improve customer service by capturing customer concerns, helping your support team respond more efficiently and effectively.
- Use custom inputs (e.g., interests or preferences) to personalize product suggestions and increase upselling opportunities.
Table of Contents
- 1 Types of Custom WooCommerce Checkout Fields You Can Add
- 2 Add an Extra Field to the WooCommerce Checkout Page (With Code)
- 3 Add Custom Checkout Field in WooCommerce Using a Plugin (No Code Required)
- 3.1 Step 1: Create a store checkout in WooCommerce
- 3.2 Step 2: Create a new custom WooCommerce checkout field
- 3.3 Step 3: Add a custom field to the WooCommerce checkout form
- 3.4 Step 4: Customize the custom WooCommerce checkout field
- 3.5 Step 5: Optimize your WooCommerce checkout page for frictionless checkout
- 4 Testing the Custom Checkout Field
- 5 5 Best Practices for Adding Checkout Fields in WooCommerce
- 6 Use Cases: Examples of Extra Fields on WooCommerce Checkout
- 7 Frequently Asked Questions (FAQs)
- 8 Ready to Add Custom Fields to Your WooCommerce Checkout?
Types of Custom WooCommerce Checkout Fields You Can Add
When you’re looking to add a field to checkout in WooCommerce, the first question I always ask clients is: “What exactly do you want to collect and why?”
The good news? WooCommerce is flexible. You can add a wide variety of field types based on what your business needs, whether you’re gathering personalization info, preferences, legal data, or customer feedback.
Here are the most common WooCommerce custom checkout fields you can add:
- Single line text input for short titles or names
- Number field to enter numerics
- Checkbox for multiple selections from given options
- Radio buttons to choose one option from a set
- Multi-line text area for longer responses like comments or special instructions
- Select dropdowns for a collapsible menu
- Email address to collect users' email IDs with proper validation
- Multi-select to opt for multiple options
- Phone number with international contact numbers and validation
- Hidden field to store data for internal use (not visible to shoppers)
- Password entry that secures sensitive information
- Date to select a specific date from a calendar popup
- DateTime combination input
- Time in hours and minutes
- File uploads that let users upload files for custom orders
- Billing and shipping address details
- Conditional fields that appear or disappear based on input selections
- Custom validation fields that require input in a specific format (for example, VAT numbers or date of birth)
- Terms and conditions checkbox to confirm user agreement for legal compliance
- Google reCAPTCHA to ensure the user is human
Over the years, I’ve used both: writing custom code when I needed tight control, and relying on a plugin when speed and flexibility mattered.
Let me walk you through both methods.
Add an Extra Field to the WooCommerce Checkout Page (With Code)
If you’re a developer or working with one, coding gives you full power.
However, if you’re a store owner or marketer, I strongly recommend the plugin route (next method) because it’s faster, safer, and easier to maintain.
Here, we will show you how to add a custom field to the WooCommerce checkout page programmatically using code.
We will also validate the form field and update the data so store owners can view the information from the backend.
Note: You need to add custom code to your theme's function.php file.
Step 1: Navigate to the function.php file
First, navigate to Appearance ⇒ Theme File Editor and select the functions.php file.

You’ll need to add your custom code here.
Step 2: Insert the code to add a custom field
To add a custom field, add the code below to the functions.php file. You can change the label, placeholder, and other details as needed.
If you want to make the field required, add the line ‘required' => ‘true’; otherwise, skip it.
Add the above code at the end of the file and click on the 'Update File' button.

Here, we have added one custom field that is required.

Step 3: Add the validation message
Making your custom WooCommerce checkout field required isn’t enough. To make the checkout process user-friendly, you need to show a message to users telling them the field is required.
To show an error message, add the following code to your function.php file.
Here is how the error message will be displayed:

Step 4: Save the custom data
Now, it’s time to ensure that the details the client entered into the custom field are saved.
You can do this by adding this code below:
Now place a test order with some random value for the custom checkout field.

After placing the order successfully, check its details by navigating to WooCommerce ⇒ Orders.
You will find the custom field with the entered value here.

This is how you can add a custom checkout field to the WooCommerce checkout page with coding.
That’s why we suggest you use a renowned WooCommerce plugin to add a custom field to your WooCommerce checkout page.
Add Custom Checkout Field in WooCommerce Using a Plugin (No Code Required)

For most WooCommerce store owners, this is the easier and safer route. And when I say “no code”, I mean it. You get full control with just clicks.
My go-to tool is FunnelKit Funnel Builder. It lets you add, edit, delete, and drag-drop custom fields into your checkout page with total flexibility.
FunnelKit Funnel Builder is not just a checkout manager plugin; it’s a complete WooCommerce checkout solution that helps you create one-page and multi-step checkouts and optimize them for a frictionless checkout process.
Get a copy of the FunnelKit Funnel Builder from the button below:
Once you’ve installed and activated the FunnelKit Funnel Builder, follow these steps.
Step 1: Create a store checkout in WooCommerce
To add custom fields to your WooCommerce checkout, start by creating a global store checkout that replaces the default WooCommerce checkout page.
This optimized checkout flow helps boost conversions and streamlines the buying process.
For that, navigate to FunnelKit ⇨ Store Checkout and click on the ‘Create Store Checkout’ button.

FunnelKit offers a range of pre-built templates for high-converting sales funnels and checkout pages.
Choose your preferred page builder: Elementor, Divi, Bricks, Oxygen, Gutenberg, and more.
Hover over the template you like and click Preview. For this guide, we’re using the Shopify-like template: Shoppe, available in FunnelKit.

Next, select your checkout type: single or multi-step. Then click ‘Import This Funnel’, give it a name, and hit ‘Add’.
We’re selecting the two-step checkout option for this example.

This will import a store checkout with three steps: Checkout, One Click Upsell, and Thank you page.
Step 2: Create a new custom WooCommerce checkout field
To edit the WooCommerce checkout page and add an extra field, click on the ‘Checkout’ step.

Under the Design tab, customize the layout and content of your checkout page using your chosen page builder (e.g., Elementor, Bricks, etc.).
To create a new field, go to the Advanced section and click ‘Add New Field’.
Note: FunnelKit also supports adding a Date of Birth field, perfect for sending birthday emails through automations.

Here, you can create an extra custom checkout field. FunnelKit lets you create various types of custom WooCommerce checkout fields, such as:
- Single line text
- Checkbox
- Radio
- HTML
- Dropdown
- Select2
- Multi-select
- Paragraph text
- Number
- Telephone
- Hidden
- Password

Here, we will share how you can create a custom Radio field “Do You Want To Gift Wrap Your Item(s) For Free?” for your checkout page.
For that, select the Radio as Field Type and provide the following options:
- Label: Provide a custom checkout field label text.
- Field ID (Order Meta Key): Add a field ID; use multiple words by appending “_”.
- Options (|) separated: Add the options separated by “|”. We are adding two options: yes and no.
- Default: Provide the default value for this custom field. However, this is optional.
- Show On Thank You Page: Check this option if you want the value passed by this field to be shown on the thank you page.
- Show In Order Email: If you want to include this field in your order emails, check this option.
- Required: To make the field required, check this option. To make it optional, leave it unchecked.
Finally, click on ‘Add’ to create the custom WooCommerce checkout field.

Your new checkout field will now appear in the Advanced section.

To place it within your checkout form, simply drag and drop it to your desired position.
Step 3: Add a custom field to the WooCommerce checkout form
To add the custom field you just added to the checkout form, simply drag and drop the field into the desired section of the form.
In this example, we’re adding it to the Shipping Address section.

You can rearrange the order of fields by dragging them within any section.
Just hold the field and drag and drop in the order you want.

Want to make changes? You can edit, move, or delete any field right from the form builder interface.
Once you're happy with the placement, click ‘Save’ to lock all your changes.
Note: You can add as many WooCommerce custom fields as needed by repeating this process.
Step 4: Customize the custom WooCommerce checkout field
To further personalize your custom WooCommerce checkout page, you can style and adjust the custom field using your page builder.
Click on the ‘Edit Elementor Template’ to customize your custom WooCommerce checkout page.

Customize the steps and name them for your multi-step checkout.
Adjust the width and layout of your custom checkout fields for better design and usability.

Once you're done customizing, click ‘Publish’ to save the changes.
Step 5: Optimize your WooCommerce checkout page for frictionless checkout
To boost conversions, it's essential to optimize your WooCommerce checkout page for speed, clarity, and ease of use.
FunnelKit Funnel Builder gives you various checkout optimizations to help you deliver a frictionless checkout experience.
For example, enable inline field validation.
Inline validation displays real-time error messages as customers complete the form, allowing them to correct mistakes instantly without needing to resubmit the form.
To allow inline validation, move to the Optimizations ⇨ Inline Field Validation and enable it. Make sure to click on ‘Save Changes’ to update the settings.

In addition to inline validation, FunnelKit lets you apply other powerful enhancements:
- Collapsible optional fields to simplify and shorten the form
- Apple Pay and Google Pay express checkout options
- Enhanced form field styling for better usability
- Google Address Autocomplete for faster address entry
- Auto-apply coupon codes to reduce drop-offs
Note: With FunnelKit’s Funnel Builder, you can add order bumps to the checkout page. Furthermore, it lets you place one-click upsells with a highly engaging thank you page.
After optimizing the checkout forms, you need to activate the store checkout.
To do so, enable the ‘Enable Store Checkout’ option.

That’s how easily you can add an extra custom field to the WooCommerce checkout page using FunnelKit Funnel Builder.
Testing the Custom Checkout Field
To test your setup, go to your WooCommerce store’s front end, add items, and proceed to the checkout page.
Here’s what the WooCommerce checkout page with a custom extra field looks like:

Select an option and proceed to make the test payment. This will place your order and redirect you to the order confirmation page.
Next, navigate to WooCommerce ⇨ Orders to access the custom field.

Here, you’ll be able to see the custom field:

You can use this custom field order during order processing by adding it to automated order emails and sending it to customers.
Or you can even include WooCommerce checkout custom fields in PDF invoices and packaging slips.
5 Best Practices for Adding Checkout Fields in WooCommerce
Adding custom fields to your WooCommerce checkout page can enhance user experience and help you collect important customer information.
But if not implemented thoughtfully, they can slow down checkout and reduce conversions.
Follow these best practices to create effective and user-friendly checkout fields in WooCommerce:
1. Define the purpose of each field
Before adding a field, be clear about why you need it. Is it for personalization, delivery preferences, or extra customer info?
Only add fields that serve a clear purpose, as unnecessary fields can increase friction and lead to cart abandonment.
2. Place fields strategically
Place fields in sections where they make sense, such as billing-related fields in the Billing section, shipping-specific fields in the Shipping section, and additional notes or preferences under the Order Notes section.
Keep essential fields (like name, email, phone) at the top, and move optional ones toward the end.
3. Minimize user effort
Enable pre-fill fields or address suggestions to minimize user’s effort. Use dropdowns, radio buttons, or checkboxes to reduce typing errors.
FunnelKit Funnel Builder leverages tools like Google Address Autocomplete to help users fill out their addresses faster.
4. Ensure mobile optimization
Test the added fields on mobile devices to ensure they are easy to fill out. Use larger input boxes, buttons, and dropdown menus for mobile touchscreens.
Keep the checkout process concise, requiring minimal scrolling on small devices.
5. Test field placement and functionality
Field placement impacts conversions.
Try A/B testing one page checkout with multi-step checkout page and placing the custom field on different sections of the checkout form.
FunnelKit makes it easy to test different layouts and analyze performance.
Use Cases: Examples of Extra Fields on WooCommerce Checkout
Let’s look at some examples of custom fields on the WooCommerce checkout page:
1. Donation campaigns
The donation field on the checkout page allows users to contribute to a cause or select donation preferences.

2. Personalized gifts
Additional fields enable customers to add personal touches to their purchases, making them ideal for gifting to their loved ones.

3. Business customers
Cater to B2B clients who require specific information for invoicing or tax purposes.
For example, EU VAT numbers or company registration fields can be added to checkout.

4. Delivery scheduling
Allows customers to select their preferred delivery date and time.

5. Gift wrapping
Provide additional services like gift wrapping or packaging.

There are many other custom field examples, such as shopping experience rating, uploading a design to a T-shirt or mug, etc.
👉 Read our blog on optimizing the WooCommerce order notes section.
Frequently Asked Questions (FAQs)
We have answered the most frequently asked questions about adding custom fields to WooCommerce checkout.
1. How to add fields to checkout in WooCommerce?
You can add fields to checkout in WooCommerce by going through the ‘Design’ section inside the FunnelKit Funnel Builder.
Scroll down to Checkout Form Fields and click the ‘Add New Field’ button. Select the field type, enter the label and order meta key, etc., and hit ‘Add’ to create the field.
Once done, drag and drop the field to the checkout form and save the changes.
If you want to add fields via code, use WooCommerce hooks like woocommerce_checkout_fields to add fields programmatically.
2. How do I customize my checkout in WooCommerce?
You can customize the checkout in WooCommerce using any page builder with FunnelKit Funnel Builder.
In the Design section, click on the ‘Edit Template’ button, and you can customize the page using your favorite builder.
3. What hooks can I use to add custom fields?
The most common hooks for adding custom fields are:
- woocommerce_before_checkout_billing_form
- woocommerce_after_checkout_billing_form
- woocommerce_before_checkout_shipping_form
- woocommerce_after_checkout_shipping_form
- woocommerce_before_order_notes
- woocommerce_after_order_notes
Read our detailed guide on WooCommerce checkout hooks here.
4. How do I display the custom field data in the order details?
You can display custom field data in the order details and order confirmation page as well using the FunnelKit Funnel Builder.
Make sure to add the field and drag and drop it to the checkout form (which we’ve discussed in this article).
On the WooCommerce thank you page, enable the toggle to display the custom field data on the order confirmation page.

This will show the data on the order confirmation page in WooCommerce.
5. Where will the custom field data be stored?
The data entered in custom fields is typically stored in:
- WooCommerce order meta (viewable in the admin order details).
- Customer profile (if you have a WooCommerce CRM like FunnelKit Automations).
- Custom database tables, depending on your implementation.
6. Can I add custom fields to the checkout for specific products only?
You can add custom fields to the checkout for specific products as a conditional display.
Let’s suppose you have a product with ID = 501 and show the custom field only when it is in the cart:
Please paste the code in the function.php file of your active child theme (or active theme).
7. How do I ensure my checkout fields comply with GDPR or other data protection laws?
To ensure compliance, follow these three steps:
- Add a checkbox for user consent
- Store only necessary data and provide clear descriptions for each field
- Include a link to your privacy policy near the data collection fields
Ready to Add Custom Fields to Your WooCommerce Checkout?
Adding custom fields to your WooCommerce checkout page helps you collect crucial information and deliver a personalized, frictionless shopping experience.
As demonstrated above, you can add custom fields in two ways:
- Manually with code: ideal if you're a developer comfortable with coding.
- Visually with FunnelKit Funnel Builder: the easiest and most powerful way, especially for non-tech users.
In our expert opinion, FunnelKit Funnel Builder is the superior option for a checkout field editor for WooCommerce. It offers a more efficient method for incorporating a custom field into your checkout page.
You can easily include any type of checkout field without worrying about validation, as FunnelKit takes care of that in the background.
Furthermore, there's no need to be concerned about compatibility with WooCommerce. The dedicated plugin team consistently maintains and releases new versions, ensuring seamless compatibility with WooCommerce and essential plugins.
Moreover, this tool can do more than just add an extra field. You can create beautiful checkout pages using pre-designed templates and optimize the checkout process for a seamless shopping experience.
What’s more? You can even offer order bumps and one-click upsells to increase the average order value in your WooCommerce store.
So, start collecting custom data with an extra WooCommerce checkout field and enhance customers' shopping experience with a personalized touch today!

Editorial Team
July 30, 2025Adding and managing products in WooCommerce isn't complicated, it just takes the right guidance. WooCommerce powers over 6 million stores worldwide, thanks to its user-friendly dashboard and flexible features. But...

Editorial Team
July 28, 2025Trying to improve your WooCommerce cart experience, but not sure which plugin will help? I’ve been there. One of my clients’ stores had customers frequently abandon their carts during the...

Editorial Team
July 22, 2025Want to make your WooCommerce store better without spending a dime? These free plugins enhance sales, streamline tasks, and enhance the shopping experience. While launching a WooCommerce store is easy,...