← All plugins
Extra ProductsBY USER FRIENDLY PLUGINS

The right extras. Right on the page.

Show selected products and individual variations alongside the product a shopper is viewing. Each extra has its own quantity, live price, and Add to cart button, so it can join the order without leaving the page.

Built for WooCommerce · Made in the EU · CROSS-SELLING
THE EVERYDAY BOTTLESage · 750 ml€24.00 · In stock
ON THIS PRODUCT PAGEExtra products

Complete your order

  • The everyday mugUnit price €12.00
    €24.00
    −2+Add to cart
  • The everyday toteSand · Unit price €18.00
    €18.00
    −1+ Added to cart
Each extra is its own cart item
Illustrated exampleFictional products and prices
THE QUICK TOUR

See what it does
in under two minutes.

A narrated overview of Extra Products, from its main features to the settings you control.

Overview · 1:27English narration · Captions available
THOUGHTFULLY EQUIPPED

The details that
make the difference.

Offer extra products on your product pages, each with its own quantity, live price, and Add to cart button.

01

Extras chosen your way

Pick simple products or fully specified variations, add category, tag, or attribute lists, and optionally include WooCommerce cross-sells.

02

Rules across your catalog

Show extras on every matching product page by product, category, tag, attribute, or product taxonomy, or choose All products.

03

Prices that follow the quantity

Unit prices and totals update as shoppers change the quantity, using UFP Dynamic Pricing or Dynamic Discounts when installed.

04

Add to cart, one extra at a time

Each row has its own quantity stepper and Add to cart button, with a clear confirmation once the item is added.

05

Placement that fits your theme

Use an automatic product-page position, or place the Extra Products block or the [ufp_extra_products] shortcode yourself.

06

A look that matches your store

Follow supported theme colors or use a custom palette, then choose images, stock, unit prices, discounts, spacing, and corners.

SEE IT IN ACTION

Watch a real
walkthrough.

Recorded step by step in a local demo store with fictional data, so you can see the actual screens before you buy.

Walkthrough · 0:39English narration · Captions availableRead the step-by-step guide
THE NEXT ITEM, RIGHT ON THE PAGE

Put it to work
in your store.

One practical starting point. Adapt the example to your products and your store’s settings.

  1. Choose the extras

    In a product’s Extra products tab, pick simple products, fully specified variations, or category, tag, and attribute lists. Use the Rules tab to cover many product pages at once.

  2. A shopper adjusts the quantity

    The unit price and total update as the quantity changes, and the store then confirms the price. Dynamic Pricing or Dynamic Discounts prices are used when installed.

  3. Each extra goes to the cart

    Add to cart creates an ordinary WooCommerce cart item, separate from the main product. Native stock, quantity limits, and cart rules still apply.

Accessories for a best seller

Add a matching refill, case, or care product to one product page, and keep the extras in the order you choose.

One rule for a whole category

Show the same extras on every product in a category, tag, or attribute with a global rule instead of editing each product.

Quantity offers on the extras

With Dynamic Pricing or Dynamic Discounts installed, shoppers see an extra’s quantity price before they add it.

MADE FOR THE WAY YOU SELL

Native cart items. No checkout surprises.

Every extra is added as its own ordinary WooCommerce cart item. Stock, quantity limits, taxes, coupons, and cart discounts keep working as usual, and shoppers never have to buy the main product to add an extra.

Requires WordPress 6.5+, PHP 8.1+, and WooCommerce 8.2+. Variable parent products cannot be added as rows; choose a fully specified variation instead.

Before you get started

Works with
WordPress 6.5+, WooCommerce 8.2+, and PHP 8.1+.
Product coverage
Simple products and fully specified variations. Variable parent products cannot be added as rows.
Placement
Automatic positions on classic product templates, or the Extra Products block and [ufp_extra_products] shortcode in Site Editor templates.
Cart behavior
Every extra is a separate, ordinary WooCommerce cart item. No custom price overrides, fees, or order data are added.
License
An active subscription shows extra products on product pages and delivers signed updates from ufplugins.com. If access ends, extras are hidden, and settings, rules, and product selections are kept.
Read the step-by-step guide Recent releases

Extra Products

  • Extras chosen your way
  • Rules across your catalog
  • Prices that follow the quantity
