Red "Sale" triangles, green "New" ribbons, fire-emoji "Hot" labels. Product badges are so common that the honest question isn't how to add them, it's whether your customers still see them at all. The short answer: some badges reliably move clicks and some are pure decoration, and the difference comes down to one thing, whether the badge tells the shopper something useful they didn't already know. This post is about which badges actually earn their place on a PrestaShop product card, how to tell the signal from the noise, and how to measure it on your own store. If you've already decided you want them and just need to set them up, jump to our walkthrough on creating New, Sale and Bestseller badges. This one is the "do they work" companion to that "how to build it" guide.

What PrestaShop already gives you, and where it stops

Before you add anything, know that among the native flags, New, On sale and Discount are the three commercial badges most merchants care about, rendered as product-flag elements on every product card in your theme:

  • "New", applied automatically based on the product's creation date. The window is set under Shop Parameters → Product Settings via the Number of days for which the product is considered 'new' field (the PS_NB_DAYS_NEW_PRODUCT value). Set it to 20 and a product loses its New flag 20 days after you created it, automatically, with no maintenance. That auto-expiry is the most important and most overlooked feature in this whole topic, and we'll come back to why.
  • "On sale", driven by the per-product On sale checkbox on the product's Pricing tab. It's manual: you tick it, it shows; it does not follow your discounts.
  • "-XX%" / discount flag. Applied automatically whenever a product has an active specific price or catalog price rule reduction. This one is dynamic and honest by design: it only appears when a real discount exists, and it shows the actual reduction, a percentage for percentage-based reductions, or the amount off for fixed-amount ones.

So the floor for any PrestaShop store is already three badges, two of which behave well on their own. The question of "should I add more" is really "do my products need signals the native three can't express", bestseller, low-stock, free-shipping, eco, staff-pick. That's where a dedicated badge layer comes in, and where most of the wins (and most of the mistakes) live.

Which badges actually move clicks

Badge rules panel with four toggle rows for New, On sale, Low stock, and Best seller badges
The panel shows four badge rules with the New and On sale toggles switched on and the Low stock and Best seller toggles switched off.

Across published e-commerce testing there's a fairly consistent hierarchy, and it maps cleanly onto a single rule: the more concrete and shopper-relevant the information, the bigger the lift. Treat the figures below as directional, they come from aggregated industry tests, not your store, but the ordering is stable enough to plan around.

