WooCommerce stores collect information from customers at several points during the buying journey: when they register an account, when they browse and configure a product, and when they complete a purchase at checkout. The default fields in each of those locations are designed for the most common use cases, but they rarely cover the specific needs of every store.
A clothing store that sells personalised items needs to collect engraving or print text at the product level. A B2B store needs to capture VAT numbers and company names during registration. A store offering scheduled services needs a delivery date or time slot field at checkout. None of these are available in WooCommerce by default, and adding them through custom code creates maintenance overhead every time WooCommerce updates.
The WooCommerce custom fields plugin by FMEAddons handles all of these through a settings panel with no coding required. This guide walks through how to configure custom fields for each page type.
What the Plugin Covers
The Custom Fields Manager plugin, developed by FMEAddons, supports custom fields across four areas of your store:
- Registration page: Extend the signup form with additional fields and user role management
- Product pages: Add input fields and paid add-ons directly on the product page
- Checkout page: Add fields to billing, shipping, and additional information sections, or create new sections
- My Account page: Display and collect information in the customer’s account area
Each area is configured through a dedicated tab in WooCommerce > Settings > Custom Fields Manager.
Adding Custom Fields to the Registration Page
The default WooCommerce registration form is minimal by design. For stores with specific customer types, it needs to collect more.
What You Can Add
- Any of 17 field types including text, dropdown, file upload, date, and radio button
- Fields that are required, optional, or read-only
- Conditional fields that appear only when another field meets a specific condition
B2B Registration Workflow
The plugin includes a user role dropdown for the registration form. When enabled:
- A dropdown appears on the registration form listing available user roles (Retail, Wholesale, B2B, or any custom role you create)
- The customer selects their role during signup
- You choose whether that role is approved automatically or requires manual review
- The plugin sends email notifications for each stage: pending, approved, rejected, or limited access
- You can customise the subject and message content of each notification email
This workflow is particularly useful for stores that offer different pricing, access, or checkout experiences based on customer type.
Additional Security Options
- Google reCAPTCHA: Enable reCAPTCHA on the registration form to prevent spam and bot signups. Requires a Google site key and secret key.
- Gmail login: Allow customers to register and log in using their Google account. Enable the option and enter your Google Client ID, Client Secret, and Redirect URI to complete setup.
Adding Custom Fields to Product Pages
Product page custom fields let customers configure or personalise a product before adding it to the cart. They function as add-on options or input fields that are tied to the product purchase.
Setting Up Product Field Rules
Fields on product pages are managed through rules. Each rule targets a specific set of products or categories:
- Go to WooCommerce > Settings > Custom Fields Manager > Product Fields
- Click Add Rule and name it
- Set the scope: all products, specific products, or specific product categories
- Add fields to the rule
Configuring Each Field
For each field within a rule, you can configure:
- Field type: Choose from 19 types including text, file upload, colour picker, date, dropdown, and radio button
- Label and placeholder: Set the text displayed to the customer
- Additional price: Attach a fee to the field. This is charged in addition to the product price when the field is filled in or selected
- Replace with product price: Use the field’s price in place of the original product price rather than adding to it
- Required: Make the field mandatory before the customer can add to cart
- Sort order: Control the order in which multiple fields appear on the page
- Conditional logic: Show or hide the field based on the value of another field using AND or OR conditions
Adding Custom Fields to the Checkout Page
Checkout fields are configured under General Settings > Checkout Fields. The plugin gives you full control over the three default checkout sections and the ability to create new ones.
Default Sections
- Billing: Add fields alongside or after the standard billing address fields
- Shipping: Add fields to the shipping section
- Additional Information: Add fields to the order notes section
Creating New Sections
You can add entirely new sections to the checkout page and choose their position:
- Before or after Customer Details
- Before or after Billing Fields
- Before or after Shipping Fields
- Before or after Registration Fields
- Before or after Order Notes
Field Configuration Options for Checkout
Each checkout field supports:
- 19 field types for flexible data collection
- Required or optional status
- User role visibility: Show or hide the field based on the customer’s user role
- Conditional logic: Show or hide the field based on other field values, cart subtotal, cart total, shipping method, or payment method
- Additional price: Charge a fee when the field is completed or a specific option is selected
- Taxable: Apply tax to the field’s additional price
- Display in emails: Show the field value in admin and customer order emails
- Display in order details: Show the value in the WooCommerce order management screen
- Display on Thank You page: Show the value after checkout completes
Adding Custom Fields to the My Account Page
Fields on the My Account page collect or display additional customer profile information. Configuration options include:
- 15 field types
- Required or optional status
- Show or hide specific fields based on user role
This is useful for storing supplementary customer data like company name, account reference numbers, or profile preferences that are not part of the standard WooCommerce customer record.
Summary
The custom fields for WooCommerce plugin by FMEAddons covers the full range of data collection scenarios that WooCommerce leaves to store owners to solve themselves. Registration fields with B2B approval workflows, product page add-ons with pricing, checkout fields with conditional logic, and My Account fields with role-based visibility are all configurable through the same settings panel. For stores that need structured data collection across multiple touchpoints, this covers the ground without requiring custom development.
