Harbor Checkout Fields for WooCommerce
·
Add custom fields to the WooCommerce block checkout: gift messages, delivery notes, PO numbers, and more. No code required.
Harbor Checkout Fields for WooCommerce lets you add custom fields to WooCommerce’s block-based checkout without writing code.
Fields are collected at checkout, saved to order metadata using WooCommerce’s HPOS-safe order API, and automatically appear in the admin order detail screen and in customer confirmation emails.
Real-world use cases
- Gift message – let customers include a message for the recipient
- Delivery instructions – collect access codes, gate instructions, or preferred drop-off spots
- B2B purchase order number – required for invoice reconciliation
- How did you hear about us? – a select dropdown for attribution tracking
- Age confirmation checkbox – required for alcohol, tobacco, or age-gated products
- Special requests or dietary notes – for food, events, or personalised items
Free Features
- Add text, email, phone, checkbox, and select (dropdown) fields to the block checkout
- Choose field location: Contact section, Address block, or Order section
- Mark fields as required or optional
- Add a placeholder prompt to select fields
- Drag-to-reorder fields in the admin settings page
- Field values saved to order metadata (HPOS-compatible)
- Values displayed in the admin order detail view (after billing address)
- Values displayed in customer and admin order confirmation emails
- No coding required – works out of the box
How it works
Fields are registered with WooCommerce’s official block checkout additional-fields API (available in WooCommerce 8.9 and later). Values are stored on the order with the HPOS-safe order API and read back with $order->get_meta(), so no direct database queries are made against order tables.
Requirements
- WordPress 6.4 or later
- WooCommerce 8.9 or later (block checkout additional fields API)
- PHP 8.2 or later
- WooCommerce block checkout (not the legacy shortcode checkout)
- HPOS (High Performance Order Storage) compatible
Support
For help with the plugin, post in the WordPress.org support forum or email support@harborplugins.com.
