Cart Page Upsells

One offer on the cart page, and thirteen seats for it.

Pick one product, set its discount, and choose where it sits — six values on the cart page, seven more in the mini cart.

WooCommerceBuilt for WordPress · WooCommerce

A LUMÉ demo store, on its cart page. The cart holds two lines and two units — Denim Jacket in size M at $59.00 and Wool Scarf in Oat at $20.00 — so the Subtotal and the Total both read $79.00 and the store header tally reads the same. Between the page heading and the cart table, in the position the plugin’s own editor calls Before Cart items table, sits the one element SalesMax draws: a dashed block carrying a green Best offer badge, a Ribbed Beanie listed at $12.00 and offered at $9.36, a stepper reading one, and Add to cart as an underlined text link rather than a button. That is the Minimal template, drawn the way the plugin’s own preview renders it, and it carries no discount band because Minimal has none. A pointer crosses the stage and touches one control, the offer’s own Add to cart, and never touches Proceed to checkout, a quantity stepper or a cart row. The link becomes a filled button reading Added with a tick drawn before the word, the block’s dashed outline turns solid green, the header cart badge steps from two items to three, and the Subtotal, the Total and the header tally each move from $79.00 to $88.36. Nothing else changes: the two original rows keep their prices, their quantities and their line subtotals, no page navigates, nothing dims, and no popup appears at any point. After a pause the cart is cut back to its opening state and the loop restarts; that cut is instant and never an animation, because a total seen counting downwards would stage a removal that never happens here.

LUMÉ is a demo store and the prices are its catalogue’s.

▲ +10–30% revenue** 8theme’s own chip, verbatim: “Boost revenue by 10 - 30% with cart upsells (Data by Accenture)”. That credit is the honest part — it is a third-party range for cart upselling as a practice, not a SalesMax measurement and not a figure anyone has recorded on your store.

Cart Add-ons
Cart Page Upsells Runs on the cart page and in the mini cart
Buy More, Save More

Where it shows

Thirteen seats, on two surfaces.

Most boosters in this suite document a single slot. This one has two selects — six values for the cart page, seven for the mini cart — and every card below is named after an entry in one of them. Pick a seat and the block moves into it.

Surface

Six values in the Display Location select

NewShopSale2
Cart

The cart page

Grey is WooCommerce’s own furniture, drawn flat on purpose. The dashed rectangles are the seats named on the left, and the one element with any detail in it is the only thing SalesMax draws.

What the captures do not place, and this page therefore does not claim.

Every seat, field name and default on this page was read off two things: 8theme’s marketing rendering of the storefront element, and screen captures of the plugin’s own editor. Nothing was invented to fill a gap. The thirteen values above are real and named; what follows is not answered by either source, so nothing here is asserted either way — check each on a staging copy before you build on it:

  • Whether a cart seat and a mini-cart seat can both run. Two selects, one panel, no statement. The drawing above lets you look at one surface at a time because that is all the evidence supports.
  • How many offers one cart can carry. Every rendering shows a single offer. A Priority field holding 10 exists in Optional Settings, but nothing published says what it orders or whether a high number wins.
  • Which page builders the Builder Widget registers with. The value is named and nothing more.
  • What the shortcode does off the cart page. Not stated.
  • How the discount reaches the line — as a real price change or as a coupon. Discount type and value are real settings; the route to the line is not written down, so every drawing here shows it as a price, which is what both renderings display.
  • What happens when the offer product is out of stock, already in the cart, or the cart is empty. None of the three is mentioned anywhere.
  • Any name the block prints. It prints none. The dashed SalesMax tag and the sweeping outline on every drawing here are this page’s own marks for the one element the plugin draws; the cart table, the totals and the checkout button are WooCommerce’s.

Templates

Two templates,
and they disagree on four things.

Both are drawn from the plugin’s own preview, which re-renders when you pick a card. Flip them here, and retype the two strings the Content tab lets you overwrite.

Template
Accent #00DD00
The cart page, with one offer on it
SalesMax Up to 30% off
Best offerHabitasse id ornare volutpat tellus
1+ Quantity: 1 $234.00$183.00 Add to cart

The product name and both prices are 8theme’s own placeholder copy, kept exactly as captured.

What changesMinimalColorful
Discount bandNoneSolid green, UP TO 30% OFF
Offer title badgeGreen pill, over the product nameDark pill, on the band’s corner
Quantity− 1 + stepper“Quantity: 1”, static text
Call to actionUnderlined text linkDark filled button

