The WPFolks app is out on iPhone and Android. Free, no ads. Download on the App Store Get it on Google Play
Skip to main content
Login Join
Free WooCommerce

Sale & Stock Badges for WooCommerce

Sale & Stock Badges for WooCommerce banner
1 rating
5.0
Last updated
2 weeks ago
Version
1.1.5
Tested up to
WP 7.1.4

About this plugin

Sale & Stock Badges puts badges on your WooCommerce products. Some appear on their own from each
product’s current state (Sale, New, Low stock, Bestseller, and a few
others), and you can also set one manual badge per product using a store-wide label
and colour.

The badges are drawn with CSS and sit over the product image, so they add no
JavaScript and don’t shift the layout when the page loads. They show on the single
product page and on shop, category and tag listings.

The code is open and lives on GitHub if you want to read
it, file a bug or send a patch.

Configuration lives under a top-level Sale & Stock Badges admin menu: a global on/off
toggle, placement controls, per-rule toggles with custom labels, thresholds, an
appearance section (shape, uppercase, per-context caps) and the manual badge
label and colour. Settings are sanitised and clamped on save.

Documentation and links

Features

  • Automatic badges: Sale, New, Low stock, Bestseller, Discount percent, Free shipping, Out of stock.
  • Custom label text for every automatic badge.
  • Configurable thresholds: newness window, low-stock level, bestseller sales.
  • Free-shipping detection by product shipping class.
  • Placement controls: single product page and/or shop and category listings.
  • Appearance controls: pill or square shape, uppercase, and a per-context badge cap.
  • [marks_badges] shortcode to place badges anywhere.
  • A single manual badge (label + colour) shown per product via meta.
  • CSS-only rendering: no JavaScript, no layout shift.
  • Global on/off toggle and per-rule toggles.
  • Translation ready (POT included) and clean uninstall.
  • HPOS and cart/checkout blocks compatible.

The [marks_badges] shortcode

Use [marks_badges] to drop a product’s badges into any page, post or widget. With
no attributes it uses the current product (inside a loop or on a single product
page). Pass id to target a specific product and context (single or loop) to
pick the render style:

[marks_badges id="123" context="loop"]

Sale & Stock Badges PRO

The free edition ships the core CSS badges (Sale, New, Low stock, Bestseller, manual). Sale & Stock Badges PRO adds campaign and rules-based badging:

  • Scheduled and targeted badges – campaign badges with custom colours, a start/end window and targeting by product, category or tag
  • Conditional display rules – store-wide rules that badge a product by category, price threshold or low stock
  • Image badges – show a certification or brand logo (PNG/SVG) on a product
  • A/B label sets – rotate competing badge labels with sticky cookies and per-variant impression counts

Everything in the free edition stays free and open. Sale & Stock Badges PRO starts at 19 EUR per year (PLN shown at checkout).

Compare editions and pricing: plogins.com/plogins-marks-pro/pricing

External Services

Sale & Stock Badges does not connect to any external services. Badges are computed and drawn entirely on your own server from WooCommerce data already in your database (price, stock, sales, product dates and shipping class), and the badge CSS is served from the plugin’s own assets.

The plugin stores its configuration in two WordPress options (marks_settings and marks_db_version) and reads per-product post meta (_marks_manual_text and _marks_manual_style) for the manual badge. No visitor or store data is sent anywhere, and the plugin does not call home, load remote scripts or fonts, or send email.

Translations

Sale & Stock Badges includes Polish, German and Spanish translations for the plugin interface. The text domain is plogins-sale-stock-badges, so WordPress.org language packs can also override or extend these bundled translations.

Screenshots

Analytics

Live from WordPress.org, refreshed daily. Last refresh Nov 10, 2026.

  • Passes every health check below.
3/3

Health checks

Everything a careful site owner looks at before installing.

  • Actively maintained Last release 2 weeks ago
  • Tested with current WordPress Tested up to 7.1.4
  • Support questions answered Nothing open in the last two months
  • Well rated Only 1 rating so far
Active installs
Fewer than 10 WordPress.org rounds this down
This week
47 downloads −78% vs the week before
Last 30 days
413 downloads 6 a day, typically
All time
1.5k downloads On WordPress.org since 2026
Downloads per week Every update counts as a download on WordPress.org, so release weeks spike.
Latest week
47
Typical week
69
Peak
217 Week of Oct 27
View as table
WeekDownloads
Week of Nov 347
Week of Oct 27217
Week of Oct 20117
Week of Oct 1327
Week of Oct 6155
Week of Sep 29148
Week of Sep 2283
Week of Sep 1543
Week of Sep 8148
Week of Sep 149
Week of Aug 25109
Week of Aug 1847
Week of Aug 1155
Week of Aug 413
Week of Jul 2896
Week of Jul 2149
Where it stands Rank among the plugins WPFolks tracks every day.

Not ranked yet. Install, download and rating ranks cover the 5,000 most popular plugins on WordPress.org, and Trending needs about 100 downloads on a typical day.

Active installs over time Recorded by WPFolks every day since Oct 14, 2026.

Reviews

5.0 1 rating on WordPress.org
  • 5 1
  • 4 0
  • 3 0
  • 2 0
  • 1 0

From folks on WPFolks

No reviews from folks yet. Used it? Be the first to say how it went.

Log in to leave a review

Latest on WordPress.org

super
Hanna · July 31, 2026

I’ve tested several plugins for this purpose, and this one stands out for its simplicity and effectiveness.

Proudly supported by