Harvify Checkout Manager lets you customise the WooCommerce checkout without touching code. Add your own fields, reorder them, hide or rename the built-in fields, and show a field only when it's relevant — and it all works on
both the classic shortcode checkout
and the new WooCommerce Blocks checkout that ships on modern stores.
Every free field type renders natively on the Blocks checkout as well as the classic one, so a store using WooCommerce's default checkout sees your fields exactly as a classic store does.
Free features:
- 12 field types: text, textarea, select, checkbox, radio, number, email,
phone, URL, date, plus content blocks (heading / paragraph)
- Add fields to any checkout section: billing, shipping, order notes, or after
payment
- Drag-and-drop reordering of your custom fields and of WooCommerce's own
address fields
- Hide, rename, reorder, or change which are required among the built-in
WooCommerce fields, on both checkouts, with a
safety guard that never lets you remove a field WooCommerce needs to complete
an order or calculate tax/shipping
- Placeholder, default value, width (full / half) and CSS class per field
- Basic conditional logic — show a field only when another field has a given
value
- Values saved to order meta and shown on the admin order screen, the
order-confirmation email (per-field toggle), and the customer's My Account →
Order details
- Works on classic AND WooCommerce Blocks checkout
- WooCommerce HPOS compatible
Pro features (Harvify Pro Bundle):
- Advanced field types: file upload, time picker, multi-select, colour
picker, password, hidden, and HTML/section blocks
- Advanced conditional logic — multiple conditions with AND/OR groups,
triggered by field value, product in cart, cart total, user role, shipping
method, or payment method
- Conditional required — make a field required only when a condition is met
(e.g. VAT number required when country is in the EU)
- Field fees — add a fixed or percentage fee to the order based on a field's
value or selection, applied live on both classic and Blocks checkout
- Advanced validation — regex pattern, min/max length, min/max number, and a
custom error message
- Fields beyond the checkout — put a field on the registration form or
on My Account → edit address. Those answers are saved against the
customer, so they follow them to every future order instead of one
- Import / export — your entire field configuration as JSON to back it up or
move it between sites
Adding a checkout field
- Go to Harvify → Checkout Manager. The Custom fields tab lists your fields.
- Click + Add field.
- Choose the Field type and type the Label customers will see. For a select
or radio field, enter the Options, one per line.
- Choose the Section of the checkout it belongs in: billing, shipping, order
notes / additional, or after payment. On the Blocks checkout, billing fields
appear under Contact information (WooCommerce hides the billing address when it
matches shipping), shipping fields in the shipping address, and order-notes and
after-payment fields after the payment options.
- Set Required, Placeholder, Default value, Width and an optional
CSS class as needed, and
tick Show in emails to include the answer in order emails.
- To show the field only when another field has a given value, use Show this
field only when to pick that field and the value it must have.
- Click Save field. Drag the ☰ handle to reorder fields.
The answer is saved on the order and shown on the admin order screen, in the
order-confirmation email (if you ticked
Show in emails) and in the customer's
My Account → Order details.
Changing WooCommerce's own fields
Open the
Native fields tab. For each built-in field you can type a new label in
Rename…, tick
Hide, or tick or untick
Required; drag an address field by its
☰ handle (or use the arrows) to change the order. Then click
Save native fields.
Each Required box starts as WooCommerce has it, and only what you change is saved.
Fields an order cannot complete without are marked
required for checkout and
cannot be hidden.
WooCommerce uses one set of address fields for the billing and the shipping address,
so each is set once and applies to both. The changes apply on the classic and the
Blocks checkout. On the Blocks checkout the order note can be hidden; renaming it or
making it required applies to the classic checkout only, because WooCommerce's block
offers no way to do either.