Dreamfox Checkout Logic Builder for WooCommerce gives you full control over your checkout form. Add your own fields, hide or relabel the built-in ones, reorder everything with drag-and-drop, and show fields only when they are relevant with conditional logic — all with custom validation rules and your own error messages.
The big differentiator: it works on both WooCommerce checkouts. The classic [woocommerce_checkout] shortcode and the block checkout (the default since WooCommerce 8.3) are driven by the same field definitions, and a captured value lands on the order under the same meta key (_dfclb_{field id}) either way. Migrate checkouts whenever you like — your fields and your data pipeline don’t change.
Free features
- Six field types – text, textarea, select (dropdown), checkbox, radio buttons and date.
- Both checkouts – one definition renders on the classic shortcode checkout AND the block checkout.
- Three sections – attach fields to the billing address, shipping address or order (additional information) area.
- Drag-and-drop ordering – the order in the builder is the order at checkout.
- Manage default fields – hide, relabel or change the required-ness of every built-in WooCommerce checkout field.
- Conditional logic – show a field only when another field has a certain value; on the classic checkout also based on cart total, cart contents, shipping method or payment method.
- Custom validation – regex pattern, minimum/maximum length and a custom error message per field.
- Placeholder, default value, CSS class and help text per field.
- Values everywhere they matter – on the admin order screen, in customer and admin order emails, on the customer’s order details page, in the WooCommerce REST API (
meta_data) and in the WordPress personal-data export/erase tools (GDPR).
- JSON import/export – back up your field setup or copy it to another store.
- Duplicate a field – iterate on variations quickly.
- Reset to defaults – one action restores the stock WooCommerce checkout.
- Conflict detection – a friendly heads-up when another checkout-field plugin is active.
- Translation ready – all strings localizable; field labels are filterable (
dfclb_field_label) for WPML/Polylang string translation.
- HPOS compatible – declares full High-Performance Order Storage support and uses CRUD meta throughout.
- Lightweight – assets are only enqueued on the checkout page and the plugin’s own settings screen.
Block checkout notes (honest fine print)
The block checkout supports a smaller set of field types than the classic checkout. Definitions degrade gracefully, and the builder shows a badge on affected types so you’re never surprised:
- Textarea renders as a single-line text field (multiline content is not possible there).
- Radio buttons render as a dropdown.
- Date renders as a text field validated against the
YYYY-MM-DD format.
Conditional logic on the block checkout currently covers field-value conditions. Conditions on cart total, cart contents, shipping method or payment method apply to the classic checkout only.
Hiding or relabeling default address fields applies to the classic checkout; the block checkout manages its own address fields.
Built by Dreamfox Media.