Free WordPress.org plugin

Manage upsells and cross-sells in bulk.

Stop editing products one by one. A table editor for linking products, adding conditional cross-sell discounts, and lifting average order value in minutes.

Free plugin · WordPress 5.0+ · WooCommerce 4.0+

The Bulk Upsell & Cross-Sell Editor table in WordPress admin, listing products with their linked upsells and cross-sells
01 · What it does

From tedious to one table.

Search, filter, add, and remove recommendations for many products at once, including individual variations.

  1. Bulk editing table

    Add or remove upsells and cross-sells for multiple products or variations in one pass.

  2. Conditional cross-sell discounts

    Offer a percentage off a cross-sell only when the trigger product is also in the cart, so the discount buys the bundle, not the single item.

  3. Variation support

    Assign different upsells and cross-sells to each variation, so a size or colour gets its own matching recommendations.

Bulk editing view: several products selected, with upsell and cross-sell fields being edited together
02 · Next step

The editor sets the links. Affinsy tells you which.

This plugin makes linking fast; it does not know which pairs are worth linking. Run your orders through Affinsy during the 7-day free trial, take the highest-lift pairs and the discount that keeps margin, and enter them here in one sitting.

Start 7-day free trial
An Affinsy report's product pair list next to the plugin editor, showing the pair being linked as a cross-sell
03 · Under the hood

Lean, safe, and free.

01
Filterable table

A clean table of every product and its links, filterable by name, category, or link state.

02
Product search

Find any product in the catalog by name or SKU to link it, without leaving the table.

03
Secure and lightweight

Built to WordPress coding standards. It does not slow down your storefront and touches only the data it needs.

04
HPOS compatible

Works with WooCommerce's High-Performance Order Storage as well as legacy post-based orders.

05
Free, no pro version

No hidden costs, no subscriptions, no locked features. A free tool for the WooCommerce community.

04 · Free for 7 days
Affinsy report, product lineage graph for Bark mulch: products bought before it on the left, co-purchases and later orders on the right, with depth, lift and support controls
Product lineage
Before · with · after
one graph per product, in the trial

The plugin shows one pair. The trial shows the whole pattern.

Affinsy is free for 7 days. Upload the same export inside the app and every product gets a lineage: what customers buy before it, what lands in the same basket, and what they come back for afterwards. Step deeper, raise the lift floor, click any product to move the view there. That is how you find the pattern, not just the pair.

  • Every association rule, not just the top pair
  • Product lineage: what is bought before, with, and after each product
  • Customer segments with counts, revenue share, and exportable lists
  • A ranked test backlog: which bundle, cross-sell, or campaign to try first

7 days free · Cancel anytime · First report in minutes

05 · Questions

Bulk Upsell & Cross-Sell Editor specifics

Is the plugin really free?

Yes. The Bulk Upsell & Cross-Sell Editor is free on the official WordPress.org repository, with no paid version and no locked feature.

How does the conditional discount work?

When you link a cross-sell to a trigger product you can add a percentage discount. It applies to the cross-sell's price only when both the trigger and the cross-sell are in the cart, which is what makes it a bundle incentive rather than a blanket markdown.

Does it change my theme or storefront?

No. It only writes WooCommerce's native upsell and cross-sell relationships, so your theme displays them exactly as it already does.

Also free for WooCommerce: Order Exporter · Affinsy for WooCommerce