About & Features

WooCommerce Custom Fields plugin is a WooCommerce extension which allows you to create custom fields of various types (product, checkout, order and user fields). With help of this plugin you can create customizable products, WooCommerce product add-ons, display custom product properties, gather additional information on checkout, manage orders more efficiently. You can read more about use-cases in our Areas Of Application article.


  • Sell configurable and customizable products, and product add-ons
  • Sell WooCommerce product add-ons and extra product options
  • Use product properties to display additional information about products
  • Gather additional order information on checkout
  • Gather additional user information (like birth dates or tax numbers) by using user fields
  • Manage orders more efficiently with custom order fields
  • Supports input via text, text area, password, email, number, datepicker, select, multiselect, checkboxes and radio buttons
  • Upload and link files to products and orders
  • Accept files from customers on product page or checkout
  • Set allowed file types and file sizes
  • Attach files to WooCommerce emails for convenient order processing
  • Charge customers more (or less) based on pricing rules
  • Charge per character for engraving service
  • Price can be adjusted by a fixed amount or a percentage
  • Custom user input can also be used to determine price
  • Limit maximum number of characters that can be entered
  • Display extra product option pricing for customers’ reference
  • Price is updated live as customer configures product options
  • Shop managers can edit user input to fix any mistakes
  • Field can be set to multiply based on product quantity selected
  • Set default values for almost all field types
  • Save time by applying fields to hundreds of products at once
  • Set unique key, label and optional description for each field
  • Easily duplicate fields for even faster setup
  • Configure conditions that must be matched for the field to be displayed
  • Make fields required, and mark fields as “private” or “public”
  • Add custom CSS to style each field individually
  • Hooks and functions to interact with plugin programmatically
Have more questions? Submit a request