Cart A/B Tests: What Won, What Lost and What to Test Next

Of the 20 measured cart tests here, 19 won and 1 lost. The most useful pattern: short reassurance placed right under the checkout button (shipping speed, guarantee, payment icons) won in every version tested.

Oliver Kenyon's dispatch, returns and payment block under the checkout button lifted revenue per visitor by 23.8% over 200,000+ visitors. Dave Diederen's '30-day money-back guarantee' line in the same spot added 18% revenue per visitor.

The one loss is worth knowing before you try it: skipping the cart entirely cut conversion rate by 10.23%.

21measured results
20–1won vs lost or flat
71ideas to test
$138,424biggest est. monthly gain
A
→
B
+$127,867 per month
Added arrows to cart upsells and a delivery window line in the cart
CartShipping & delivery messaging@oliverkenyon
A
→
B
+$58,860 per month
Gift wrapping upsell prompt inside the cart
CartUpsells & cross-sells@oliverkenyon
A
→
B
+$57k/month
Added tiered spend rewards in the cart (free shipping + bonus items)
CartShipping & delivery messaging@oliverkenyon
A
→
B
+$40,413 per month
Removed a single line of copy from the cart page
CartHeadlines, product titles & copy@oliverkenyon
A
→
B
+$31,000 per month
Redesigned slide cart, removed $25 pre-checkout upsell, added trust elements
CartTrust badges & security seals@oliverkenyon
A
→
B
+$27,000/month
Cart redesign with free shipping incentive and less friction to checkout
CartShipping & delivery messaging@oliverkenyon
A
→
B
+$21,516/month
Added four customer-led USP icons beneath cart checkout button
CartUSP bars & benefit icons@oliverkenyon
A
→
B
+6.58% conversion rate
Cart drawer rebuild without countdown timer for a pain relief device brand
CartCart drawers & slide carts@oliverkenyon
A
→
B
Unticked pre-ticked accidental damage cover in cart, sold it explicitly
CartUpsells & cross-sells@oliverkenyon
A
→
B
+23.8% revenue per visitor
Cart drawer: dispatch/returns/payment block under checkout, size dropdown
CartMoney-back guarantee & returns@oliverkenyon
A
→
B
+7.70% revenue per visitor
Added payment method icons directly below the checkout CTA in the cart
CartPayment icons, express checkout & BNPL@DaveDiederen
A
→
B
+13.93% revenue per visitor
Changed cart copy from 'Free shipping will be applied at checkout' to 'Congrats! You unlocked FREE shipping!'
CartShipping & delivery messaging@DaveDiederen
A
→
B
+18% revenue per visitor
Added "30-day money-back guarantee" under the checkout button
CartMoney-back guarantee & returns@DaveDiederen
A
→
B
+3.74% revenue per visitor
Hid the pre-ticked shipping protection checkbox in the cart
CartShipping & delivery messaging@DaveDiederen
A
→
B
+9.04% revenue per visitor
Added a 'Ships by Tomorrow' callout under the checkout button in the cart drawer
CartShipping & delivery messaging@DaveDiederen
A
→
B
+15.26% revenue per visitor
Tested a leather strap vs a mystery box as the cart drawer upsell
CartUpsells & cross-sells@CROguy_
A
→
B
+1.60% revenue per visitor
Showed free shipping in the cart as a line-item discount next to the crossed-out original price
CartShipping & delivery messaging@DaveDiederen
A
→
B
+5.79% revenue per visitor
Raised the free shipping threshold to $165
CartShipping & delivery messaging@DaveDiederen
A
→
B
Positive lift (no number given)
Changed the order of cart upsells
CartUpsells & cross-sells@CROguy_
A
→
B
FAQ Higher: RPV €2.17 to €2.45 (+13.08%)
Second-threshold mystery gift in cart, and moving the FAQ higher
CartFree shipping thresholds & shipping price@kasper_dolk
A
→
B
-6.58% revenue per visitor
Skipped the cart and sent shoppers straight to checkout
CartCheckout steps, fields & flow@DaveDiederen
A
→
B
Idea, no result yet
Show shipping estimates and a free-shipping threshold in the cart
CartShipping & delivery messaging@DaveDiederen
A
→
B
Idea, no result yet
Keep the cart checkout button sticky as shoppers scroll
CartFree shipping thresholds & shipping price@DaveDiederen
A
→
B
Idea, no result yet
Add a review and icon-text USPs inside the side cart
CartReviews & star ratings@DaveDiederen
A
→
B
Idea, no result yet
Add a Trustpilot badge below the side cart checkout button
CartReviews & star ratings@DaveDiederen
A
→
B
Idea, no result yet
Add a money-back guarantee badge below the cart drawer checkout button
CartMoney-back guarantee & returns@DaveDiederen
A
→
B
Idea, no result yet
Add reviews, USPs and upsells to the cart and checkout
CartReviews & star ratings@DaveDiederen
A
→
B
Idea, no result yet
Turn the empty cart into a selling page
CartSocial proof, authority & press@DaveDiederen
A
→
B
Idea, no result yet
Fill the empty cart state with text and collection links
CartEmpty-cart states@DaveDiederen
A
→
B
Idea, no result yet
Add shipping times, discount badges and payment icons to the side cart
CartShipping & delivery messaging@DaveDiederen
A
→
B
Idea, no result yet
Stack several reward milestones in the cart progress bar
CartShipping & delivery messaging@CROguy_
A
→
B
Idea, no result yet
Add payment icons below the checkout button in the cart
CartPayment icons, express checkout & BNPL@DaveDiederen
A
→
B
Idea, no result yet
Redesign the cart drawer with a savings breakdown and guarantee
CartMoney-back guarantee & returns@DaveDiederen
A
→
B
Idea, no result yet
Keep the offer visible in the cart
CartMoney-back guarantee & returns@DaveDiederen
A
→
B
Idea, no result yet
Upgrade the cart drawer with tiered discount progress bar, subscription toggle and upsell tabs
CartMoney-back guarantee & returns@DaveDiederen
A
→
B
Idea, no result yet
Test raising the free shipping threshold just above AOV
CartShipping & delivery messaging@DaveDiederen
A
→
B
Idea, no result yet
Add a free shipping unlocked bar to the cart
CartShipping & delivery messaging@DaveDiederen
A
→
B
Idea, no result yet
Show cart pricing like a receipt
CartPricing, discounts & savings display@DaveDiederen
A
→
B
Idea, no result yet
Show a countdown timer in the side cart after add to cart
CartCountdown timers@DaveDiederen
A
→
B
Idea, no result yet
Cart drawer with pre-checked subscribe-and-save, savings banner and delivery date
CartMoney-back guarantee & returns@DaveDiederen
A
→
B
Idea, no result yet
Cart showing total savings, free bonus items and price per item
CartPricing, discounts & savings display@kasper_dolk
A
→
B
Idea, no result yet
Prompt one-time buyers to switch to subscription in the side cart
CartSubscriptions & subscribe-and-save@kasper_dolk
A
→
B
Idea, no result yet
Celebrate unlocked free shipping/gifts in the cart
CartShipping & delivery messaging@kasper_dolk
A
→
B
Idea, no result yet
Cart with cheaper relevant upsells, savings, order-count proof, guarantee
CartMoney-back guarantee & returns@kasper_dolk
A
→
B
Idea, no result yet
Show customer photos and reviews in cart/checkout
CartReviews & star ratings@kasper_dolk
A
→
B
Idea, no result yet
Empty cart with shop-now button, USPs, free shipping bar and upsells
CartUSP bars & benefit icons@kasper_dolk
A
→
B
Idea, no result yet
Cart checklist: social proof, urgency, positive reinforcement, BOGO, discount field
CartSocial proof, authority & press@kasper_dolk
A
→
B
Idea, no result yet
Cart thresholds: free shipping from $50, mystery gift from $100
CartShipping & delivery messaging@kasper_dolk
A
→
B
Idea, no result yet
Upsell a cheap, easy-to-add item that supports the main product
CartUpsells & cross-sells@kasper_dolk
A
→
B
Idea, no result yet
Cart with social proof, local shipping flag, payment methods, compare-at price
CartSocial proof, authority & press@kasper_dolk
A
→
B
Idea, no result yet
Add upsells in the cart near the free shipping threshold
CartShipping & delivery messaging@DaveDiederen
A
→
B
Idea, no result yet
Cart drawer with a per-item Subscribe & Save 20% toggle
CartShipping & delivery messaging@kasper_dolk
A
→
B
Idea, no result yet
Cart page: strip menu distractions, add photo review and 'Reserved for X' timer
CartReviews & star ratings@kasper_dolk
A
→
B
Idea, no result yet
Cart: gamified progress bar, total savings, shipping price, ordered payment icons
CartShipping & delivery messaging@kasper_dolk
A
→
B
Idea, no result yet
Cart page: '15 min reserved' timer, free shipping shown, reviews, discount code
CartReviews & star ratings@kasper_dolk
A
→
B
Idea, no result yet
One-click cart upsells with inline color and size selectors
CartSocial proof, authority & press@kasper_dolk
A
→
B
Idea, no result yet
Build the cart around visible progress, clear math and reassurance
CartReviews & star ratings@DaveDiederen
A
→
B
Idea, no result yet
Answer post-ATC doubts in cart copy
CartHeadlines, product titles & copy@kasper_dolk
A
→
B
Idea, no result yet
Add a small 'free returns' indicator in the cart
CartMoney-back guarantee & returns@kasper_dolk
A
→
B
Idea, no result yet
Cart drawer: clear shipping time + cost, returns, discount code, payment icons
CartMoney-back guarantee & returns@kasper_dolk
A
→
B
Idea, no result yet
Cart drawer formats with condensed upsell cards and subscription options
CartUpsells & cross-sells@DaveDiederen
A
→
B
Idea, no result yet
Show promo savings in the cart
CartBundles & quantity breaks@DaveDiederen
A
→
B
Idea, no result yet
Cart with progress bar, one-click relevant upsells, savings, trust signals
CartTrust badges & security seals@kasper_dolk
A
→
B
Idea, no result yet
Add a second cart reward (mystery gift) after free shipping
CartShipping & delivery messaging@kasper_dolk
A
→
B
Idea, no result yet
Fill the empty cart with addable bestsellers
CartEmpty-cart states@kasper_dolk
A
→
B
Idea, no result yet
Add cart threshold incentives to raise AOV
CartShipping & delivery messaging@kasper_dolk
A
→
B
Idea, no result yet
Show a 'Great choice!' message after ATC
CartCart drawers & slide carts@kasper_dolk
A
→
B
Idea, no result yet
Auto-apply the active discount code in the cart
CartPricing, discounts & savings display@kasper_dolk
A
→
B
Idea, no result yet
Use the cart to push to checkout with urgency, reviews and returns info
CartReviews & star ratings@kasper_dolk
A
→
B
Idea, no result yet
Cart drawer with '82% of customers also choose' upsell and shipping-protection toggle
CartSocial proof, authority & press@kasper_dolk
A
→
B
Idea, no result yet
Cart: -/+ quantity selector, always-visible checkout button, easy discount input
CartBundles & quantity breaks@kasper_dolk
A
→
B
Idea, no result yet
Show free gifts in cart with crossed-out original prices
CartPricing, discounts & savings display@kasper_dolk
A
→
B
Idea, no result yet
Add a back-to-shopping path so the cart isn't a dead end
CartEmpty-cart states@kasper_dolk
A
→
B
Idea, no result yet
Switched to a drawer cart and added reviews under the checkout button
CartReviews & star ratings@joshtCRO
A
→
B
Idea, no result yet
Added positive-reinforcement nudges to the cart
CartHeadlines, product titles & copy@joshtCRO
A
→
B
Idea, no result yet
Compact cart with sticky checkout button and no top nav
CartMoney-back guarantee & returns@kasper_dolk
A
→
B
Idea, no result yet
Remove external links from cart and re-show USPs, upsells, savings
CartUSP bars & benefit icons@kasper_dolk
A
→
B
Idea, no result yet
Added an expiration countdown timer to the free gift in the cart
CartCountdown timers@peterac_
A
→
B
Idea, no result yet
Cart with social proof, subscription upsell and shipping info
CartSocial proof, authority & press@kasper_dolk
A
→
B
Idea, no result yet
Turn the cart drawer into a full-screen popup
CartPopups & email capture@DaveDiederen
A
→
B
Idea, no result yet
Add pre-purchase upsells to lift AOV above CPA
CartUpsells & cross-sells@joshtCRO
A
→
B
Idea, no result yet
Added one-click pre-purchase upsells
CartUpsells & cross-sells@joshtCRO
A
→
B
Idea, no result yet
Cart popup within thumb reach with green messaging, savings and shipping
CartShipping & delivery messaging@kasper_dolk
A
→
B
Idea, no result yet
Cart: positive nudge, shipping times/cost, savings, returns, payment icons
CartMoney-back guarantee & returns@kasper_dolk
A
→
B
Idea, no result yet
Cart page: guarantee/returns/shipping dropdowns, one-time offers, savings
CartMoney-back guarantee & returns@kasper_dolk
A
→
B
Idea, no result yet
Add a second cart threshold after free shipping
CartShipping & delivery messaging@kasper_dolk
A
→
B
Idea, no result yet
Cart with social proof, subscribe toggle, free shipping and guarantee
CartSocial proof, authority & press@kasper_dolk
A
→
B
Idea, no result yet
Add a progress bar with milestones to the cart
CartShipping & delivery messaging@kasper_dolk
A
→
B
Idea, no result yet
Cart popup: 'Great choice!', savings, item count, shipping price, payment icons
CartShipping & delivery messaging@kasper_dolk
A
→
B
Idea, no result yet
Post-ATC upsell popup: 'Great choice!', complete the set, savings shown
CartUpsells & cross-sells@kasper_dolk
A
→
B
Idea, no result yet
Raise the free shipping threshold above your average order
CartShipping & delivery messaging@elevate_ab
A
→
B
Idea, no result yet
Let shoppers choose with/without shipping protection in the cart
CartShipping & delivery messaging@kasper_dolk

