Price Presentation Is Killing Your Add-to-Cart Rate (Here's What to Fix)
By Jonathan · Founder, PageGains

Most e-commerce teams obsess over whether their prices are competitive enough — running margin-crunching promotions, undercutting rivals by a dollar. But the data tells a different story: shoppers rarely abandon because the price is wrong. They abandon because the price looks wrong — confusing, unsupported, or framed in a way that triggers doubt instead of confidence.
Why Anchoring Is the Easiest Add-to-Cart Lift You're Leaving on the Table
A $129 product looks expensive in isolation. Put it next to a $199 option first, and suddenly $129 feels reasonable — even smart. That's price anchoring, and it works because human brains don't evaluate prices in absolute terms. They compare.
If you sell a single-tier product, you're making the visitor's brain work harder than it needs to. The fix is simple: show a higher-priced variant, bundle, or plan first — even if 80% of buyers end up choosing the mid-tier option. Casper does this well. Their mattress lineup leads with the top-tier model so that the "standard" option looks like the sensible middle ground.
Actionable step: audit your product page right now. Is there a natural anchor present — a larger size, a bundle, a premium variant — that makes your main offer look like the better value? If not, create one. Even a "most popular" bundle priced 30–40% higher than your core product will reframe how shoppers interpret your primary price.
The Crossed-Out Price Trick Only Works If You Do It Right
Showing a "was $89, now $59" strike-through discount is one of the oldest conversion tactics in e-commerce — and one of the most abused. When shoppers don't believe the original price was ever real, the whole thing backfires. They feel manipulated, trust drops, and the sale is gone.
The rule: only show a reference price if it reflects something true — a previous selling price, a manufacturer's list price, or a documented competitor price. Anthropologie shows sale prices against their own previous pricing and it feels credible. Random "compare at" prices that nobody can verify do more damage than no discount at all.
When you do use strike-through pricing, pair it with a percentage saved in plain language. "Save 34%" next to the crossed-out price removes any calculation work from the shopper's brain. Reducing cognitive load at the moment of price evaluation is one of the highest-ROI things you can do on a product page. Keep the savings callout close to the price — not buried in a banner at the top of the page where nobody is paying attention.
Charm Pricing Isn't Dead, But You're Probably Using It Wrong
Ending prices in .99 or .95 works — studies consistently show it increases purchase rates for lower-ticket items. But it creates the wrong signal for premium products. If you're selling a $300 leather bag and you price it at $299.99, you've just made it feel like a discount retailer product. That friction costs you.
The fix: match your price format to your brand positioning.
- Mass-market, value-focused products: use charm pricing ($29.99, $14.95)
- Premium or artisan products: use round numbers ($30, $150, $300)
- Mid-market products: either works, but be consistent across your catalog
Inconsistency is the real killer. A product page showing $49.00, $34.99, and $79 in the same view looks sloppy and erodes trust in a way that's hard to measure but very easy for shoppers to feel. Run through your product listings and standardize the format. It takes an hour and it signals professionalism.
GET YOUR OWN AUDIT
Find these issues on your own page
PageGains analyzes any URL and surfaces these exact problems in ~60 seconds. First audit from $3.99.
Analyze my page →Make the Per-Unit Price Visible When It Changes the Math
Shoppers who are comparing options — two sizes of the same product, a single-pack versus a bundle — are doing mental math in real time. If you make that math hard, some of them will just bail.
A coffee brand selling a 250g bag for $18 and a 500g bag for $30 should show the per-100g price next to each option. "60¢/100g" versus "36¢/100g" makes the value calculation instant. You stop losing the comparison-fatigued shopper to a competitor whose page just happened to make the math easier.
This is especially important for consumables, supplements, food, and anything sold in variable quantities. Amazon has trained shoppers to expect per-unit pricing. If your product page doesn't show it and Amazon's does, you've handed them a reason to leave.
Add a small "per unit" or "per serving" callout directly below the price — not in a tab, not in the description, right there next to the number. It takes one line of code and it removes a real objection.
Free Shipping Thresholds Need to Be in the Right Place at the Right Time
"Free shipping on orders over $50" is a motivator — but only if shoppers see it at the exact moment they're deciding whether to add something to their cart. A banner at the top of the homepage that disappears by the time they reach the product page is nearly useless.
Show the free shipping threshold right next to — or directly below — the price on every product page. Better yet, make it dynamic: if the customer has $35 in their cart and your threshold is $50, the product page should say "Add $15 more for free shipping." That's a conversion driver and an AOV booster at the same time.
MVMT Watches does a good version of this — a persistent, dynamic reminder of how close the visitor is to the free shipping threshold. The key word is persistent. It follows you through the shopping experience rather than disappearing after the homepage.
If you can't make it dynamic immediately, a static callout directly under the price is still significantly better than nothing. Write it in plain language: "Free shipping on this order — you're $12 away."
Payment Options Should Be Visible Before the Cart, Not After
Buy Now, Pay Later options — Klarna, Afterpay, Shop Pay Installments — lift conversion for mid-to-high ticket items because they change the mental framing from "do I have $180?" to "do I have $45/month?" But most stores bury these options in the checkout flow, where the shopper has already done the hard work of deciding whether they can afford it.
Show the installment price directly on the product page, right below the main price. "$180 or 4 payments of $45 with Shop Pay" needs to be there before the visitor clicks Add to Cart — not after. Shopify data has shown stores using installment messaging on product pages see measurable lifts in conversion, particularly for products priced above $100.
One caution: don't clutter the price area with five different BNPL logos. Pick the one or two that your audience actually uses and display them cleanly. A wall of payment logos looks desperate and slows down visual processing at the most important moment on the page.
Don't Let Taxes and Fees Be a Checkout Surprise
Cart abandonment spikes at checkout for a predictable reason: the price the shopper thought they were paying isn't the price on the order summary. Taxes and shipping fees that appear only at checkout aren't just an inconvenience — they feel like a bait-and-switch, and they permanently damage trust.
The fix isn't to eliminate taxes — it's to acknowledge them earlier. If your prices are tax-exclusive, say so near the price: "Price excl. tax" or "Tax calculated at checkout." If you can show an estimated total based on location, even better. European stores are required to show tax-inclusive pricing, and their checkout abandonment rates tend to be lower at the final step as a result — because there's no surprise.
For US stores where tax varies by state, a simple "Sales tax added at checkout" callout near the price is enough to defuse the surprise. You're not hiding it. You're not pretending it doesn't exist. You're just setting the expectation correctly so that the checkout total doesn't feel like a betrayal.
GET YOUR OWN AUDIT
Find these issues on your own page
PageGains analyzes any URL and surfaces these exact problems in ~60 seconds. First audit from $3.99.
Analyze my page →The Visual Weight of Your Price Signals Value — Use It Deliberately
How your price looks on the page communicates something before the shopper has even processed the number. A large, bold price in a high-contrast color signals confidence. A small, gray price tucked under a wall of bullet points signals hesitation — like you're hoping nobody notices it.
Test this: make your price the second most prominent element on your product page, after the product name. It should be immediately readable without any scanning. If a shopper has to look for the price, something is wrong with your layout.
Color matters too. Red near a price triggers "sale" associations in most Western markets — useful if you're running a discount, counterproductive if you're not. For premium products, black or a high-contrast neutral tends to perform better than red. And don't use the same color for the price as you use for body text — it needs to stand out as a distinct piece of information.
Run a five-second test: show your product page to someone for five seconds and ask them what the price is. If they can't answer immediately, your price presentation needs work.
The Bottom Line
Every single tactic in this post has one thing in common: it reduces the mental effort a shopper has to put in between seeing your price and deciding to add the product to their cart. Anchoring makes comparison easy. Clear formatting builds trust. Installment messaging reframes affordability. Dynamic shipping callouts remove uncertainty. None of this requires a new product or a lower price.
The shoppers landing on your product page right now are closer to buying than you think. Most of them have already searched, clicked, and shown intent. What you're often losing isn't people who can't afford your product — it's people whose confidence wavered at the wrong moment because your price presentation introduced friction instead of clarity.
Pick two things from this list and test them in the next two weeks. Measure add-to-cart rate, not just conversion rate — because that's where price presentation does its work. Small presentation changes in high-traffic product pages can move the needle faster than almost anything else in your CRO program.