BadgeTypical reported liftWhy it works (or doesn't)
"-30%" (specific discount)Strong, measurable CTR liftTells the shopper exactly what they save before they click. The concrete number consistently beats the generic word "Sale", people want the size of the deal, not just the existence of one.
"Sale" (generic)ModerateBetter than nothing, but vague. As an illustrative pattern it tends to underperform the explicit percentage, but treat any specific figure as a prompt to measure on your own store rather than a number to bank on.
"Free shipping"StrongShipping cost is the single most-cited reason carts get abandoned, so flagging its absence on the card removes the biggest unspoken objection early.
"Bestseller" / "Popular"ModerateReal social proof. Knowing other people already chose this reduces decision anxiety, as long as it's true.
"Only 3 left"Moderate (urgency)Works through pressure, not information, and only while it's honest. A product that's been "almost gone" for three months trains customers to ignore you.
"New"MildHelps repeat visitors spot what changed; near-useless to a first-timer who has no baseline. Most valuable when it expires automatically.
"Hot" / "Trending"NegligibleHot to whom? It reads as marketing, not fact. The label in this post's own title is the one to be most skeptical of.
"Premium" / "Exclusive"Negligible (outside luxury)If everything is exclusive, nothing is. Works only where the whole brand earns it.

So what does this mean for your store? If you're going to invest in only one badge beyond the native three, make it the explicit discount percentage on genuinely reduced products. That's where the evidence is strongest and the honesty is automatic. Everything below "Bestseller" is optional polish; everything below "New" is usually noise you're better off skipping.

The four ways badges quietly backfire

Badges don't fail because they're badges. They fail for four specific reasons, and all four are avoidable:

  • Too many on one card. "New + Sale + Bestseller + Free Shipping" stacked on a single product is four signals fighting for the same glance, the visual noise cancels the benefit. One or two per product is the working ceiling.
  • Too many across the catalogue. If 80% of your products wear a badge, the badge stops meaning anything. Their power comes from scarcity, reserve them for products that genuinely qualify, and most of your catalogue should carry nothing.
  • Dishonest. A product that's been "New" for six months. A "Bestseller" that's actually a slow mover you want to clear. Customers aren't fooled for long, and the trust you lose costs more than the click you gained. This is exactly why auto-expiring and rule-driven badges matter, they can't lie by accident.
  • Badly placed. A badge that covers the product image, clashes with your theme, or shrinks to unreadable on a phone actively reduces clicks. Because the native flags and most badge modules render into the product-card markup, always check the result on a real mobile viewport, not just your desktop back office.

For the wider question of whether your store's visual signals build or erode confidence, badges included, see design signals that build or break confidence.

Dynamic beats static, and PrestaShop makes this easy to get wrong

The single biggest predictor of whether badges help or hurt over time is whether they're automatic or hand-managed. A manually placed badge is honest the day you set it and slowly rots after that. The native "New" flag and "-XX%" discount flag are dynamic, they appear and disappear on real conditions, which is precisely why they're the two native badges worth trusting. The native "On sale" checkbox is the cautionary opposite: it's a manual tick that doesn't follow your actual discounts, so it drifts out of sync the moment a promotion ends and you forget to untick it.

The lesson scales to any badge you add. The systems that age well are rule-driven:

  • "New" disappears after a set number of days (PrestaShop already does this, don't reinvent it).
  • "Bestseller" tracks real sales data, say the top 10% by units in a rolling window, so it rotates instead of going stale.
  • "Sale" / "-XX%" shows only while an active reduction exists, and prints the real reduction (a percentage, or an amount off).
  • "Low stock" appears only when inventory genuinely drops below a threshold.

If you want bestseller or live-popularity signals that update themselves, that's properly a job for sales-data widgets rather than a static label. We cover that approach in showing live sales and view stats and a real total-sold counter.

Match the badge to the store

The same badge that lifts a fashion store can be dead weight on a B2B catalogue. A quick decision guide:

Store typeBadges that earn their placeSkip
Fashion / apparel"New" (novelty matters here), "-XX%" on sale items, "Bestseller" for wardrobe staples"Premium" unless the brand truly is
Electronics"-XX%" with the explicit number, "Free shipping", "Bestseller" on commodity accessories (cables, chargers)"Hot" / "Trending", technical buyers want specs, not hype
Home & garden"New" for seasonal collections, "Bestseller" for trusted staples, "Eco" where it's verifiableUrgency badges on slow-turn furniture
B2B / wholesale"In stock", "Volume discount available", genuinely useful factsMost marketing badges; business buyers price and spec, they don't impulse-click

Badges are one lever on a product card, not the whole machine. They earn their lift in the context of a card that's already doing its job, clear title, honest price, a photo that sells. If the surrounding card is weak, see PrestaShop product page conversion best practices and what actually sells in product photography before you blame the badges.

How to measure whether they actually worked on your store

Industry averages tell you where to start; only your own data tells you whether it worked. Don't trust a gut feeling, and don't trust three days of numbers. Before you change anything, record a baseline, then compare the same metrics over at least 30 days and enough orders to see a real trend rather than week-to-week noise.

The three numbers that matter, in order:

  • Category-page click-through. Did the badge get more people onto the product page? This is what a card-level badge most directly influences.
  • Product-page add-to-cart rate. Did the people who clicked through actually convert, or did the badge over-promise?
  • Revenue per visitor, the only metric that settles the argument. A badge that lifts clicks but tanks conversion (classic of fake-urgency labels) loses here.

Two ways to run the test. The cleaner one is an A/B split: show badges to half your visitors and not the other half, compare. The simpler one is before/after: turn badges on and compare the same window of metrics, just account for seasonality (a January-with-badges versus December-without comparison is worthless). PrestaShop doesn't split-test natively, so this is where a testing tool earns its keep; either way, let the experiment run long enough that you're reading a trend, not a fluke.

Where mypresta.rocks fits

The native PrestaShop flags cover New, On-sale and discount badges, and for many stores that's genuinely enough. Start there before paying for anything. When you need signals the core can't express (bestseller, low-stock, free-shipping, custom labels) with full control over colour, wording and placement, our Custom Product Badges module adds them from the back office, hooking into your product cards and product pages without theme edits, so an upgrade doesn't wipe your work and you're not editing template files to change a colour. Because badges are at their best when they're true, pair them with tools that keep the data honest: run discount campaigns through considered, evidence-based pricing so your "-XX%" reflects a real saving, and reinforce a "Bestseller" badge with live sales notifications drawn from actual orders rather than a label you typed in once and forgot.

Frequently asked questions

Do product badges actually increase sales?

The honest ones do. A badge works when it hands the shopper a fact they can act on, a real discount percentage, genuine popularity, real scarcity, and the more concrete the information, the bigger the lift. An explicit "-30%" reliably out-pulls a vague "Sale" because people want the size of the deal, not just its existence. Decorative badges ("Hot", "Premium" outside luxury) move close to nothing.

Which single badge is worth adding first?

The explicit discount percentage on genuinely reduced products. The evidence for it is the strongest, and on PrestaShop it's automatic and honest by design, the discount flag only appears when a real specific price or catalog price rule exists, and it prints the actual reduction. "Free shipping" is the next most reliable, since shipping cost is the most-cited reason carts get abandoned.

Why do badges sometimes hurt instead of help?

Four avoidable reasons: too many on one card (one or two is the ceiling), too many across the catalogue (if 80% of products wear a badge it means nothing), dishonesty (a six-month-old "New" or a fake "Bestseller" costs more trust than the click it buys), and bad placement (covering the image or shrinking to unreadable on mobile). Their power comes from scarcity and truth.

Static badges or rule-driven ones?

Rule-driven, wherever you can. A manually placed badge is honest the day you set it and rots after. The native "New" flag (auto-expires after PS_NB_DAYS_NEW_PRODUCT days) and the "-XX%" discount flag are dynamic, which is exactly why they're the two native badges worth trusting. The native "On sale" checkbox is the cautionary opposite, a manual tick that drifts out of sync the moment a promotion ends.

How do I prove a badge worked on my store?

Record a baseline, then compare over at least 30 days and enough orders to read a trend, not week-to-week noise. Watch three numbers in order: category-page click-through, product-page add-to-cart rate, and revenue per visitor, the last one settles the argument, because a badge that lifts clicks but tanks conversion (classic fake-urgency) loses there. Run it as an A/B split if you can, or a before/after that accounts for seasonality.

The honest conclusion

Product badges work when they hand the shopper a fact they can act on, a real discount, real popularity, real scarcity, and they fail the instant they become decoration. So lean on the native dynamic flags first, add only the badges your store type actually rewards, keep every one of them honest by making it rule-driven where you can, and measure the result over a month before you decide. A single well-placed "-25%" on a genuinely reduced product is worth more than a dozen "Hot!!!" labels scattered across your catalogue, which, fittingly, answers the question in this post's title: yes, badges work, but only the ones that aren't lying.

David Miller

David Miller

Founder, mypresta.rocks
About the author

David Miller is a PrestaShop specialist with over a decade of hands-on experience and the founder of mypresta.rocks, a software studio in Tychy, Poland. He builds and maintains a catalogue of 159 PrestaShop modules, including 21 "Revolution" suites spanning SEO, checkout, security, performance, marketing, search, support, and warehouse operations, that improve real stores every day, all tested against PrestaShop 1.7.8, 8.x, and 9.x. He also looks after live production stores, so his work is judged on real sales, not demos. His experience runs the full breadth of ecommerce, performance, security, SEO, and marketing, and reaches beyond PrestaShop to WooCommerce, Shopify, and custom-built systems. On the blog he writes about the code-aware side of PrestaShop: what the platform really does under the hood, what breaks in production, and which fixes hold up.

Share this post:

Comments

No comments yet. Be the first!

Enjoyed this article?

Get our latest tips, guides and module updates delivered to your inbox.

You may unsubscribe at any moment. For that purpose, please find our contact info in the legal notice.

Loading...
Back to top