“A clean and simple design that focuses on functionality and clarity. Ideal for presenting the “Free Gift” offer in a streamlined and professional manner. This template emphasizes the essential details, ensuring the offer is easy to understand without any unnecessary distractions.”

Minimal — the editor’s own description

“A vibrant and visually engaging design featuring bold colors and highlights. Perfect for grabbing customer attention and showcasing the “Free Gift” offer with a dynamic and energetic look. This template creates excitement and a sense of exclusivity, making the offer more appealing to customers.”

Colorful — the editor’s own description

Both descriptions say “Free Gift” on a Cart Upsells screen, and the General tab asks about removing “Add-ons”. Shared copy across boosters — not shared features.

The number on the box

Their band says thirty.
Their own prices say otherwise.

8theme’s rendering puts UP TO 30% OFF across the top of the offer, and under it prices a product from $234.00 down to $183.00. Those two things are not the same claim, and the page will not print one while showing the other.

Listed$234.00 Taken off = Paid$183.00 Which is

Their example reaches , not thirty. That is exactly what “up to” is for — and exactly why the band and the prices should not be read as one promise. This page draws the band only on the template that has one, and never prints a percentage the drawing has not earned.

So work it on your own numbers.

Three figures you already know, and the only one that matters: what an offer taken is worth on top of a cart you were getting anyway.

Average cart $79
Offer price $12
Discount 22%
Offers taken 8%
Every 100 carts $74 added, and the cart value you were getting anyway is untouched

Arithmetic only. It multiplies the four figures you set and nothing else — no benchmark, no vendor average, and no claim that a shopper will take anything.

The editor

The panel, as it was captured.

Three tabs sit on the Offer panel. Two were caught open and are drawn field by field; the third never was, and this page will not guess at it.

SalesMaxVersion 2.0.0
Cart Upsells Cart Upsells — August 10, 202630/255 Save & ExitSave×
Select Offer Product
Choose product
Offer Quantity
Custom
Discount type
Percentage discount (%)
Discount value
Value
Total Usage Limit
Unlimited usage
Usage Limit Per Customer
Unlimited usage
Allow customers to remove Add-ons from the cart?
Checked
Preview
Up to 30% off
Best offerHabitasse id ornare volutpat tellus
$234.00$183.00 Add to cart

Display Settings
Display Location
Before Cart items table
Mini cart location
Do not display

Six values in the first select, seven in the second — all thirteen are seated above.

Conditions

“Add conditions if you would like to personalize based on the items in the cart, order total etc. (optional)”

+ Add condition

The capture never opened it, so which conditions exist is not listed anywhere on this page.

Optional Settings
Priority
10
Start date
dd/mm/yyyy

Ten is WordPress’s conventional default. What it orders is not stated, and no end date appears anywhere.

FAQ

Questions merchants actually ask

Where exactly does the offer appear?

Wherever you seat it, from thirteen named values across two selects. Six are for the cart page: Top of the Cart page, Before Cart items table, After Cart items table, After Cart items (within the table), a [smax_cart_upsells] shortcode you place yourself, and a page-builder widget. Seven more are for the mini cart, from Top of the Mini Cart down to Bottom of the Mini Cart, plus the Do not display that the editor was captured on. Two things are worth knowing before you choose. The editor’s captured value is Before Cart items table, which is what the drawing at the top of this page uses — but 8theme’s own marketing rendering puts the offer after the table instead, so their promotional image and their captured default are two different seats. And the mini cart is off out of the box: it takes a deliberate change to the second select to put anything in the drawer.

What is the difference between Minimal and Colorful?

Four things, and the plugin’s own preview shows all four. Colorful adds a solid discount band across the top reading UP TO 30% OFF; Minimal has none. Colorful moves the offer title badge from a green pill over the product name to a dark pill riding the band’s top-right corner. Colorful replaces the quantity stepper with the words “Quantity: 1” as static text, so the shopper cannot change the number before it goes in. And Colorful turns Add to cart from an underlined text link into a dark filled button. Nothing else differs in the captures, which is why nothing else differs in the drawing above. One caution about the band: it advertises 30% over an example that cuts $234.00 to $183.00, which is 21.79%. “Up to” is doing real work in that sentence.

Can the shopper change the quantity before it goes in?

On Minimal, yes — it draws a − 1 + stepper. On Colorful, no: the same position prints “Quantity: 1” as text with no control. There is also an Offer Quantity field on the editor’s General tab, captured holding “Custom”. What is not captured is how the two relate: whether Offer Quantity sets the stepper’s starting value, its ceiling, or replaces it entirely. Both exist; their relationship is not documented, so test it before you sell a multi-pack this way.

How is the discount applied?

