Pro add-on Classic + Block billing

Checkout Field Editor

Customize WooCommerce checkout without editing theme files. Manage billing, shipping, and additional fields — add custom fields, reorder with drag-and-drop, toggle required, and validate — all from Wow Extensions → Settings.

3 sectionsBilling · Shipping · Additional
8 field typesText to checkbox
Drag reorderPriority 0–999
Field manager UISPA section navigation
Custom fieldsUnlimited per section
Order metaEmails & order details
Reset sectionRestore WC defaults

Checkout sections

Three field groups, one manager

Billing

billing_* fields

All standard billing address fields plus custom fields. Stored in wow_cfe_fields_billing. Block checkout maps 10 core keys to WooCommerce Blocks.

Shipping

shipping_* fields

Shipping address fieldset. Classic checkout only in current version. Stored in wow_cfe_fields_shipping.

Additional

Order / extra fields

Includes order comments and custom additional fields. Stored in wow_cfe_fields_additional. Classic checkout only.

Features

Full checkout field control

Visual field manager

Tabbed interface with live section counts. Each field row shows key, type pill, label, placeholder, priority, Required toggle, and Enabled toggle.

  • Drag-and-drop reorder (jQuery UI sortable, priority steps of 10)
  • SPA section switch via AJAX without full page reload
  • Save active section only — other sections unchanged
  • Reset section to WooCommerce defaults (deletes stored option)
+

Add custom fields

Label + type picker. Select fields get pipe-separated options. Auto-generated keys: billing_cfe_*, shipping_cfe_*, or cfe_* for additional.

Required & enabled

Toggle required per field. Disabled fields are stripped from checkout. Country locale can override required on address fields unless override is enabled internally.

8 field types

Text, textarea, email, tel, number, url, select, checkbox — for custom fields in admin.

Classic checkout

Filters woocommerce_billing_fields, woocommerce_shipping_fields, and woocommerce_checkout_fields. Validates email, phone, number, url on checkout submit.

Block checkout (billing)

WC 8.8+ billing integration via woocommerce_register_additional_checkout_field. Overrides core billing labels, required, priority, hidden. Requires saved billing config.

📧

Order persistence

Custom values saved to order meta. Shown in emails and “Additional information” on thank-you / order view when enabled.

📝

Order notes control

woocommerce_enable_order_notes_field — enabled when any additional field is active; can remove order comments if disabled in manager.

🔒

Reserved field keys

Core WooCommerce billing, shipping, and order field keys are protected. Custom fields cannot collide with reserved names. Validation rules supported in sanitizer: email, phone, number, url, postcode.

Storefront preview

Checkout with your custom fields

After saving field changes in the hub, shoppers see reordered labels, new custom fields, and required validation on the live checkout page.

yourstore.com/checkout/
Checkout
Billing details
John
Smith
Acme Ltd
GB123456789
+1 555 0100
Leave at reception
  • Reorder core billing fields and change labels or placeholders.
  • Add custom text, select, and checkbox fields to billing, shipping, or additional sections.
  • Values save to order meta and appear in emails and order details.

Classic vs Blocks

Checkout compatibility

Feature matrix
Classic checkout
Full billing, shipping, additional fields. All validation rules. Emails and order details.
Block checkout (billing)
Core billing field overrides + custom billing fields via Blocks API. WC 8.8+. Requires billing fields saved once.
Block checkout (shipping)
Not implemented — shipping section is classic only.
Block checkout (additional)
Not implemented — additional/order fields are classic only.
HPOS
Compatible — declared with WooCommerce FeaturesUtil.

Field types

Custom field types in admin

Text

Single-line input. Default type for new fields.

Textarea

Multi-line input for longer responses.

Email

Validated as email on classic checkout; block validation for custom fields.

Phone (tel)

Telephone field with phone validation.

Number

Numeric input with number validation on classic checkout.

URL

URL input with url validation on classic checkout.

Select

Dropdown with pipe-separated options (e.g. Option A|Option B).

Checkbox

Single checkbox field on classic checkout.

How it works

Configure in three steps

Enable the extension

Install Wow Extensions + this add-on. Activate on Wow Extensions → Home (auto-enabled on plugin activation).

Edit fields by section

Open Wow Extensions → Settings → Checkout Field Editor. Switch Billing, Shipping, or Additional tabs. Drag to reorder, edit labels, add custom fields.

Save & checkout

Click “Save checkout fields” for the active section. Fields appear on storefront checkout. Values stored in order meta.

Pricing

Plans for Checkout Field Editor

Requires the free Wow Extensions core plugin. Buy this add-on individually or get all Pro tools in one bundle.

Single Extension

Checkout Field Editor only

$49/yr

1 site license · billed annually

  • Checkout Field Editor add-on
  • Billing, shipping & additional fields
  • Custom fields & drag reorder
  • Classic + block billing support
  • Order meta, emails & order details
  • 1 year of updates & support
Buy this extension

Core (required)

Wow Extensions hub

$0

Free on WordPress.org

  • Extension hub dashboard
  • Role Based Pricing included
  • SPA settings navigation
  • Enable/disable add-ons
  • Required before Pro add-ons work
Download Core free

30-day money-back guarantee on all paid plans. Prices shown are placeholders for the static demo.

FAQ

Common questions

Where do I manage fields?
Wow Extensions → Settings → Checkout Field Editor. Section URL param: cfe_section=billing|shipping|additional.
Does save affect all sections?
No. Only the active section is written on save. Other stored sections remain unchanged.
How do I disable a field?
Turn off the Enabled toggle and save the section. Disabled fields are removed from checkout.
How do I restore defaults?
Use “Reset section to defaults” — deletes the stored option for that section and falls back to WooCommerce defaults.
Do custom values appear in emails?
Yes, for custom enabled fields with show-in-email flag (default on for new custom fields).
Who can manage fields?
Users with manage_woocommerce capability.

Checkout fields your way

Get Checkout Field Editor from wowextensions.com.