What a cart has to do

The cart sits between 'I want this' and 'I'm paying'. Its job is to confirm the choice, remove last doubts about shipping and returns, and offer one sensible add-on without slowing the shopper down. The winning tests here do one of those three things.

Most-tested cart elements

Reassurance under the checkout button

This is the strongest cluster. Besides the two tests above, Dave Diederen saw payment icons below the checkout CTA lift conversion rate by 7.37% and a 'Ships by Tomorrow' callout lift revenue per visitor by 9.04%. Oliver Kenyon's four customer-led USP icons added $21,516/month.

A→
B
+$21,516/month
Added four customer-led USP icons beneath cart checkout button
CartUSP bars & benefit icons@oliverkenyon
A→
B
+23.8% revenue per visitor
Cart drawer: dispatch/returns/payment block under checkout, size dropdown
CartMoney-back guarantee & returns@oliverkenyon
A→
B
+7.70% revenue per visitor
Added payment method icons directly below the checkout CTA in the cart
CartPayment icons, express checkout & BNPL@DaveDiederen
A→
B
+18% revenue per visitor
Added "30-day money-back guarantee" under the checkout button
CartMoney-back guarantee & returns@DaveDiederen
A→
B
+9.04% revenue per visitor
Added a 'Ships by Tomorrow' callout under the checkout button in the cart drawer
CartShipping & delivery messaging@DaveDiederen

