Free Shipping Bar vs Discount Badge: Which Promo Display Actually Converts Better?

These two are probably the most common promotional elements on Shopify storefronts after the price itself. A discount badge sitting on a product image. A progress bar in the cart telling you you're $12 away from free shipping. Both are backed by real psychology, both show up in roughly every theme marketplace screenshot, and both get fought over for the same precious real estate above the fold. Plenty of merchants end up picking one almost by accident, whichever app they installed first, without ever actually weighing what each one is doing differently.

The honest answer to "which converts better" is more useful than picking a winner, because they're not actually competing for the same job. They work on different parts of the decision, at different moments, using different psychological levers entirely. Understanding that difference matters more than knowing which one wins an isolated A/B test, since the real question for most stores isn't which one to pick, it's which one to build first and why.

What a discount badge is actually doing

A badge or strikethrough price works through anchoring. The moment a shopper sees an original price next to a lower one, their brain has a reference point, and the new price gets evaluated against that reference rather than against some abstract idea of what the product "should" cost. $40 read on its own is just a number. $65 crossed out next to $40 is a number with a story attached, and the story is "you're getting a deal," which is a much easier thing to act on than evaluating a price in a vacuum.

This mechanism does its work early, on the product page, before a shopper has even decided to add anything to a cart. It's answering the question "is this worth buying," not "should I keep shopping" or "should I finish checking out." That's an important distinction, because it means a badge's job is mostly done once the item is in the cart. It got the shopper to commit. What happens after that is a different problem entirely.

Picture two shoppers looking at the same $40 candle. One sees just "$40." The other sees "$65, now $40." Both are paying the identical amount. Only one of them feels like they just made a smart decision, and that feeling is doing real work toward whether they keep browsing or head to checkout right then.

What a free shipping bar is actually doing

A shipping progress bar works through a different pair of mechanisms: the goal gradient effect, the well-documented tendency for people to accelerate effort as a visible goal gets closer, and loss aversion, the fact that the prospect of missing out on something already in view feels worse than the equivalent gain felt good in the first place. "You're $12 away from free shipping" isn't really about the $12. It's about making a shopper feel like they're on the verge of losing something they can already see, which is a stronger pull than a flat statement like "free shipping on orders over $75" sitting quietly near the cart total.

This mechanism does its work later than a badge does, inside the cart, at exactly the moment a shopper is deciding whether to add one more thing or just check out. It's also directly aimed at the single most well-documented cause of cart abandonment across ecommerce: unexpected costs appearing late in checkout, cited by something like half of all abandoners in Baymard Institute's research, the same data we covered in our piece on cart abandonment and invisible discounts. A shipping bar attacks that specific problem before it becomes a surprise, by making the cost and the way around it visible the whole time a cart is being built.

Same two shoppers, different moment. Both have $58 in their cart. One sees nothing about shipping until the final total at checkout, where a $9 fee appears with no warning. The other has been watching a bar all along that said "$17 away from free shipping," shrinking with every item added. The first shopper experiences a surprise. The second experiences a near-miss they can still fix, and fixing a near-miss feels a lot more motivating than discovering a surprise fee ever does.

Why the head-to-head framing is a bit of a trick question

Put plainly: a badge is trying to get a shopper to decide a product is worth buying. A shipping bar is trying to get a shopper who's already decided that to either add more or stop hesitating at the final step. Those are different jobs, happening at different points in the same visit, and a store that only builds one of them is leaving a different kind of money on the table depending on which one it skipped.

Skip the badge, and you're paying full margin cost for discounts nobody can see, the exact problem we've covered elsewhere in this series, real savings that do none of the conversion work they're capable of because nothing makes them visible. Skip the shipping bar, and you're letting the single biggest documented abandonment trigger sit there unaddressed, a shopper who built a cart, intended to buy, and walked away the moment an unexpected cost showed up at the worst possible time to discover it.

