Skip to content
GPLWP Guides

How to offer product customization in WooCommerce

WooCommerce Time About 30 minutes for basic options, or 1–2 hours for a visual designer 6 steps Updated 24 Oct 2026

WOOCOMMERCE
The short answer

WooCommerce can handle basic personalisation through variations and product add-ons, such as text fields, choices and uploads. It does not provide a visual design canvas by itself, so customers who need to place text or images on a product need a product designer plugin or custom development.

The route
  1. 01Choose the customisation type
  2. 02Build simple options manually
  3. 03Add fields to the product
  4. 04Set up a visual designer
  5. 05Test the complete order flow
  6. 06Use a visual designer plugin

What you need

  • A WooCommerce store on WordPress 6.0 or later
  • Admin access to WordPress
  • Product images or mock-ups for the items you want to personalise
  • A clear list of customer choices, text fields or artwork requirements

Choose the customisation type

Decide whether customers need to choose fixed options, enter information, upload artwork, or design the product themselves. Fixed choices such as colour, size and finish usually belong in WooCommerce variations. Names, messages, checkboxes and file uploads are product add-ons. A drag-and-drop canvas for placing text and images requires a product designer.

Keep the first version narrow. Define the printable area, accepted file types, maximum text length and any extra charge before you build the product page.

Build simple options manually

For basic customisation, create the product and use variations for choices that change stock or fulfilment, such as size, colour or material. WooCommerce’s own product add-ons tools can add radio buttons, checkboxes, drop-downs, text fields and file uploads to a product. Uploaded files can appear with the line item when the order is edited and in order emails.

This route is fine when the customer only supplies instructions or selects from known options. It is not a visual editor, and WooCommerce’s core custom fields are product metadata for the shop rather than a customer-facing personalisation form.

Add fields to the product

Use a product-add-ons extension to create the fields customers actually need. Add a required text field for engraving, a select field for a font or finish, a checkbox for an extra service, and a file-upload field for supplied artwork. Add descriptions and character limits so the order gives your production team usable instructions.

Set an additional fee where required, then check how the extension displays the option in the cart, checkout, order screen and emails. If you use global rules, exclude products that should not receive those fields; otherwise unrelated products can show the same customisation form.

Set up a visual designer

If shoppers must place text, images or clipart on a product, install a WooCommerce product designer and create a design template or product base. Upload the product mock-up, define the printable canvas, add available fonts or artwork, and configure any design-based fees.

Link the template or product base to the correct WooCommerce product and variation. Product designer extensions generally require both a global customisation switch and a product-level assignment; forgetting either one can leave the designer unavailable on the product page.

Test the complete order flow

Place test orders as a customer on desktop and mobile. Check that the customisation controls are visible, required fields prevent an incomplete add-to-cart action, prices update correctly, uploads finish before submission, and the design or instructions appear in the cart and order.

Pay particular attention to variable products, quantity changes and returning to edit an item in the cart. A common failure is collecting the custom data on the product page but not carrying it through to the cart and order, leaving production staff with an ordinary product and no personalisation details. Also test file size, file type, permissions and storage security before accepting customer artwork.

Use a visual designer plugin

For print products such as shirts, mugs, phone cases or signs, Product Designer for WooCommerce is the fast route when customers need a drag-and-drop canvas and a live design preview. Configure its product base, assign the relevant WooCommerce products, set the designer page and enable customisation before publishing the product.

Choose the manual add-on route instead if customers only need to enter a name, select a finish or upload a finished file. A designer adds another interface to maintain, so it is unnecessary for simple product-page options.

The fast route

Let Product Designer for WooCommerce do it

Customer-facing drag-and-drop product design with live previews, ideal for personalized print products rather than basic product-page edits.

Get Product Designer for WooCommerce

Sources

  1. woocommerce.com /document/product-add-ons/?utm_source=openai
  2. woocommerce.com /document/custom-product-fields/?utm_source=openai
  3. woocommerce.com /document/product-designer-for-woocommerce/?utm_source=opena…

Questions

Can WooCommerce offer product personalisation without a plugin?
WooCommerce can handle fixed choices through variations, but it does not provide a customer-facing visual product designer by itself. Core custom fields store extra product metadata and are not a ready-made personalisation form. For names, messages, uploads or paid extras, use a product-add-ons extension or build a custom integration that carries the data into the cart and order.
What is the difference between variations and product add-ons?
Variations represent distinct purchasable combinations, such as a red large shirt with its own stock or SKU. Product add-ons collect extra choices or information attached to the product, such as engraving text, a gift message, a checkbox or an artwork upload. Use variations when inventory or fulfilment changes; use add-ons when the base product remains the same.
How do customers upload artwork for a customised product?
Add a required file-upload field to the product using a product-add-ons extension, then specify accepted formats, size limits and artwork instructions. The upload should remain associated with the line item and be visible when you edit the order. Test this with a real order because upload limits, directory permissions and email behaviour can vary between hosting setups.
Do I need a product designer for personalised shirts or mugs?
You need a product designer only when customers must create or position artwork on a product and preview the result. If they simply enter text, choose a print style or upload a completed design, product add-ons are usually enough. A visual designer needs product mock-ups, printable boundaries and product assignments, so it is more work than a basic form.
Why are customisation details missing from WooCommerce orders?
Customisation details are missing when a form collects the data but the integration does not save it with the cart item and order. Check the add-to-cart, cart, checkout, admin order and email views with a test purchase. Also test variable products and cart edits, because a value that appears on the product page may still be lost when the customer changes quantity or updates the cart.