Product Page Pricing and Discount Tests: What Won and What Lost

Of 24 measured pricing and discount tests on product pages, 20 won, 3 lost and 1 came out slightly negative. The most useful pattern: make the saving easy to see and give it a reason, rather than changing the offer itself.

Dave Diederen named the sale in the discount badge ('Summer Sale - Save 50%') for +11.12% conversion rate, and added the saving to the button ('Add to Cart - Save 50%') for +14.41% revenue per visitor.

The biggest loss came from changing the offer: Milos switched a 2-pack to 'Buy 2 Get 1 Free' at the same price and revenue per visitor fell 52.38%.

25measured results
22–3won vs lost or flat
78ideas to test
$346,000biggest est. monthly gain
A
→
B
+$52,820 per month
3-pack bundle with Save 20% above Add to Cart on PDP
Product pageBundles & quantity breaks@oliverkenyon
A
→
B
+46% CVR
Lowered the price and removed the free gift ($82 vs $85 + gift)
Product pagePricing, discounts & savings display@oliverkenyon
A
→
B
+$38,846 per month
Added rating under title, moved discount badge by ATC, sticky ATC, clickable thumbnails
Product pageReviews & star ratings@oliverkenyon
A
→
B
+6.84% conversion rate
Subscription-only product page with free gifts for a cat fountain brand
Product pageSubscriptions & subscribe-and-save@oliverkenyon
A
→
B
7,509 active subscriptions
Added a subscribe-and-save checkbox (20% off) to the PDP for the top repurchase products
Product pagePricing, discounts & savings display@DaveDiederen
A
→
B
+5.17% revenue per visitor
Showed the product price directly below the product title
Product pageHeadlines, product titles & copy@DaveDiederen
A
→
B
+12.53% revenue per visitor
Added a 'You're saving $X on this order' line to the bundle selector
Product pageBundles & quantity breaks@DaveDiederen
A
→
B
+14.41% revenue per visitor
Added the savings to the add-to-cart button ('Add to Cart - Save 50%')
Product pageAdd-to-cart & CTA buttons@DaveDiederen
A
→
B
+9.45% revenue per visitor
Redesigned the bundle selector to ask who it's for, then show supply options with per-day pricing
Product pageBundles & quantity breaks@DaveDiederen
A
→
B
+4.88% revenue per visitor
Added currency codes (USD, EUR, GBP) next to product prices based on shopper location
Product pagePayment icons, express checkout & BNPL@DaveDiederen
A
→
B
+6.95% revenue per visitor
Moved price and compare-at savings directly below the product title
Product pageHeadlines, product titles & copy@DaveDiederen
A
→
B
+6.42% revenue per visitor
Showed savings as a percentage instead of a dollar amount
Product pagePricing, discounts & savings display@DaveDiederen
A
→
B
+11.48% revenue per visitor
Added a named sale callout (e.g. 'Fall Sale') inside the existing savings badge
Product pageSales, urgency & limited-time offers@DaveDiederen
A
→
B
+9.99% revenue per visitor
Named the sale in the discount badge (e.g. 'Summer Sale - Save 50%')
Product pageSales, urgency & limited-time offers@DaveDiederen
A
→
B
+6.32% revenue per visitor
Triggered a confetti effect and 'biggest savings unlocked' message when the largest bundle is selected
Product pageBundles & quantity breaks@DaveDiederen
A
→
B
+2.17% revenue per visitor
Added a certification badge to the PDP near the price/ATC
Product pageSocial proof, authority & press@DaveDiederen
A
→
B
-1.08% conversion rate
Showed savings as a dollar amount instead of a percentage (savings over $100)
Product pagePricing, discounts & savings display@DaveDiederen
A
→
B
+1.36% revenue per visitor
Made the star rating near the title static instead of anchor-scrolling to the reviews
Product pageReviews & star ratings@DaveDiederen
A
→
B
Lifts across the board
Added a 'Limited-time discount auto-applied' line directly under the CTA
Product pageSales, urgency & limited-time offers@DaveDiederen
A
→
B
Conversion ~+10%
Outcome headline + tagline handling the #1 objection at top of PDP
Product pageHeadlines, product titles & copy@kasper_dolk
A
→
B
2x conversion rate
Cut the price by 30%
Product pagePricing, discounts & savings display@elevate_ab
A
→
B
+28% revenue per visitor
Added a one-click 10% extra discount banner above the add-to-cart button on the product page
Product pageUpsells & cross-sells@Rubendgrf
A
→
B
-52.38% revenue per visitor
Changed a 2-pack offer to 'Buy 2 Get 1 Free' at the same price
Product pageBundles & quantity breaks@CROguy_
A
→
B
-2.03% revenue per visitor
Added the price to the Add to Cart button (lost)
Product pageAdd-to-cart & CTA buttons@DaveDiederen
A
→
B
+~10% conversion rate (low-priced brand)
Added a countdown timer, tested across several brands
Product pageCountdown timers@Rubendgrf
A
→
B
Idea, no result yet
Bundle selector with free gifts and urgency
Product pageCountdown timers@DaveDiederen
A
→
B
Idea, no result yet
Redesign PDP with benefit icons, 3/2/1 bundles, subscribe-and-save and delivery date
Product pageUSP bars & benefit icons@DaveDiederen
A
→
B
Idea, no result yet
Add a comparison chart built around the customer's real alternative
Product pageComparison charts & tables@DaveDiederen
A
→
B
Idea, no result yet
Offer a $1/month membership with extra discount and cashback
Product pageShipping & delivery messaging@DaveDiederen
A
→
B
Idea, no result yet
Test showing the price in the ATC button
Product pageBundles & quantity breaks@DaveDiederen
A
→
B
Idea, no result yet
Redesign PDP with tiered tub bundles and a flavor picker list
Product pageCountdown timers@DaveDiederen
A
→
B
Idea, no result yet
Swap the first product image from a white-background shot to a lifestyle image
Product pagePricing, discounts & savings display@DaveDiederen
A
→
B
Idea, no result yet
Put brand, name, price, description and three horizontal USPs above the fold
Product pageUSP bars & benefit icons@DaveDiederen
A
→
B
Idea, no result yet
Make subscription the default and tuck the one-time option away
Product pagePricing, discounts & savings display@CROguy_
A
→
B
Idea, no result yet
Add product USP icons under the price or variant picker
Product pageUSP bars & benefit icons@DaveDiederen
A
→
B
Idea, no result yet
Show the compare-at price before the sale price
Product pageSales, urgency & limited-time offers@CROguy_
A
→
B
Idea, no result yet
Show the original price before the discounted price
Product pageSales, urgency & limited-time offers@DaveDiederen
A
→
B
Idea, no result yet
Redesign PDP with size tabs, 3/2/1 bundle cards and a subscribe-and-save frequency step
Product pageReviews & star ratings@DaveDiederen
A
→
B
Idea, no result yet
Bundle builder with pre-selected subscription, 3 tiered quantities and a free gift
Product pageReviews & star ratings@DaveDiederen
A
→
B
Idea, no result yet
Add 'We recommend 3-6 months of use to see results' to the pricing selector
Product pagePricing, discounts & savings display@DaveDiederen
A
→
B
Idea, no result yet
Offer a cheaper pre-order button next to the in-stock ATC
Product pagePricing, discounts & savings display@DaveDiederen
A
→
B
Idea, no result yet
Add a comparison chart against named competitors
Product pageUSP bars & benefit icons@DaveDiederen
A
→
B
Idea, no result yet
Price anchoring: show the most expensive option first
Product pagePricing, discounts & savings display@kasper_dolk
A
→
B
Idea, no result yet
Add a unique-mechanism section targeting the root cause
Product pagePricing, discounts & savings display@kasper_dolk
A
→
B
Idea, no result yet
Buy box with two decisions, preselected 'Most Popular' and dripped gifts
Product pagePricing, discounts & savings display@kasper_dolk
A
→
B
Idea, no result yet
Offer an extended warranty upsell after showing the standard guarantee
Product pageMoney-back guarantee & returns@kasper_dolk
A
→
B
Idea, no result yet
Subscription selector with pre-selected subscription, dynamic USPs and return/delivery info under the CTA
Product pageMoney-back guarantee & returns@DaveDiederen
A
→
B
Idea, no result yet
Subscription PDP: quantity first, then subscription perks, ships-by date and ATC showing the discounted price
Product pageShipping & delivery messaging@DaveDiederen
A
→
B
Idea, no result yet
Redesign PDP with price and rating by the title, size guide note, membership upsell and guarantee under ATC
Product pageReviews & star ratings@DaveDiederen
A
→
B
Idea, no result yet
Turn the PDP into a step-by-step color and add-on selector
Product pageUSP bars & benefit icons@DaveDiederen
A
→
B
Idea, no result yet
Pack the supplement buy box with six conversion tactics
Product pageUSP bars & benefit icons@DaveDiederen
A
→
B
Idea, no result yet
Test money-back guarantee length (14 vs 30 vs 60 days) against price point
Product pageMoney-back guarantee & returns@DaveDiederen
A
→
B
Idea, no result yet
Show how many days a supplement pack lasts, near the ATC
Product pagePricing, discounts & savings display@kasper_dolk
A
→
B
Idea, no result yet
Test showing discounts in $ off vs % off
Product pagePricing, discounts & savings display@kasper_dolk
A
→
B
Idea, no result yet
Sticky ATC bar with reviews, price/discount, action CTA, variant image
Product pageReviews & star ratings@kasper_dolk
A
→
B
Idea, no result yet
Show BNPL (Afterpay/Klarna) prominently near the PDP price
Product pagePayment icons, express checkout & BNPL@kasper_dolk
A
→
B
Idea, no result yet
'What's included' image showing free bonuses with crossed-out values
Product pagePricing, discounts & savings display@kasper_dolk
A
→
B
Idea, no result yet
Buy box variants: multi-pack tiles and subscription with a free-gift timeline
Product pageBundles & quantity breaks@kasper_dolk
A
→
B
Idea, no result yet
Show subscription price first, one-time underneath
Product pagePricing, discounts & savings display@kasper_dolk
A
→
B
Idea, no result yet
Mobile PDP above-the-fold rebuild: rating, benefit headline, deal tiles, trust icons
Product pageReviews & star ratings@kasper_dolk
A
→
B
Idea, no result yet
Offer 2-3 price options instead of a single price
Product pagePricing, discounts & savings display@kasper_dolk
A
→
B
Idea, no result yet
Created 3-tier bundles with clear savings, pre-selected the most popular one and placed it above reviews
Product pageReviews & star ratings@joshtCRO
A
→
B
Idea, no result yet
Pre-selected the most popular bundle, showed savings visually and added bundle reviews
Product pageReviews & star ratings@joshtCRO
A
→
B
Idea, no result yet
PDP above the fold: simpler buy widget, badge, highlighted savings, stars
Product pageReviews & star ratings@kasper_dolk
A
→
B
Idea, no result yet
Replace 'shipping calculated at checkout' with a reassurance line
Product pageMoney-back guarantee & returns@CROguy_
A
→
B
Idea, no result yet
Show units sold instead of a low review count
Product pageReviews & star ratings@CROguy_
A
→
B
Idea, no result yet
Bundle builder with Best Value anchor, auto-selected subscription and per-serving cost
Product pageShipping & delivery messaging@DaveDiederen
A
→
B
Idea, no result yet
PDP redesign with $34 to $24 price anchor, delivery and returns, UGC and a smart upsell
Product pageReviews & star ratings@DaveDiederen
A
→
B
Idea, no result yet
Bundle PDP with 3-pack default, mix-and-match step and best-seller fallback
Product pageMoney-back guarantee & returns@DaveDiederen
A
→
B
Idea, no result yet
Build-your-set selector: set size, shade filters and chosen-colour tray
Product pageBundles & quantity breaks@kasper_dolk
A
→
B
Idea, no result yet
Show per-unit and total price, supply length and a guarantee badge
Product pageMoney-back guarantee & returns@kasper_dolk
A
→
B
Idea, no result yet
Above the fold: social proof, clear pricing, deals in the top bar, clear hierarchy
Product pageSocial proof, authority & press@kasper_dolk
A
→
B
Idea, no result yet
Three-tier offer with a 'dumb' anchor option on the left
Product pageBundles & quantity breaks@kasper_dolk
A
→
B
Idea, no result yet
Bundle selector: savings, per-unit price, free shipping from X, highest first
Product pageShipping & delivery messaging@kasper_dolk
A
→
B
Idea, no result yet
Mobile product heroes with guided option pickers and bundle tiers above the fold
Product pageBundles & quantity breaks@kasper_dolk
A
→
B
Idea, no result yet
Before/after results drawer with benefits and an Add to Cart button
Product pagePricing, discounts & savings display@kasper_dolk
A
→
B
Idea, no result yet
PDP hero layout: benefit title, clear offer, 3 USPs, objections under ATC
Product pageSocial proof, authority & press@kasper_dolk
A
→
B
Idea, no result yet
Pricing tiers: best-margin option in the middle tagged 'Best Value'
Product pageMoney-back guarantee & returns@kasper_dolk
A
→
B
Idea, no result yet
Bundle: show what's inside, value per item, combined value vs bundle price
Product pageBundles & quantity breaks@kasper_dolk
A
→
B
Idea, no result yet
'Only X left at this price' under sizes, with materials and size tables inline
Product pageMoney-back guarantee & returns@kasper_dolk
A
→
B
Idea, no result yet
Simplified product page navigation, tested pricing, and added benefit copy with real photos
Product pageUGC & product video@joshtCRO
A
→
B
Idea, no result yet
Option tiles tagged 'Most popular', a set builder and a chef endorsement in the buy box
Product pageSocial proof, authority & press@kasper_dolk
A
→
B
Idea, no result yet
Subscribe & Save box listing its perks, plus quick-link chips and a cross-sell card
Product pageReviews & star ratings@kasper_dolk
A
→
B
Idea, no result yet
PDP: clear savings, objection handling under ATC, live 'X viewing' count
Product pageSocial proof, authority & press@kasper_dolk
A
→
B
Idea, no result yet
Six Add to Cart button copy variants mixing offer and guarantee
Product pageMoney-back guarantee & returns@kasper_dolk
A
→
B
Idea, no result yet
PDP top: color swatches, savings as %/amount, cross-sell under ATC
Product pageUpsells & cross-sells@kasper_dolk
A
→
B
Idea, no result yet
Anchor bundles with the highest-priced option highlighted
Product pageBundles & quantity breaks@kasper_dolk
A
→
B
Idea, no result yet
PDP buy box with bundle tiles, subscription toggle and review under gallery
Product pageReviews & star ratings@kasper_dolk
A
→
B
Idea, no result yet
Matcha PDP redesign: lifestyle hero, benefit chips, pack tiles, timer, free bonus
Product pageReviews & star ratings@kasper_dolk
A
→
B
Idea, no result yet
Limited-edition scarcity: '1 of 50' badge and 'X left in this series' count
Product pageSocial proof, authority & press@kasper_dolk
A
→
B
Idea, no result yet
Reframe the main objection as a reason to buy
Product pagePricing, discounts & savings display@kasper_dolk
A
→
B
Idea, no result yet
Product page above-the-fold: lifestyle photo, benefit title, bundle offers
Product pageBundles & quantity breaks@CROguy_
A
→
B
Idea, no result yet
Anchor price against the cost of alternatives
Product pagePricing, discounts & savings display@kasper_dolk
A
→
B
Idea, no result yet
Reframed the offer: Buy 2 Get 1 Free bundle, '$26/month for 3 months' price chunking and a benefit product name
Product pageBundles & quantity breaks@joshtCRO
A
→
B
Idea, no result yet
Earbuds product page rebuild with 7 psychology changes
Product pageReviews & star ratings@stoykovallex1
A
→
B
Idea, no result yet
PDP hero: clearer pricing + how long it lasts, ATC in viewport, more slides
Product pageHero & above-the-fold section@kasper_dolk
A
→
B
Idea, no result yet
Explain why your low price is possible
Product pagePricing, discounts & savings display@kasper_dolk
A
→
B
Idea, no result yet
Moved the CTA above the fold, strengthened product page social proof and clarified the order box and bundle pricing
Product pageSocial proof, authority & press@joshtCRO
A
→
B
Idea, no result yet
Keep price in the same viewport as ATC; test price inside the button
Product pagePricing, discounts & savings display@kasper_dolk
A
→
B
Idea, no result yet
Shorten the PDP media slider and show it's swipeable
Product pageReviews & star ratings@kasper_dolk
A
→
B
Idea, no result yet
List every bundle item with its price to show bundle savings
Product pageBundles & quantity breaks@kasper_dolk
A
→
B
Idea, no result yet
PDP header: clearer discount, breadcrumbs, shipping/payment, quote, set value
Product pageReviews & star ratings@kasper_dolk
A
→
B
Idea, no result yet
Show supply length and price per day in the quantity selector
Product pageBundles & quantity breaks@kasper_dolk