Run an actual side-by-side test between the two and you'd likely find they're not even pulling from the same pool of would-be abandoners. A badge recovers shoppers who hadn't decided the product was worth it yet. A shipping bar recovers shoppers who'd already decided and were on the verge of walking away over cost framing instead. Comparing their conversion lift directly is a bit like comparing a better headline to a better closing line, both matter, neither replaces the other.

If you can only build one first

In practice almost every store ends up wanting both eventually, but if you're choosing where to start, a few questions point toward an answer faster than a generic "best practice" would.

If your shipping rates are already a known sticking point, customers commenting on it, a noticeably high cart-to-checkout drop-off, start with the shipping bar. It's solving a documented, specific, and very common leak.

If you run discounts or sales regularly and have any reason to suspect they're not visually registering, badges showing up inconsistently, automatic discounts with no visual confirmation anywhere, start there instead. A discount that isn't visible is doing zero percent of the job it's paying margin for, which is about as clear a fix as exists in conversion work.

If you genuinely don't run sales often and your shipping is already free or genuinely flat-rate and well communicated, neither of these is your highest-leverage fix right now, and that's worth knowing too, building either one wouldn't move much if the underlying condition it's designed to fix doesn't really apply to your store.

One more practical filter: think about where your traffic actually lands. A store driving most of its visits straight to specific product pages from ads or social leans more heavily on the badge doing its job early, since that's the first and sometimes only page a shopper sees before deciding. A store with a lot of repeat browsing and cart-building behavior, multiple items added across a session, leans more on the shipping bar, since there's more opportunity for the threshold mechanic to actually influence what gets added.

Running both without them stepping on each other

If you do end up building both, the failure mode worth avoiding is cramming everything into the same visual space. A badge belongs on the product image or right next to the price, doing its job at the decision point. A shipping bar belongs in the cart and cart drawer, doing its job at the commitment point. Stacking a badge, a shipping bar, a countdown timer, and a row of trust icons into one banner at the top of every page dilutes all of them into background noise a shopper learns to scroll past within their first few visits. Give each element its own clear moment and they'll keep doing the specific job they're each good at.

A caution about the lift numbers floating around

If you go looking for hard data on either of these, you'll find an enormous range, AOV lifts reported anywhere from high single digits to numbers that sound closer to a different business than yours. Most of that comes from vendor case studies and app marketing pages, which is a reasonable source of directional evidence, but not something to import as a guarantee for your own store. Your traffic, margins, average order value, and existing checkout friction all shift these numbers meaningfully in either direction. Treat any specific percentage you read, including the better-sourced ones, as a hint about which direction to expect movement, not a number to write into a forecast. A 12% lift quoted from a $40 AOV apparel store and a 12% lift quoted from a $300 AOV furniture store aren't actually describing comparable outcomes, even though the headline number looks identical.

The one figure worth trusting more than the rest is the underlying cause itself: unexpected costs are consistently the most cited reason for cart abandonment across every major study in this space, that part holds up regardless of which app's blog you're reading it on.

Where this leaves a discount-focused app like ours

Show Discount is built specifically for the badge half of this comparison, not the shipping side, worth saying plainly rather than stretching the pitch to cover both. If your honest answer to "is my active discount actually visible right now" is no, that's the half of this post worth acting on first. If your real leak is shipping cost surprise, that's a different fix entirely, and no badge app, ours included, is the right tool for that specific job.

A few quick answers

Should every store have both eventually? Most benefit from both, since they're solving genuinely different problems rather than competing solutions to the same one. The "which first" question matters more than "which instead of."

Does a free shipping bar work if I don't actually offer free shipping? No, and don't fake one. The entire mechanism depends on the goal being real and reachable, a progress bar toward a threshold that doesn't exist or never triggers anything is a trust problem waiting to surface the first time a customer notices.

Which one should a brand-new store with almost no traffic data build first? Lean toward the badge if you're running any kind of launch discount, since you have no abandonment data yet to confirm shipping is even a problem for your specific shoppers. The shipping bar becomes the clearer call once you've got enough cart-level data to see whether cost surprise is actually where people are dropping off.

Subscribe to our newsletter

Be the first to know the latest