Custom product options
for WooCommerce

Add dropdowns, text fields, file uploads, dates and dimensions to any product. Put a price on every option and show customers a live total before Add to Cart.

11 field types 6 pricing modes Conditional logic Live totals
14-day money-back guarantee |Classic & blocks checkout |No code required
Personalized Photo Frame
$19.00
Mat color multiple choice
Selected: Black
Engraving $0.50 / character
EMMA +$2.00
Delivery date date
31 / 08 / 2026
Gift wrap checkbox
Yes +$2.50
Your photo upload
photo.jpg attached +$3.00
Product$19.00
Options+$7.50
Total — updates live $26.50
Add to cart
Field types

Eleven field types

Assign them globally by category, tag, brand, attribute or role — or per product.

Multiple Choice

Dropdown, radio buttons, checkboxes, or image / color swatches — each option with its own price. Allow a single pick or many, and cap how many they can choose.

Frame style image swatches
Classic
Oak +$7
White +$3
Gold +$12
Mounting color swatches
Extras checkboxes · choose 2 to 3
Gift box +$4 Stand +$6 Wall kit +$3 Cleaning cloth +$2
2 of 3 selected — pick at least 2
dropdown buttons images colors one choice multi-select min / max + reusable option sets

Short Text

One line — with optional per-character pricing.

HAPPY BDAY
text number email tel url

Single Checkbox

Gift wrap, express handling, an agreement.

Gift wrap +$2.50

Long Text

Gift messages and special instructions.

Congrats on the new home! Hope this looks perfect above the fireplace…

Quantity

A numeric amount, priced per unit.

3 + × $1.20

Dimensions

Width × height priced by area — blinds, glass, fabric, signage.

× mm cm m in ft
0.9 m² × $20.00 = +$18.00

Date Picker

Delivery and occasion dates.

Jun 12, 2026

Date Range

Rentals & hire, priced per day.

Jun 12 → Jun 15
3 days × $12.00 = +$36.00

File Upload

Artwork & photos, safely stored.

artwork-final.png

Customer Defined Price

Donations and tips — they name the amount.

$ 5.00

Heading

Display-only text to group related fields.

— Personalization
The admin experience

Everything in one screen. Nothing reloads.

One list runs every group — search, reorder, import, export. One builder edits them without leaving the page.

Personalization Save Addon
Products & Categories
Show this addon on
All products
This addon appears on every product.
Users & Roles

Limit who sees this addon. Leave empty to show it to everyone.

User roles
Customers
Add exclusions
Appearance & Content
Cart & Checkout
Fields

Add fields customers fill out on the product page. Drag to reorder.

Personalise your order
Gift wrapping
Delivery speed
Extras (2 to 3)
Colour swatches
Image swatches
Engraving (priced per character)
Number (1 to 10)
Email address
Phone number

The catalogue at a glance

Every group's targeting, roles, field count and status in one list — pause one for a season right from the row.

Drag to reorder

Groups in the list, fields in the builder — grab a handle and drop it; the product page follows.

Preview before you save

See the fields exactly as customers will, without touching a live product.

Duplicate in one click

Clone a whole group from the row menu — fields, targeting and rules included — and edit the copy.

Import & export

Export one group or the whole set as portable JSON and import it on another site — staging to production in seconds.

Blazing fast, no reloads

A React app built on the block editor's components — add, rename and remove instantly, then save once.

Pricing modes

Six ways to price an option

The math is always shown to the customer in the live totals box.

flat

Flat fee

A fixed amount, once.

Gift wrap +$2.50
percent

Percentage

A share of the product price — variations included.

10% × $49.00 +$4.90
qty

Per quantity

Multiplied by a quantity the customer picks.

3 × $1.20 +$3.60
char

Per character

Engraving and embroidery, priced per letter.

10 chars × $0.50 +$5.00
per_day

Per day

Date-range rentals and hire periods.

3 days × $12.00 +$36.00
area

By area

Made-to-measure, width × height.

0.9 m² × $20.00 +$18.00
How it works

Build once. Sell everywhere. Fulfil without guesswork.

01

Build the fields

Create addon groups under Products → Product Addons, or add fields on a product's own tab. Drag to reorder and choose where they render.

  • Target categories, tags, brands, attributes or specific products — with exclusions.
  • Limit visibility by user role — including a special role for guests.
  • Reuse option sets, or import options from a product attribute in one click.
Personalization ACTIVE
⋮⋮ Finish Multiple Choice colors
⋮⋮ Engraving Short Text char
⋮⋮ Gift wrap Single Checkbox flat
Applies to Category: Mugs Tag: Personalized Category: Sale
Position Before the Add to Cart button ▾
Product page TRY THE RULE ↓
show "Gift message" when "Add a gift message?" checked
Tick the box — the hidden field appears
02

Let the product page do the selling