You set a Discount type — captured on “Percentage discount (%)” — and a Discount value. What the captures do not say is how that reaches the line: as a real price change on the product, or as a coupon applied to the order. The difference matters, because it decides how the offer interacts with your own coupons, your tax rules and any minimum-spend logic you run. Every drawing on this page shows a struck price beside a new one, because that is what both of 8theme’s renderings display — but what a block displays is not proof of how a total is computed.

Can I rename the badge and the button?

Yes, and this is the clearest thing the captures prove. The Offer panel’s Content tab carries a field called Offer title holding “Best offer”, and one called Offer CTA button text holding “Add to cart”. Those are the two strings the preview prints, which makes them defaults you overwrite rather than fixed copy. The same tab also has Title, Title badge, Description and an Image Source select showing “Product image” — the first three are empty in the capture, so what the block does with them is not something this page can show you.

Can I limit how often the offer is taken?

In two dimensions, and both were captured. Total Usage Limit caps the offer across the whole store; Usage Limit Per Customer caps it per shopper. Both show “Unlimited usage” as the state the editor was in, so out of the box neither is capped. There is also a Start date under Optional Settings. Whether a matching end date exists is not shown in any capture, so if you are planning a campaign with a hard stop, confirm that before you schedule the start.

What happens if two offers both qualify?

Not documented, and worth saying plainly rather than guessing. There is a Priority field in Optional Settings holding 10, which is WordPress’s conventional default and strongly implies ordering between offers — but nothing in the captures says what it orders, whether a higher number wins or a lower one, or whether a second qualifying offer renders alongside the first or is suppressed. The Conditions panel is how you would stop two offers overlapping in the first place, and it is the safer plan until you have tested the other on a staging copy.

Can shoppers remove it after it is in the cart?

There is a checkbox on the General tab labelled “Allow customers to remove Add-ons from the cart?”, and it was captured checked — so yes by default, and it is a setting you can turn off. Note the wording: a Cart Upsells screen asking about “Add-ons” is a string shared with the neighbouring booster, the same way both template descriptions on this screen talk about presenting a “Free Gift”. Shared copy across the suite, not evidence that the boosters are one feature.

Works well with

The other places one more yes is still available.

This one asks at the last screen, on an order already decided. The row starts with the boosters that ask on the same page or just after it, then runs through the rest of the suite.

Use the left and right arrow keys to scroll this list.

Checkout Offers

A last relevant order bump right before payment — accepted with one checkbox.

▲ +35% conversions*Learn more

Post-Purchase Offers

One-click additions right after “Place order” — no re-entering payment details.

▲ +10% revenue*Learn more

Thank You Page Offers

Upsells on the order-confirmation page, where trust is already established.

▲ up to 3.1% conversion*Learn more

Next Order Coupon

A unique coupon — the reason they come back.

▲ +25% repeat orders*Learn more

Cart Add-ons

Offers shown right in the cart, on top of what the shopper already has.

▲ +10–30% revenue*Learn more

Cart Add-ons

A checkbox inside a cart row’s own product cell — ticked, it becomes a standard line.

▲ +25% AOV*Learn more

Goal Order Discount

“Spend $80, get 10% off” — tiered rewards that pull the total upward.

▲ +18% avg. spend*Learn more

Free Shipping Bar

“You’re $11 away from free shipping” — the most effective sentence in e-commerce.

▲ +30% AOV*Learn more

Buy More, Save More

Tiered quantity discounts that make the bigger order the obvious choice.

▲ +30% order value*Learn more

Frequently Bought Together

Show the products that naturally belong with this one, added in one click.

▲ +35% sales*Learn more

Smart Recommendations

Condition-based suggestions by category, cart contents, order history or totals.

▲ +31% revenue*Learn more

Product Add-Ons

Offer catalogue extras on the product page — ticked in one go, each with its own discount.

▲ +20% AOV*Learn more

Upsell Popups

A relevant offer the moment something is added to cart — one popup, not a maze.

▲ +20% conversions*Learn more

Stock Scarcity

Live inventory counts that create honest urgency — real stock levels, never fabricated.

▲ +17% conversions*Learn more

Live Sales Notifications

Subtle purchase notifications — from your real recent orders, or from name lists you write.

▲ +15% conversions*Learn more

* Industry benchmarks and vendor-observed averages for each booster type — not a guarantee.

Cart Page Upsells

One box, and the order arrives twice.

The shopper has already reached the last screen. One box asks if they want the whole thing again, a little cheaper — and every other booster in the suite, on every plan, no feature gating, ever.

SalesMax — from $5/mo14-day money-back guarantee
Get SalesMax