Want results like this on your store?

Oliver Kenyon at Conversionwise. Oliver co-founded Conversionwise and has spent 13 years helping ecommerce brands turn clicks into customers.

Book a call with Conversionwise → See all their tests

Free shipping messaging and thresholds

How free shipping is worded matters. Changing 'Free shipping will be applied at checkout' to 'Congrats! You unlocked FREE shipping' lifted conversion rate by 11.08% for Dave Diederen. Showing free shipping as a line-item discount added +2.96% conversion rate, and raising the threshold to $165 added +6.27% profit per visitor with AOV flat.

Upsells and rewards

Every test that added or reworked a cart upsell won, though one redesign below won partly by removing one. Oliver Kenyon's arrows on upsells plus a delivery window line is the largest result in the hub at +$127,867/month. Oliver Kenyon also reports a gift wrapping prompt at +$58,860/month and tiered spend rewards at +$57k/month. Milos found that which product you upsell changes results: +15.26% revenue per visitor.

Removing things

Several wins came from taking things out. Dave Diederen hid a pre-ticked shipping protection checkbox (+6.39% conversion rate, -2.49% AOV). Oliver Kenyon removed one line of copy (+$40,413/month) and dropped a $25 pre-checkout upsell in a redesign (+$31,000/month). Oliver Kenyon also unticked pre-ticked damage cover, which sold fewer cover plans but more cameras.

