Cross-Sell with Discounts for WooCommerce – Upsells, Related Products & Cart Offers
by smartpixels
Increase your WooCommerce average order value with cross-sell and upsell offers and automatic discounts. Cross-Sell with Discounts for WooCommerce recommends related products in the mini-cart, cart and checkout — exactly when customers are ready to buy. Create category-based product recommendations, add an optional automatic discount and let customers add items with one click — no coupon codes and no page reloads.
Show a matching offer at the perfect moment
Example: A customer adds a suitcase to the cart. The plugin automatically recommends a matching luggage strap or travel organizer at 15% off. The offer appears in the mini-cart, cart or checkout and is added with one click — the discount applies automatically as long as the suitcase stays in the cart.
Key features
- Category-based product recommendations – show relevant add-ons based on what is already in the cart.
- Automatic cross-sell discounts – an optional percentage discount, no coupon codes needed.
- Discount quantity limit – optionally discount only a set number of items per order; extra items are charged at the regular price.
- Coupon control – let coupons combine with cross-sell discounts or keep them off already discounted items.
- Mini-cart, cart and checkout placement – offers at the moments that matter (classic and block checkout).
- One-click AJAX add to cart – add suggestions without leaving or reloading the page.
- Global limit and smart sorting – cap the number of suggestions and sort by priority, popularity, price or newest.
- List, slider or grid layouts – with image formats (4:3, 1:1, 3:4), overlay styles and full card styling (colours, border, badge).
- Replace WooCommerce’s native output – optionally hide WooCommerce’s own cross-sells and “Related products”, so only your curated offers show.
- Custom product presentation – heading, description, image, link, button label/icon and discount badge.
- Flexible display rules – locations, per-product priority and how many recommendations appear.
- Shortcode
[wccs_cross_sell]to place suggestions anywhere.
Where offers appear
Offers are shown in the mini-cart drawer, on the cart page and during checkout — including the WooCommerce block checkout. You decide where each location is active.
How it works in three steps
- Open a product, go to the Cross-Selling tab and tick “Use as cross-sell”.
- Choose the trigger categories and, optionally, an automatic discount in percent — limited to a number of items per order if you like.
- As soon as a customer has a product from one of those categories in the cart, your product is suggested — with its discount.
Keep your margins under control
Cross-sell discounts should win extra sales, not give your margin away.
- Discount quantity limit – give the discount to a fixed number of items per order (for example one discounted drink per order); any further items are charged at the regular price. The cart shows both parts separately, so every amount adds up exactly.
- Coupon control – decide whether WooCommerce coupons combine with the cross-sell discount or skip items that are already discounted.
- Transparent orders – every order line records the applied cross-sell discount (e.g. “Cross-sell discount: -10% on 2 of 4”), visible in the order admin, order emails and the customer account.
Why use this instead of standard WooCommerce cross-sells?
WooCommerce’s built-in cross-sells must be assigned manually per product, offer no discount and only appear on the cart page. This plugin adds category-based triggers (no per-product linking), an automatic discount, placement in the mini-cart, cart and checkout, one-click adding and multiple layouts — and can even hide WooCommerce’s own cross-sells and related products so only your offers show.
Perfect for WooCommerce stores selling
- Fashion and matching accessories
- Electronics and accessories
- Food, drinks and complementary products
- Cosmetics and personal-care products
- Suitcases, bags and travel accessories
- Gift items and product add-ons
- Replacement parts and consumables
- Subscription boxes, B2B and wholesale stores
Compatibility and performance
- Classic and block checkout support
- HPOS (High-Performance Order Storage) compatible
- Works with common WooCommerce themes (Storefront, Astra, Kadence and more); optional adapters for the Flatsome theme and the WooFood plugin
- Built-in diagnostics and live preview that never touches the live cart
- Optimized query caching for larger product catalogs
- Translation-ready
Free and Pro
The free version includes all essential cross-selling features. No account, external service or Pro subscription is required.
The optional Pro add-on adds product-tag triggers, automatic tiered discounts (by cart subtotal), role-based pricing for wholesale customers, members or staff, time-limited discounts, display visibility rules (show a cross-sell only within a time window and/or to specific user roles), a discounted quantity matched to the trigger (one discounted item per trigger item — e.g. two burgers, two discounted drinks) and a Quick-View variant picker for variable products.
Privacy and data
The plugin runs entirely inside your WordPress installation. It does not send customer or shop data to any external service, requires no account or SaaS connection and creates no custom database tables (it uses post meta, options and transients only).
Screenshots

Cross-sell suggestions in the mini-cart — choose a stacked list, an animated slider or a responsive grid, with a discount badge and one-click add.

Grid layout in the off-canvas mini-cart, with a customizable heading and an optional per-product discount.

Optional info badge with a tooltip (Pro) — a simple message, or a dynamic message based on the applied discount.