Fields inherit your theme's styles. A live totals box shows the price before Add to Cart, and conditional logic reveals fields only when they matter.

  • Show or hide any field based on other fields — match all rules or any.
  • Works with variable products — fields stay visible above the variations table.
is / is not contains starts with > < ≥ ≤ before / after date checked uploaded empty / not empty
03

Fulfil without guesswork

Every selection travels with the product through cart, checkout, emails and the order screen — classic or blocks.

  • Uploaded files linked right from the order — download and produce.
  • Uploads live in a protected directory; orphaned files auto-delete after a set number of days.
  • Choose which fields appear on the cart line — all of them, or only selected ones.
Cart
Personalized Photo Frame $25.00
Mat color:
Rose (+$1.50)
Engraving:
JOHN (+$2.00)
Gift wrap:
Yes (+$2.50)
Edit options
Made-to-Measure Blind $67.00
Size: 120 × 75 cm (+$18.00)
Overview

Four minutes, start to finish

What shoppers see, how the store is set up, and how it fits your brand — recorded on a real WooCommerce store.

Screenshots

See it in action

Click any screenshot to enlarge it.

Global Addons list
Global Addons list
Multiple choice field options
Multiple choice field options
Product-specific addons
Product-specific addons
Product page addons
Product page addons
Product page addons totals
Product page addons totals
Product edit page addons summary
Product edit page addons summary
Addons edit on the order page
Addons edit on the order page
Addons themes picker
Addons themes picker
Integrations

Plays nicely with your stack

Currency switchers, translation plugins and the rest of your toolkit.

WPML WPML
Polylang Polylang
FOX Multicurrency (WOOCS) FOX Multicurrency (WOOCS)
CURCY Multi Currency CURCY Multi Currency
Aelia Currency Switcher Aelia Currency Switcher
WooPayments Multi-Currency WooPayments Multi-Currency
Currency Switcher for WooCommerce (WCCS) Currency Switcher for WooCommerce (WCCS)
Tiered Pricing Table Tiered Pricing Table
+ more and many other integrations
Testimonials

Store owners, in their own words

★★★★★

"We sell personalized gifts and used to handle all of this through order notes and follow-up emails. Set it up over a weekend: engraving charged by the letter, gift wrap, a message box that only appears if you tick gift wrap. Customers stopped emailing to ask what things cost, which honestly was the whole point."

EK
Emma K.
Personalized gifts store
★★★★★

"Third addons plugin I've tried. One fought with the new checkout, the other slowed our product pages down noticeably. This one just worked, took about an hour to rebuild our fields. Only thing I'd add is a few more examples in the docs, but support answered my question the same day anyway."

DR
Daniel R.
Print shop owner
★★★★★

"We do made-to-measure blinds, so the price depends on whatever size the customer types in. Before this we had a quote form and half the people never came back. Now they enter width and height and the price is just there. Had one question about the units setting — answered next morning."

MV
Marta V.
Home décor store
Pricing

Simple, transparent pricing

One licence, every feature. No hidden fees, and a 14-day money-back guarantee on every plan.

Single Site

For one store

$69 / year
  • Activate on 1 site
  • 1 year of updates & support
  • Every feature included
Most popular

3 Sites

For growing businesses

$99 / year
  • Activate on 3 sites
  • 1 year of updates & support
  • Every feature included

Agency

For agencies & developers

$199 / year
  • Activate on 10 sites
  • 1 year of updates & support
  • Every feature included

100% no-risk guarantee — not satisfied within 14 days of purchase? Full refund, no questions asked.

FAQ

Frequently asked questions

Will this plugin work with my WooCommerce theme?
Yes! U2Code Product Addons is designed to inherit styles from your theme, so addon fields look native on your product pages. It works with all major WooCommerce themes right out of the box.
Do addons work with variable products?
Yes. Fields render above the variations table so they are visible before a variation is chosen, and percentage-based pricing follows the selected variation\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'s price.
Do addons work with the block-based cart and checkout?
Yes. Selections are shown on cart lines in both the classic and blocks (Store API) cart and checkout. Products with file-upload fields still use the classic product page form, since files cannot travel in a Store API request.
Where do uploaded customer files go?
Into a protected subdirectory of your uploads folder. Files not attached to any order are deleted automatically after a configurable number of days (WooCommerce → Settings → Products → Product Addons).
Can customers edit their choices from the cart?
Yes — an \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"Edit options\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\" link on the cart line reopens the product page with everything prefilled, including the quantity.
Can I change the domain associated to the license?
Yes. The system checks against the number of active installs, rather than the specific domain names. You can deactivate the plugin on one domain and then activate it on another domain with no issues.
Will my subscription renew automatically?
Yes, your subscription will renew automatically every year, unless you cancel it. If you do decide to cancel it, your license will still be valid for the paid-for period; this means you will still receive updates and support during that time.

Ready to sell products
your customers design themselves?

Pick a licence, install the plugin, and start selling personalized products today.