Checkout fields
Add your own questions to checkout, such as a delivery note, a gift checkbox, a preferred delivery date or “How did you hear about us?”. Answers are saved on the order.
Add a field
- Go to WooCommerce → Checkout fields
- Select Add a checkout field
- Fill in the Label: the question shoppers see
- Pick a Type:
- Short text: one line, such as a gate code
- Long text: a few lines, such as delivery instructions
- Dropdown: pick one of your Options (one per line)
- Checkbox: yes or no, such as “This is a gift”
- Date: a date picker
- Pick Where it appears:
- Contact information: next to the email address
- Address (billing and shipping): in the address, asked for each address
- Order details: with the order notes, near the end of checkout
- Tick Required if shoppers must answer
- Select Save fields
Use Move up and Move down to change the order fields appear in.
Where the answers show up
- On the order in WooCommerce → Orders
- In the new order email to the store
- On the shopper’s thank-you page, their My Account → Orders page and their order emails, unless you untick Show to the customer after checkout for that field. Untick it for answers that are only for you, such as an internal reference.
Stop asking a question
Untick Show at checkout to take a field off checkout. Answers already on orders stay visible. If you Remove a field instead, its answers stop showing on past orders.
Good to know
- Fields work in both WooCommerce checkouts: the newer block checkout and the classic checkout page.
- In the block checkout, Long text is a one-line box: WooCommerce doesn’t offer a multi-line field there yet.
- WooCommerce’s own name, address, email and phone fields can’t be changed or hidden here. Payment providers rely on them, so this is on purpose.
- Answers are checked when the order is placed: a required field must be filled in, a dropdown answer must be one of your options and a date must be a real date. Before WooCommerce 11.2 the block checkout shows a date as a text box (YYYY-MM-DD), and an answer in another form is dropped.