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.
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.
Everything on this page is in the free version. Nothing here is a trial or a locked teaser.
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
- URL
- Phone
- Number
- Select
- Radio
- Checkbox
- Color swatch
- Label swatch
- Date
- Time
- File upload
- Heading
- Paragraph
14 field types, plus headings and paragraphs
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
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.
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.
Got an idea instead? Share it on the feedback board.
Frequently asked questions
Is it really free?
What do I need to run it?
Does it work with the block cart and checkout?
Does it work with variable products?
How do one-time fees work?
Does it work with WPML or Polylang?
Do Apple Pay, Google Pay and PayPal buttons still work?
Where are uploaded files stored?
What happens to my options if I delete the plugin?
Where do I get help?
Questions before you install?
Not sure it fits your store? Ask on the support page before you install.