Checkout Fields Manager

v1.0.4

Advanced field control

📖 Overview

Checkout Fields Manager Pro gives you complete control over the WooCommerce checkout form. You can reorder, rename, hide, or remove any default checkout field — and add your own custom fields with powerful conditional logic.

Custom fields support text, textarea, dropdown, checkbox, radio button, date picker, file upload, and color picker types. You can charge additional fees based on field selections, making it perfect for gift wrapping, custom engraving, or any paid add-on.

Conditional logic lets you show or hide fields dynamically based on other field values, cart contents, or the customer's user role — creating a checkout that adapts to each customer's situation.

Conditional Logic

Show or hide checkout fields based on other field values, cart contents, specific products, or user role.

📝

Rich Field Types

Add text, textarea, dropdown, checkbox, radio, date picker, file upload, and color picker fields.

💰

Field-Based Pricing

Charge extra fees or add-ons based on what customers select in your custom checkout fields.

👤

Customer Type Rules

Show different fields to guest, logged-in, and wholesale customers for a fully tailored checkout.

🔄

Drag & Drop Ordering

Reorder checkout sections and fields with a simple drag-and-drop interface — no code required.

📋

Order Meta Saving

All custom field values are saved to orders and displayed in the WooCommerce admin and emails.

📦 Installation

Follow these steps to install and activate the plugin on your WordPress/WooCommerce site. Requires WordPress 6.0+, WooCommerce 7.0+, and PHP 8.0+.

  1. 1

    Download and install the plugin ZIP via Plugins → Add New → Upload Plugin.

  2. 2

    Activate the plugin.

  3. 3

    Go to WooCommerce → Checkout Fields → Field Manager.

  4. 4

    The drag-and-drop editor shows all existing WooCommerce checkout fields.

  5. 5

    Drag to reorder, click to edit, or click Add Field to add a new custom field.

  6. 6

    Save. Visit your checkout page to verify the changes.

⚙️ Configuration

Field Manager

The visual drag-and-drop editor for all checkout fields.

SettingDescriptionTypeDefault
Field LabelREQUIRED
The text shown above the input on the checkout form.Text
Placeholder
Hint text shown inside the input field.Text
Field TypeREQUIRED
The type of input: text, email, phone, textarea, select, checkbox, radio, date, file, or color.Select
Required
Make this field mandatory before the customer can place an order.ToggleOff
Display In
Which section of the checkout form: Billing, Shipping, or Additional Information.SelectBilling

Conditional Logic

Show or hide fields based on rules.

SettingDescriptionTypeDefault
Condition Type
IF another field, cart product, or user role matches a condition.Select
Condition Value
The value to match. E.g. if "Delivery Method" equals "Express", THEN show "Delivery Time" field.Dynamic
Action
What to do when the condition is met: Show or Hide this field.Select

Field Pricing

Charge an extra fee based on what a customer selects in a custom field.

SettingDescriptionTypeDefault
Enable Pricing
Turn on fee collection for this field.ToggleOff
Price Per Option
For dropdowns and radio buttons, assign a price to each option. E.g. "Gift Wrap" = $5.00.Repeater (option → price)
Price Label
The label shown in the cart and order summary for this fee.TextField label
Taxable
Whether the additional fee is subject to tax.ToggleOn

🎯 Feature Guides

Adding a Custom Checkout Field

Add any type of custom field to the WooCommerce checkout in minutes.

  1. 1

    Go to WooCommerce → Checkout Fields → Field Manager.

  2. 2

    Click Add Field in the Billing, Shipping, or Additional Information section.

  3. 3

    Set the Field Label, e.g. "Order Note to Seller".

  4. 4

    Select Field Type — for free-text input, choose Textarea.

  5. 5

    Set Required to Off (most custom fields should be optional).

  6. 6

    Click Save Field, then Save All.

  7. 7

    Visit your checkout — the new field will appear.

💡

All custom field values are saved to the order. You can view them in WooCommerce → Orders → [Order] → Custom Fields, and they also appear in order confirmation emails.

Setting Up Conditional Logic

Show a field only when it's relevant to reduce form clutter.

  1. 1

    Open the field you want to conditionally show.

  2. 2

    Click the Conditional Logic tab.

  3. 3

    Click Add Condition.

  4. 4

    Set the IF field to the field that triggers the condition, e.g. "Delivery Method".

  5. 5

    Set the comparison to "equals" and the value to "Express Delivery".

  6. 6

    Set the Action to "Show this field".

  7. 7

    Save. Now on the checkout page, the field will only appear when Express Delivery is selected.

💡

You can add multiple conditions (AND logic) — all conditions must be true for the field to show. Nested logic (OR) is not yet supported.

Charging a Fee for a Field Option

Add a paid add-on to your checkout — like gift wrapping or custom engraving.

  1. 1

    Add a new field of type Select (dropdown) or Radio Button.

  2. 2

    Set options like "No Gift Wrap" and "Gift Wrap (+$5)".

  3. 3

    Open the Field Pricing tab.

  4. 4

    Enable pricing and assign $0.00 to "No Gift Wrap" and $5.00 to "Gift Wrap".

  5. 5

    Set a Price Label, e.g. "Gift Wrapping Fee".

  6. 6

    Save. In the checkout, when a customer selects "Gift Wrap", $5.00 is automatically added to their order total.

⚠️

Test this thoroughly in a staging environment before going live to ensure the fee is taxed correctly for your region.

🔗 Developer Hooks

Use these WordPress actions and filters to extend or modify Checkout Fields Managerbehavior programmatically. Add snippets to your theme's functions.php or a custom plugin.

cacfm_checkout_fieldsfiltersince 1.0.0

Filter the complete array of checkout fields — add or remove fields programmatically.

Parameters

( array $fields )
cacfm_field_value_savedactionsince 1.0.0

Fires after a custom field value is saved to an order.

Parameters

( int $order_id, string $field_key, mixed $value )
cacfm_field_feefiltersince 1.0.4

Filter the fee amount added to the cart for a pricing-enabled field.

Parameters

( float $fee, string $field_key, string $selected_value )

📋 Changelog

v1.0.4May 2026LATEST
  • Fix

    Fixed field fees not applying tax correctly in some multi-tax configurations.

  • Improved

    Conditional logic now evaluates instantly on checkbox fields without requiring blur event.

v1.0.3March 2026
  • Fix

    Fixed custom fields not appearing in customer order emails.

v1.0.0December 2025
  • New

    Initial release.

Need help with Checkout Fields Manager?

Our support team is ready to assist you.