Description
The Product Add-ons addon extends WooCommerce’s product setup with customizable extra fields on the details page, letting the customer choose options like engraving, gift wrapping, file upload, or additional colors before adding to the cart. Each option can add a fixed or percentage value to the final price, automatically adjusting the total at checkout and keeping the information visible on the order and the invoice.
Key Features
- Custom fields on the product
Adds text boxes, checkboxes, radio buttons, selects, and upload areas to each item’s page. - Variable charge per option
Assigns a fixed or percentage surcharge to each choice, recalculating the price in real time. - Global or per-product application
Allows creating option groups reusable across multiple products or exclusive to one SKU. - Required and conditional fields
Marks options as required and sets minimum and maximum selection limits per group. - Logged on the order and in the email
Saves the choices in the customer’s history, in the admin panel, and in automatic notifications.
Benefits of Product Add-ons
- Higher average order value
Sells services and customizations as paid add-ons without creating duplicate variations. - Leaner catalog
Avoids duplicating products for every possible combination, reducing setup work. - Custom orders without friction
Captures customer instructions and preferences right at the moment of purchase. - Clearer operations
Delivers the internal team every customization detail alongside the approved order.
Who Is It For?
- WooCommerce store owners who sell customizable products, such as printed t-shirts, engraved jewelry, or print-on-demand items.
- Service businesses that charge for optional add-ons, such as installation, premium packaging, or shipping insurance.
- Operations with a large catalog that need to avoid multiplying variations for every customization combination.
Product Add-ons positions itself as a customization layer over the WooCommerce engine, eliminating the need for theme or template customizations to offer paid choices on every product. Pricing, requirement, and display rules are centralized in the panel, giving the store owner direct control over how each optional variation appears to the buyer and impacts the final order value.
Frequently asked questions
Is WooCommerce Product Add-ons GPL-licensed?
Yes. WooCommerce Product Add-ons is distributed under the GPL (GNU General Public License). You may legally use, modify and redistribute it on as many sites as you want.
Can I use WooCommerce Product Add-ons on multiple sites?
Yes. You can install WooCommerce Product Add-ons on as many sites as you want. Only automatic updates through Ultrapack Auto Updater have a limit: from 3 to 80 sites, depending on the plan.
How much does WooCommerce Product Add-ons cost at Ultrapack?
WooCommerce Product Add-ons costs US$2.99 as a single purchase, and it is also included in the subscription plans starting at US$12/mo (VIP I).
Does WooCommerce Product Add-ons include updates?
Yes. The current version of WooCommerce Product Add-ons is 8.4.2, published at Ultrapack on Sep 3, 2026. Subscribers update straight from the WordPress dashboard with UAU (Ultrapack Auto Updater).
Is WooCommerce Product Add-ons scanned before publication?
Yes. Every version of WooCommerce Product Add-ons goes through a malware scan (ClamAV and YARA rules, at UltraHub) before it is published.
What are the requirements for the plugin WooCommerce Product Add-ons?
Requires WordPress 6.8 or higher and PHP 7.4 or higher. Tested up to WordPress 7.0.
What changed in this version
Version 8.4.2 2026.09.02
- Fix - Prevented tax calculations from exposing prices of non-public products to shoppers without access.
- Fix - Restricted global add-on deletion to authorized add-on groups.
- Fix - Refreshed the global add-on cache when a group is deleted through the REST API.
- Fix - Escaped product titles, add-on names, and option labels in subtotal displays.
- Fix - Preserved radio and checkbox selections and legacy pricing defaults after canonicalization.
- Fix - Preserved normalized input-multiplier quantities through pricing.
- Fix - Made new customer file-upload URLs unpredictable with random per-upload paths.
- Fix - Enforced custom-text requirements and content rules on cleaned server-side values.
- Fix - Limited Store API checkbox selections to prevent excessive cart-processing work.
- Fix - Restricted order-edit add-on templates to supported field types.
- Fix - Rejected negative customer-defined prices and input-multiplier quantities.
- Fix - Preserved file upload type restrictions when importing add-ons.
- Fix - Preserved add-on order when importing add-ons.
- Tweak - Added a tooltip and screen reader text to the required add-on field marker.
- Dev - Pinned the secret-bearing AI review workflow to an immutable revision.
- Dev - Managed changelog entries with Jetpack Changelogger: pull requests add a change file under changelog/ instead of editing changelog.txt.
- Dev - Removed redundant and low-value tests.
- Dev - Made Store API unit tests resilient to WooCommerce price-markup changes.
Version 8.4.1 2026.08.19
- Fix - Added a directory-listing placeholder to add-on file upload directories, and backfilled existing directories in the background.
- Fix - Secured zero-priced product calculations while preserving Smart Coupons credit amounts.
- Fix - Prevented "Translation loading was triggered too early" notices when the installed WooCommerce or PHP version is not supported.
- Fix - Fixed add-on data being dropped when adding products to the cart through the Store API `/batch` endpoint.
- Fix - Prevented a failed Store API add-to-cart validation from leaving a stale error notice behind for later requests.
- Fix - Prevented unauthorized access to order-item add-on configuration.
- Dev - Restored TLS certificate verification and fail-closed error handling in the release deployment script.
- Dev - Fixed the unit-test CI matrix so coverage config matches this repository, and restored the PHP 8.0 job.
- Dev - Enabled JavaScript linting in the release pipelines.
- Dev - Pinned and checksum-verified the WP-CLI executable used in release builds.
- Dev - Updated cross-env to v7 and PHP_CodeSniffer to 3.13.6 (security release).
- Dev - Updated the npm build toolchain to resolve all remaining Dependabot security alerts.
- Dev - Exposed the shared `.ai/commands` to agent tooling and documented the isolated worktree setup.
- Dev - Enabled CSS linting in CI and fixed source style violations.
- Dev - Enabled JavaScript linting in CI and migrated the ESLint setup to the flat config format required by ESLint 10, aligning the lint and formatting toolchain with WooCommerce core.
- Dev - Removed release credentials from pull request E2E jobs.
- Dev - Update wp-coding-standards/wpcs to 3.4.1 (security release) in the phpcs lint tooling.
- Dev - Update development Composer dependencies (PHPUnit, Guzzle PSR-7, PsySH, Symfony YAML) to resolve security advisories in the PHP test toolchain.
- Dev - Update development npm dependencies to resolve security advisories in the build toolchain.
- Dev - Hardened the QIT test workflow: pinned the QIT CLI version and stopped workflow inputs from being interpolated into shell source.
Version 8.4.0 2026.07.22
- New - Important: WordPress 6.8+ is now required.
- New - Important: WooCommerce 10.6+ is now required.
- New - Added sorting by Name column in the global add-ons list table.
- New - Added search functionality to filter global add-ons by name.
- New - Added per-page screen option for the global add-ons list table, compatible with the existing `woocommerce_pao_admin_edit_add_ons_per_page` filter.
- Fix - Fixed mini-cart add-on prices displaying without taxes.
- Fix - Resolved an issue where the default selection for the first checkbox option was not retained after reloading the product in admin.
- Fix - Fixed deleting dropdown add-on options containing double quotes.
- Fix - Fixed global add-ons list table sorting to apply across all pages instead of only within the current page.
- Fix - Fixed sorting by 'Number of fields' column to correctly sort by field count.
- Tweak - Bumped WooCommerce tested up to version to 11.0.
Version 8.3.1 2026.06.16
- New - Added initial read-only WordPress abilities for Product Add-Ons global groups and product add-ons.
- Fix - Prevented a JavaScript error that could break add-ons when tipTip is dequeued.
- Fix - Fixed an issue where "Order again" silently dropped add-ons whose name had changed since the original order was placed.
- Tweak - Security updates.
- Tweak - Bumped WooCommerce tested up to version to 10.9.
- Dev - Updated the JavaScript build toolchain to the React 18.3 line and added React 19 readiness guards.
Version 8.3.0 2026.05.05
- Fix - Disallowed space-only option names.
- Fix - Improved server-side validation of add-on values during add-to-cart.
- Fix - Preserved per-line coupon discounts and original line totals when editing add-ons in admin.
- Tweak - Bumped WordPress tested up to version to 7.0.
- Tweak - Bumped WooCommerce tested up to version to 10.7.
Release notes published by the developer.
How to install
Automatic updates: this item is updated by the Ultrapack Auto Updater. With it installed, the new version shows up in your dashboard like any other WordPress update (how to set it up).
- Download the file
woocommerce-product-addons.zip. - In the WordPress dashboard, go to Plugins > Add New > Upload Plugin.
- Select the file
woocommerce-product-addons.zipand click Install Now. - Click Activate.
Requirements: Requires WordPress 6.8 or higher and PHP 7.4 or higher. Tested up to WordPress 7.0.
Stuck on a step? Open a ticket telling us which one you stopped at.

UAU Ready