Biggest measured wins

  • Arrows on upsells and a delivery window line (Oliver Kenyon): +$127,867/month.
  • 30-day guarantee under the checkout button (Dave Diederen): +£68,640/month.
  • Second-threshold mystery gift (Kasper Dolk): +€30,578 revenue lift at 99% confidence.
  • Dispatch, returns and payment block (Oliver Kenyon): +23.8% revenue per visitor at 99.4% confidence.

Tests that lost (and why)

Dave Diederen's skip-the-cart test is the only loss: -10.23% conversion rate and -6.58% revenue per visitor, even though AOV rose 4.08%. Removing the cart also removes the place where shoppers get reassured, which fits the pattern above.

With one loss in 20, the record looks very positive. Keep in mind that shared tests lean towards winners, so expect a lower hit rate in your own program.

Ideas not yet tested

There are 71 ideas here, far more than results. The common themes are second thresholds after free shipping (Kasper Dolk), receipt-style pricing and turning the empty cart into a selling page (both Dave Diederen), and one-click pre-purchase upsells from Josh Thompson. None of these has a measured result yet.

Cart checklist built from the results

  • Put shipping speed, returns and a guarantee directly under the checkout button.
  • Show payment icons below the checkout CTA.
  • Celebrate unlocked free shipping instead of deferring it to checkout.
  • Offer one relevant upsell, and test which product it is.
  • Don't pre-tick add-ons like shipping protection.
  • Keep the cart step; don't skip straight to checkout without testing.

Tools to run these tests

See the Shopify upsell apps for cart offers, the Shopify A/B testing apps to run the test, and the cart abandonment guide for what happens after a shopper leaves.

Questions

What should I A/B test in my cart first?

A reassurance block under the checkout button. Oliver Kenyon's dispatch, returns and payment block lifted revenue per visitor by 23.8%, and Dave Diederen's 30-day guarantee line in the same spot added 18%.

Should I skip the cart and send shoppers straight to checkout?

The one test here says no. Dave Diederen tried it and conversion rate fell by 10.23%, even though AOV rose by 4.08%.

Do cart upsells hurt conversion?

Not in these results. Every test that added or reworked a cart upsell won, the largest at +$127,867/month, though Oliver Kenyon also won a redesign that dropped a $25 pre-checkout upsell. Milos found the choice of upsell product matters, so test more than one.