Why pricing display matters on the product page

The product page is where shoppers first weigh the price against the product. They don't just read the number. They read how big the saving is, whether it feels real, and whether it fits what they expected to pay. Most wins here changed how the price was shown, not the price itself.

Measured results

Naming and framing the saving

Dave Diederen ran the largest set of tests. Putting a sale name inside the badge won twice: 'Summer Sale - Save 50%' (+11.12% conversion rate) and a 'Fall Sale' callout inside the savings badge (+12.94% conversion rate). A 'You're saving $X on this order' line on the bundle selector added +11.26% conversion rate.

Percent or dollars

Dave Diederen tested this both ways. Showing savings as a percentage won with +7.55% conversion rate. Showing a dollar amount on savings over $100 was net negative: -1.08% conversion rate, with no change in revenue per visitor.

Where the price sits

Moving price and compare-at savings directly below the title added +7.39% conversion rate. Dave Diederen reports that price below the title won about 90% of the time across 20+ brands, with +3.13% conversion rate in the example shown.

Bundles, subscriptions and price cuts

Oliver Kenyon's 3-pack bundle with Save 20% above Add to Cart added $52,820/month. Dave Diederen's 20% off subscribe-and-save checkbox reached $346K MRR and 7,509 active subscriptions in 30 days. A bundle selector with per-day pricing lowered conversion rate 5.22% but raised revenue per visitor 9.45% and AOV 15.48%.