Choose your plan
RIGHT AT HOME IN YOUR STACK

Built for your
WooCommerce store.

Requirements, supported integrations, and included languages, all in one place.

For version 0.3.0.

Minimum requirements

WordPress
6.5+
WooCommerce
8.2+
PHP
8.1+

Tested with WordPress 7.1 and WooCommerce 11.1.0.

Supported technology

  • Classic product pages and Site Editor templatesAutomatic positions use the classic WooCommerce product hooks. Site Editor templates use the Extra Products block or the [ufp_extra_products] shortcode.
  • Dynamic Pricing and Dynamic DiscountsPrice previews use UFP Dynamic Pricing when installed, then UFP Dynamic Discounts, and otherwise standard WooCommerce prices.
  • Cart and Checkout BlocksDeclared compatible. Extras are ordinary WooCommerce cart items, handled natively by classic and block cart and checkout.
  • HPOSDeclared compatible with WooCommerce High-Performance Order Storage. The plugin adds no order data of its own.

Translated languages

Ready to speak your store’s language.

  • English Original
  • Romanian

Bundled interface translations. Untranslated text falls back to English.

Language inventory for version 0.3.0.

Variable parent products and variations with an Any attribute cannot be quick-added. Choose a fully specified variation instead; product lists include simple products.

Complex discount rules can show a provisional price until the store confirms it. The cart remains the final authority on price.

Per-product selections use the classic WooCommerce product editor. Clear any full-page cache after saving rules.

EVOLVING WITH YOUR STORE

What’s new.

Recent improvements, features, and fixes.

Full changelog
Version 0.3.1Release

Added

  • Shows the UFP Extra Products icon on the WordPress Updates screen and in update details.
Version 0.3.0Release

Added

  • Activate your license under UFP > Extra Products > License to show extra products on product pages and receive signed updates from ufplugins.com.

Changed

  • Without an active license, extra products are hidden on product pages. Settings, rules and product selections are kept.
A BETTER EVERYDAY FOR YOUR STORE

Get Extra Products.

Choose your plan and review the final total in Stripe. Your license and downloads will be available in your account after payment is confirmed.

  1. 01 Choose your plan
  2. 02 Create an account or sign in
  3. 03 Review and pay in Stripe
14-day money-back guaranteeFull refund within 14 days of a new purchase. No questions asked.
Made in the EUDesigned, built and supported in Romania. Plans are priced in euros.
Already a customer? My account

Choose your plan

1 Site Subscription

UFP Extra Products · 1 site

If a renewal payment fails, the plugin keeps working for 30 more days.

39.00 EUR / year

Tax-exclusive price; any applicable tax is added in Stripe.

5 Sites Subscription

UFP Extra Products · 5 sites

If a renewal payment fails, the plugin keeps working for 30 more days.

79.00 EUR / year

Tax-exclusive price; any applicable tax is added in Stripe.

25 Sites Subscription

UFP Extra Products · 25 sites

If a renewal payment fails, the plugin keeps working for 30 more days.

159.00 EUR / year

Tax-exclusive price; any applicable tax is added in Stripe.

Review the final total, taxes, and renewal schedule in Stripe before confirming payment.

BEFORE YOU GET STARTED

A little more
clarity.

Do cross-sells appear automatically?
No. Cross-sells are off by default. Turn on Use cross-sell products for the whole store or for an individual product.
Can I offer variable products?
Choose individual variations whose attributes are all specified. Variable parent products and variations with an Any attribute cannot be quick-added, and product lists include simple products.
Is the extra tied to the main product in the cart?
No. Each extra becomes its own ordinary WooCommerce cart item. Shoppers do not have to buy the main product, and your stock, coupons, and cart rules still apply.
Does it work with Dynamic Pricing and Dynamic Discounts?
Yes. Price previews use UFP Dynamic Pricing when it is installed, then UFP Dynamic Discounts, and otherwise standard WooCommerce prices. The cart remains the final authority on price.
Does it work with block themes?
Automatic positions use the classic WooCommerce product hooks. In Site Editor templates, add the Extra Products block or a Shortcode block containing [ufp_extra_products].
MORE GOOD THINGS FOR YOUR STORE

Find your next
friendly advantage.

Explore the collection