WooCommerce gives you a solid foundation for running an online store, but it does not cover every data collection scenario out of the box. The default registration form collects only a username, email, and password. The default checkout collects billing and shipping address fields. Product pages have no built-in mechanism for collecting customer input. For stores that need anything beyond those defaults, custom fields are the answer.
This post covers what WooCommerce custom fields are, where they can be added, and how to set them up without writing any code.
What Are WooCommerce Custom Fields?
Custom fields are additional input fields you add to your store’s pages to collect information that WooCommerce does not capture by default. Depending on where they are placed, they can serve very different purposes:
- A VAT number field on the registration or checkout page for B2B stores
- A file upload field on the product page for stores selling personalised items
- A date picker on the checkout page for stores offering scheduled deliveries
- A dropdown for user roles on the registration form so new customers can identify as retail or wholesale buyers
- A text field on the My Account page for storing additional profile information
The key point is that custom fields put control in the store owner’s hands. You define what information to collect, on which page, and for which users.
Where Custom Fields Can Be Added
The FMEAddons Custom Fields for WooCommerce plugin by FMEAddons supports adding custom fields to four distinct areas of your store:
- Registration page: Collect additional information when new customers sign up
- Product pages: Add input fields or add-on options directly on the product page
- Checkout page: Add fields to the billing section, shipping section, additional information section, or create a new section entirely
- My Account page: Collect or display information in the customer’s account area
Each location serves a different purpose and can be configured independently.
Supported Field Types
The plugin supports 19 field types across product and checkout pages, and 17 field types on the registration and My Account pages. Available field types include:
- Text
- Textarea
- Number
- Telephone
- Password
- Select (dropdown)
- Multi-select
- Checkbox
- Radio button
- Date
- Date and time
- Time
- File upload
- Colour picker
- Heading
- Paragraph
- URL
- Week and Month
This range covers nearly every data collection scenario a WooCommerce store might need.
How to Add Custom Fields to WooCommerce: Step by Step
Step 1: Install the Plugin
- Purchase Custom Fields Manager from the WooCommerce Marketplace
- Download the .zip file from your WooCommerce account
- Go to WordPress Admin > Plugins > Add New > Upload Plugin
- Upload the .zip file and activate after installation
Step 2: Access the Settings
After activation, navigate to WooCommerce > Settings > Custom Fields Manager. You will find four main tabs:
- General Settings (which includes Checkout Fields)
- Registration Fields
- Product Fields
- Account Page
Step 3: Add Custom Fields to the Registration Page
Click the Registration Fields tab. To add a new field:
- Click Add Field
- Choose the field type from the 17 available options
- Set the field label, placeholder text, and field size
- Mark the field as Required or Read Only if needed
- Apply conditional logic if the field should only appear when another field has a specific value
- Save
B2B registration tip: The plugin includes a user role dropdown option for the registration form. This lets new customers select their role during signup, such as retail or wholesale. You can then set approval for each role as automatic or manual, and configure email notifications for approval, rejection, pending status, or limited access.
Step 4: Add Custom Fields to the Checkout Page
Click General Settings and then the Checkout Fields sub-section. Here you can:
- Add fields to the Billing, Shipping, or Additional Information sections
- Create entirely new custom sections with configurable positioning
- Set field visibility by user role
- Apply conditional logic to show or hide fields based on other field values or cart contents
- Set a price for any field to charge an additional fee when it is selected
Step 5: Add Custom Fields to Product Pages
Click the Product Fields tab. To create a rule for product page fields:
- Click Add Rule and give it a name
- Set the rule to apply to all products, specific products, or specific categories
- Add fields to the rule and configure each one:
- Choose the field type (19 types available)
- Set the label and placeholder
- Add an additional price if the field is a paid add-on
- Mark the field as required
- Enable conditional logic using AND or OR conditions
- Set the sort order for how fields appear on the page
Step 6: Add Custom Fields to the My Account Page
Click the Account Page tab. Fields added here appear in the customer’s account area. You can:
- Choose from 15 field types
- Show or hide specific fields based on user role
- Mark fields as required or read-only
Conditional Fields
One of the more useful features across all four page types is conditional logic. A conditional field only appears when a specific condition is met, such as when another field has a certain value, or when a specific product is in the cart. This keeps forms clean and focused, showing customers only the fields that are relevant to their situation.
For example, a “Company Name” field on the registration page can be set to appear only when a customer selects “Business” from a user role dropdown. A “Personalisation Text” field on a product page can appear only when a customer selects a specific variant.
Final Thoughts
Adding WooCommerce custom fields to your store gives you control over what information you collect and where. Whether the goal is improving B2B registration workflows, collecting product customisation details, or capturing additional information at checkout, the Custom Fields Manager by FMEAddons covers all four major page locations without requiring any custom development. The configuration is straightforward, conditional logic keeps forms usable, and the wide range of field types means most data collection requirements can be met without workarounds.
