Free on WordPress.org

Add custom fields and paid options to your WooCommerce products

WPMelon Product Customization Fields for WooCommerce

Text, dropdowns, swatches, dates, file uploads and more. Each option can have its own price, the total updates while the shopper picks, and everything they chose shows up in the cart, checkout, order and emails.

Or search for “WPMelon Product Customization Fields” under Plugins → Add New in your WordPress admin.

Free, not a trial
No jQuery, under 5 KB
Block cart and checkout ready

From the makers of WooCommerce Advanced Bulk Edit, the bulk editor trusted by 14,000+ stores for over 10 years.

Built for current WooCommerce: HPOS order storage, block themes and the block cart and checkout are supported from day one.

WooCommerce 10.0+
WordPress 6.5+
PHP 8.0+
HPOS compatible

Everything on this page is in the free version. Nothing here is a trial or a locked teaser.

Field types

Every field a product page needs, from text to file uploads.

Fourteen field types for what the shopper picks or types in, plus headings and paragraphs to split longer forms into sections.

  • Email, URL and phone, checked when the product is added to the cart
  • Date and time, with earliest and latest limits per field
  • File upload, with allowed file types and size per field
  • Color swatches and label swatches for choices that should look like buttons
  • Text
  • Textarea
  • Email
  • URL
  • Phone
  • Number
  • Select
  • Radio
  • Checkbox
  • Color swatch
  • Label swatch
  • Date
  • Time
  • File upload
  • Heading
  • Paragraph

14 field types, plus headings and paragraphs

Option prices

A price on any option.

Leave an option free, add a flat amount, or charge a percentage of the product price. The shopper sees the total change while they pick.

  • Charge per item, or once per cart line as a one-time fee (set-up fees, engraving plates). The fee gets its own row in the cart and doesn’t change with the quantity.
  • Percentages follow the price of the selected variation
  • Option prices are taxed and discounted by coupons the same way as your product prices
Conditional fields

Show fields only when they matter.

Show or hide a field based on what the shopper picked above it, so the form stays short until a choice needs more detail.

  • Combine several rules and choose if all or any of them must match
  • Compare numbers too, for example “show Bulk engraving when Names is at least 10”
  • Hidden fields are ignored when the order is placed

Set it up once. It works across your store.

Plus the details that make it safe to run on a real shop.

🎯

Assign it your way

Create an option group and assign it to every product, to products in chosen categories or tags (with exclusions), or attach it to a single product from its edit screen.

🧾

Every choice, on every screen

What the shopper picked shows in the cart, checkout, order, emails and My Account, with the price of each option.

🧩

Your theme, your checkout

Simple and variable products. Classic themes and block themes. Classic and block cart and checkout.

🌍

WPML and Polylang

Labels, choices, headings and paragraphs are registered for translation. A group assigned to a product, category or tag also applies to their translations.

🔒

Private file uploads

Uploaded files are kept in a private folder under random names. Customers only see the file name, and only shop managers can download the files.

⚡

Light on your site

One small script, under 5 KB gzipped, with no jQuery, and only on products that have options. No external requests, no usage data.

Coming soon

Pro is on the way

Pro is in the works. The free plugin stays free and complete, and Pro adds on top of it. Some of what’s planned:

  • Price formulas
  • Image swatches
  • Conditions based on variations

Join the waitlist and you get the founding price: the launch price, locked for as long as you renew. Nothing to pay now. We’ll email you when Pro is ready.

PCF Pro waitlist

Got an idea instead? Share it on the feedback board.

Frequently asked questions

Is it really free?
Yes. It’s GPL licensed and free to download from WordPress.org. Everything listed on this page is in the free version.
What do I need to run it?
WordPress 6.5 or later, PHP 8.0 or later and WooCommerce 10.0 or later.
Does it work with the block cart and checkout?
Yes. The selected options and their prices show in both the classic and the block cart and checkout.
Does it work with variable products?
Yes. Percentage prices follow the price of the selected variation.
How do one-time fees work?
Set an option to charge “Once per line” and its price is added once for each cart line, whatever the quantity. It shows as a separate fee named after the product and the option. Coupons don’t discount these fees, the same as any other WooCommerce fee.
Does it work with WPML or Polylang?
Yes. Everything shoppers see in an option group is registered for translation, and a group assigned to a product, category or tag also applies to their translations.
Do Apple Pay, Google Pay and PayPal buttons still work?
Yes, in the cart and at checkout. On product pages that have options, the express payment buttons are hidden, because they buy the product directly and the shopper’s choices would be skipped.
Where are uploaded files stored?
In a private folder inside your uploads directory, under random file names. Customers only see the file name, and shop managers download the files from the order screen.
What happens to my options if I delete the plugin?
They stay, unless you turn on “Remove all data when the plugin is deleted” in the plugin settings. Options already saved on orders always stay on the orders, and deactivating the plugin never deletes anything.
Where do I get help?
Use the support page or the plugin’s WordPress.org support forum.

Questions before you install?

Not sure it fits your store? Ask on the support page before you install.