sandywp / plugins / h6-smart-checkout-fields-for-woocommerce

H6 Smart Checkout Fields for WooCommerce

Edit, reorder, disable, and add WooCommerce checkout fields with conditional logic, validation, and extra field types in a drag-and-drop builder.

Launch a sandbox with this plugin → No signup.
Ready in seconds.

v1.2.0 WP 6.0+ PHP 7.4+

your-sandbox.sandywp.com/wp-admin
H6 Smart Checkout Fields for WooCommerce running inside a SandyWP sandbox

What you get inside

3 screens
  • The checkout field builder with Billing, Shipping, and Order tabs.

  • Add-field editor with file upload settings, validation, and conditional display.

  • Custom fields, including a file upload, on the front-end checkout.

About this plugin

H6 Smart Checkout Fields for WooCommerce gives you precise control over your checkout form without the complexity of larger checkout customisation plugins.

Edit existing WooCommerce checkout fields, add your own custom fields, show or hide fields based on what the customer enters, validate what they type, and organise everything from a clean field-builder interface designed for real stores.

Built for the Classic WooCommerce Checkout.

Key Features

Edit WooCommerce checkout fields

Modify default Billing, Shipping, and Order fields without code.

  • Change labels and placeholders
  • Mark fields as required or optional
  • Enable or disable fields
  • Reorder fields with drag and drop

Add custom checkout fields

Collect additional customer information directly during checkout.

Supported field types:

  • Text
  • Textarea
  • Select dropdown
  • Radio buttons
  • Checkbox
  • Email
  • Phone
  • Number
  • Date
  • Password
  • File upload
  • Heading / description (display only)

Conditional field logic

Show or hide any custom field based on what the customer selects in another checkout field.

For example, only show a “VAT number” field when the billing country is a specific country, or reveal a “Delivery notes” box when a delivery option is chosen. Hidden fields are not required and are skipped during validation, so conditional fields never block checkout.

Field validation

Keep the data you collect clean.

  • Minimum and maximum length
  • Pattern matching with a custom regular expression

Validation is enforced both in the browser and again on the server when the order is placed.

Secure file uploads

Let customers attach a file at checkout, such as a purchase order, artwork, or ID document.

  • Choose which file types each field accepts
  • Set a maximum file size per field
  • Executable and script file types are always blocked
  • Uploaded files appear as download links on the order screen and in emails

Organised field builder

Manage Billing, Shipping, and Order fields in separate tabs with a cleaner, more focused workflow.

  • Drag-and-drop field rows
  • Inline editing for custom fields
  • Dedicated add-field modal
  • Clear status badges and controls

Flexible layouts

Control how custom fields appear at checkout.

  • Full width
  • Left column
  • Right column

WooCommerce integration

Custom field data is automatically integrated into WooCommerce, and display can be toggled on or off for:

  • Admin order screen
  • Customer emails
  • Thank you page
  • View order page

HPOS compatible

Fully compatible with WooCommerce High-Performance Order Storage (HPOS).

Questions

Does this work with the WooCommerce Checkout Block?

No. This plugin is designed for the Classic WooCommerce checkout shortcode.

Can I show a field only when another field has a certain value?

Yes. Each custom field has a conditional display setting. Choose the controlling field key (such as billing_country), a condition, and a value. The field then shows only when the condition is met, and it will not be required or validated while hidden.

Can I validate what customers enter?

Yes. Text-style fields support minimum and maximum length and an optional regular-expression pattern. Validation runs in the browser and again on the server.

Is the file upload field safe?

Uploads are validated on the server against a per-field list of allowed extensions and a maximum size, and executable or script file types are always rejected. Files are stored in a protected uploads folder and attached to the order as a download link.

Where is custom field data shown?

Custom field data appears in:

  • WooCommerce admin orders
  • Customer and admin order emails
  • Thank you pages
  • Customer order views

Can I add my own checkout fields?

Yes. You can create text, textarea, select, radio, checkbox, email, phone, number, date, password, file upload, and heading fields.

Is this plugin HPOS compatible?

Yes. H6 Smart Checkout Fields supports WooCommerce HPOS.

sandywp / also on the shelf

Try another plugin

Spin up a real WordPress site in seconds.

Test plugins, build a demo, hand a client a link — then squash it and start again. No local setup, no Docker.