Add conditional fields to the WooCommerce checkout (without code)
Collect gift messages, delivery dates, tax IDs and more at the WooCommerce checkout — with conditional rules that show each field only when it is relevant. Works on classic and Block checkout.
The default WooCommerce checkout asks for a name, an address and not much else. But most stores need more: a gift message, a preferred delivery date, a VAT number, “is this a gift?”, a purchase-order reference. The trick is asking for these only when they matter — nobody wants a “gift message” box on an order that isn’t a gift. That’s what conditional checkout fields are for.
Why conditional, not just extra fields
Piling extra fields onto every checkout adds friction and hurts conversion. Conditional logic flips that: the checkout stays short by default, and a field appears only when an earlier answer calls for it. “Is this a gift?” → yes → then show the gift message and recipient. The customer sees a clean form; you still capture everything you need.
Step 1 — Install Alovio Checkout Fields
Alovio Checkout Fields is a free WordPress plugin. Install it from Plugins → Add New, activate, and you’ll find a drag-and-drop field builder for the checkout. Conditional logic is included in the free version — it isn’t paywalled.
Step 2 — Add your fields
Add the fields your store needs and place them in the checkout — before or after the billing block, in their own section, wherever fits. Each field has a type (text, textarea, select, checkbox, date, and more), a label, and whether it’s required.
Step 3 — Make a field conditional
Open a field’s conditional logic and add a rule:
Show Gift message when Is this a gift? is Yes
You can stack conditions with AND / OR, and chain them — one answer revealing the next. Required fields only enforce when they’re actually visible, so a hidden field never blocks the order.
Step 4 — It works on Block checkout too
WooCommerce’s newer Block checkout (the React-based one) breaks a lot of older field plugins. Alovio Checkout Fields renders and validates on both the classic shortcode checkout and the Block checkout, so you don’t have to choose between a modern checkout and the fields you need.
Where the data goes
Captured values are saved to the order and shown on the order screen and in emails, so your team and your customer both see them. No exports-only black box.
Common use cases
- Gift orders — “is this a gift?” → message + recipient
- Local delivery — preferred date/time, only for in-area postcodes
- B2B — VAT/Tax ID and PO number, only when “I’m buying for a business” is ticked
- Personalisation — engraving text, only for engravable products
Try it
There’s a live checkout with conditional fields wired up on the demo — toggle “is this a gift?” and watch the fields appear. When you’re ready, the plugin is free on WordPress.org — search “Alovio Checkout Fields”.