Product Extras for WooCommerce allows you to extend WooCommerce products with additional fields so that your customers can enter personalized information that will be submitted to you as part of the order.

You can add as many additional fields as you like, giving you and your customers fine-grained control over configuring products. Now you can sell customizable products with optional add-ons.

Personalized products

You can use Product Extras for WooCommerce to let your clients add custom information to a product, for example:

  • Adding personalized messages
  • Uploading images to be printed, e.g. on teeshirts, mugs, etc
  • Adding gift messages
  • Adding dedications or engravings for jewelry and other gifts
  • Gift cards with their recipient’s name, a custom message, even a special photo
  • Adding gift wrapping option

Fields can also be organized into groups: for instance, if you would like to allow your customers to create tailor-made greetings cards, you could have a group of options for the front of the card and a group of options for the message inside. Having groups ensures that it’s clear for your customers where to enter information.

Online submissions

The plugin can also be used as part of a submissions process and is therefore ideal for:

  • Artist submissions for galleries and exhibitions
  • Photography competitions
  • Competition entries
  • Applications to take part in expositions or trade shows
  • Event applications

Charge for personalizations

Excitingly, you can charge your customers extra for personalizations: you can choose to assign a price to each field which will be added to the product price if the user enters a value. This allows you to add value to each of your products and increase your profitability.

Certain fields, like dropdowns, can have different prices associated with each option.


Product Extras adds a new ‘Product Extras’ tab to the product data table which allows you to set up which groups and fields you want.


Extras are divided into groups, which are then divided into fields.

For instance, if you’re accepting online submissions for an exhibition you may wish to allow users to submit two images each with a title. To do this, you’d create two groups each with a field for the upload and a field for the title.

You can add as many groups to the product as you wish. Each group can be given a title which is displayed on the product page to help your users.

Custom fields

You have the following custom fields available. You can add as many of these custom product options as you wish to each group.

Each field has a label or heading and you can specify whether the field is required. In addition, you can add an optional description that will appear under the field, allowing you to provide the user with some additional explanation and guidance.

If you wish, you can assign a price to each field. The price will be added to the product total if the field is filled in.

Checkbox field

Add a checkbox field. Checkboxes are really useful for encouraging users to purchases extras like extended warranties, gift wrapping, and other types of product add-on.

File upload field

Add a file input field to allow users to upload an image file. For security reasons, file types are restricted to jpg, gif and png files. You can set the maximum file size allowed.

All files are uploaded to a separate folder which is protected by additional htaccess rules.

File upload fields are perfect for competition entries, exhibition submissions, and all kinds of configurable products like teeshirt printing, personalized items, and gifts.

Number field

Add a number field. You can specify a minimum and/or maximum value that the user can input.

Select field

Add a select field (dropdown list) with as many options as you wish. Each option can have a price associated with it which will be added to the order total.

Select fields are essential if you want to allow complex configuration for your products.

Text field

Add a text input field. You can specify the minimum and/or maximum number of characters permitted, or allow the user to enter as many characters as they wish.

Text fields can be used to provide simple messages, wording for engravings.

Textarea field

Add a textarea field. You can specify the minimum and/or maximum number of characters permitted, or allow the user to enter as many characters as they wish.

Extras post type

All submitted content is saved in a custom post type, containing meta data linking it to the original product, the order, and the user. It also displays the field data submitted by the user.

Export fields

You can export your product extras to CSV file for Excel, Numbers or comparable spreadsheet program.

Product page

The groups are rendered on the standard product page, where the user completes the required fields.

The fields data is displayed on the Cart page:

When the user checks out, a new Product Extra is created and data saved:

All data can then be exported as a CSV.



All paid licenses run for 12 months and entitle you to free support and updates through that period. After a year, we’ll send you a reminder to renew your license at a 50% discount. If you don’t wish to renew, you can continue to use the product but support and updates will no longer be available.

All our products are released under the GNU Public License version 2.0.