WooCommerce ships with product attributes and variations, but the moment a customer needs to type an engraving text, upload a logo, or pick a delivery date, the stock options run out. Advanced Product Fields for WooCommerce (APF) closes that gap: it adds a full visual field builder to any product, so you can attach text inputs, dropdowns, checkboxes, file uploads, color swatches, and calculated prices to the product page without writing a line of PHP.
Everything is built around a drag-and-drop form editor that hooks directly into the product page and the cart. Fields render exactly where you position them, their values ride along with the cart item, and price adjustments apply automatically. Stores that need richer input than Product Add-Ons offers will find APF covers the same ground with conditional logic on top, and it pairs naturally with a checkout customization plugin for the order-completion side.
Competitive Features
- 15+ field types out of the box — text, textarea, number, email, dropdown, radio, checkbox, multi-select, date picker, time picker, color picker, file upload, image swatch, heading, and section separators
- Conditional logic — show or hide fields based on selections in other fields, so engraving inputs appear only when “Personalize” is checked
- Price adjustments per field — flat fees, percentage of the product price, per-character pricing, and per-tier quantity-based costs, all applied live in the cart
- File uploads with validation — customers attach images or documents to a product, with configurable file types and size limits
- Drag-and-drop builder with sections — group related fields into columns and sections, position the whole block above or below product data
- Cart item meta visibility — chosen values display in the cart, checkout, order emails, and admin order screens, so nothing gets lost between product and fulfillment
- Repeater-friendly output — values are stored as structured order meta that receipts, invoices, and export tools can read
Key Features
- Visual field editor — a dedicated builder tab on each product (or a global template applied to many products) where fields are added, reordered, and styled without code
- Conditional display rules — field visibility depends on earlier selections, product category, or cart contents, keeping long forms out of the way until relevant
- Dynamic pricing engine — each field can modify the product price using fixed amounts, percentages, character counts, or stepped quantity pricing, with the math evaluated live as the customer configures the product
- Upload handling — uploaded files attach to the order, respect configured MIME-type and size limits, and are accessible from the order admin screen
- Global field templates — define a field set once and apply it to entire product categories, then override individual fields per product where needed
- Developer hooks — the plugin exposes standard WordPress filters on field rendering and price calculation, so custom validation or third-party integrations hook in cleanly
- HPOS compatibility — works with WooCommerce’s High-Performance Order Storage, which matters for stores running the modern order tables
Comparison with Competitors
Advanced Product Fields vs WC Product Add-Ons
| Feature | Advanced Product Fields | WC Product Add-Ons |
|---|---|---|
| Field types | 15+ incl. file upload, color picker | Basic text, select, checkbox |
| Conditional logic | Yes, multi-rule | No |
| Per-character pricing | Yes | No |
| Global templates | Yes | Per product only |
| Price adjustments | Flat, %, per character, tiered | Flat and percentage |
| Best for | Complex configurable products | Simple add-on fees |
Product Add-Ons handles the simple “add a gift message” case. Once products need branching options, uploads, or calculated pricing, APF’s conditional engine is the meaningful difference.
Advanced Product Fields vs Extra Product Options
| Feature | Advanced Product Fields | Extra Product Options |
|---|---|---|
| Builder UX | Per-product and global templates | Global form builder |
| Conditional logic | Field-level, multi-rule | Section-level |
| File uploads | Built-in with validation | Add-on required |
| Price display | Live on product page | Live on product page |
| Checkout integration | Cart item meta | Cart item meta |
| Best for | Product-page configurators | Checkout-heavy option sets |
Both cover the product-options niche well. APF leans toward rich per-product configuration with uploads and character pricing; Extra Product Options suits stores that manage option sets centrally.
Recommended Stack — use Advanced Product Fields on the product page and pair it with Checkout Field Editor for order-level fields, so the customer journey stays consistent from product configuration through checkout. For stores selling subscriptions with configurable options, it works cleanly alongside WooCommerce Subscriptions.
Official Changelog
Version 3.1.5
Release Date: September 5, 2026
- New: color swatch fields support predefined color palette labels shown on hover
- Improvement: file upload progress indicator on slow connections
- Fix: percentage-based pricing now rounds consistently across cart recalculation
Version 3.1.4
Release Date: August 15, 2026
- New: option to limit file uploads by maximum file count per field
- Fix: conditional fields inside global templates no longer flash briefly before rules apply
- Fix: date picker localization for non-English store locales
Version 3.1.3
Release Date: July 20, 2026
- Improvement: faster rendering on product pages with more than 30 fields
- Fix: order meta no longer duplicated when orders are edited in the admin
- Fix: PHP 8.4 compatibility for the price calculation class
Frequently Asked Questions
Do the custom fields work with variable products?
Yes. Fields can be applied to the whole product or restricted to specific variations, and prices adjust on top of the variation price.
Where do the customer’s answers end up?
Field values are stored as cart item meta and then as order meta. They appear in the cart, checkout review, order emails, the admin order screen, and any export that reads order meta.
Can I charge per character for engraving-style fields?
Yes. Text fields support per-character pricing with optional minimums, which is the standard setup for personalization products.
Does the plugin handle file uploads securely?
Uploads are restricted by configurable MIME-type whitelist and maximum file size, and files attach to the order rather than landing loose in the media library.
Will it slow down my product pages?
The field set renders server-side with cached templates. Pages with dozens of fields stay responsive, and version 3.1.3 specifically improved rendering performance for large field sets.
Is it compatible with HPOS and the latest WooCommerce?
Yes. The plugin is tested against WooCommerce’s High-Performance Order Storage and follows current WooCommerce hooks, so it works on stores running the modern order tables.






Leave a Reply