Real price cuts worked too. Elevate A/B Testing cut the price by 30% and conversion rate doubled. Oliver Kenyon charged $82 with no gift instead of $85 with a gift: +46% conversion rate and +$43k/month. Ruben's one-click 10% extra discount banner above the ATC added +28% revenue per visitor over 32k visitors.

Losing or flat tests

Untested ideas

There are 78 ideas, mostly from Kasper Dolk and Dave Diederen. The common themes are price anchoring (most expensive option first, a 'Best Value' middle tier), showing price per day or per serving, explaining why a low price is possible, and testing $ off against % off on your own store.

Patterns that won

  • Give the discount a name and a reason.
  • Show the saving in the badge, the bundle line or the button, not just the price.
  • Put price and compare-at price right under the title.
  • Be careful when reframing an offer. The same deal worded differently can lose half its revenue.

Related tests elsewhere

Currency display is also covered under payment tests: Dave Diederen's currency codes next to prices added +5.49% conversion rate.

Questions

Should product page savings show as a percentage or a dollar amount?

In Dave Diederen's tests, a percentage won with +7.55% conversion rate, and a dollar amount on savings over $100 was net negative at -1.08%. Test it on your own store, since price points differ.

Does putting the price in the Add to Cart button help?

Not in Dave Diederen's test, which lost 1.98% conversion rate. Putting the saving there instead ('Add to Cart - Save 50%') won with +14.41% revenue per visitor.

Is 'Buy 2 Get 1 Free' better than a 2-pack discount?

Not in Milos's test. Switching a 2-pack to 'Buy 2 Get 1 Free' at the same price cut revenue per visitor by 52.38%.