Title: Storzen Product Badge Rules for WooCommerce
Author: WebTend
Published: <strong>October 2, 2026</strong>
Last modified: October 3, 2026

---

Search plugins

![](https://ps.w.org/storzen-product-badge-rules-for-woocommerce/assets/banner-772x250.
png?rev=3724126)

![](https://ps.w.org/storzen-product-badge-rules-for-woocommerce/assets/icon-256x256.
png?rev=3724126)

# Storzen Product Badge Rules for WooCommerce

 By [WebTend](https://profiles.wordpress.org/devhasib/)

[Download](https://downloads.wordpress.org/plugin/storzen-product-badge-rules-for-woocommerce.1.0.0.zip)

 * [Details](https://wordpress.org/plugins/storzen-product-badge-rules-for-woocommerce/#description)
 * [Reviews](https://wordpress.org/plugins/storzen-product-badge-rules-for-woocommerce/#reviews)
 *  [Installation](https://wordpress.org/plugins/storzen-product-badge-rules-for-woocommerce/#installation)
 * [Development](https://wordpress.org/plugins/storzen-product-badge-rules-for-woocommerce/#developers)

 [Support](https://wordpress.org/support/plugin/storzen-product-badge-rules-for-woocommerce/)

## Description

**Product Badge Rules for WooCommerce** adds smart product badges and labels to 
your online store, automatically. Instead of editing every product by hand or uploading
static images, you create a badge once, pick a rule, and the plugin shows it on 
the right products by checking live WooCommerce data on every page load.

Show a **“Save 30%” sale badge** with the real discount, a **“New”** label on fresh
arrivals, an **“Only 3 left”** low stock badge, a **“Sold Out”** badge, a **Featured**
label, or a **Hot** badge on your best sellers. Badges appear on your shop page,
category pages and single product pages, and update themselves when prices, stock
or sales change.

#### Why store owners choose it

 * **Set it once, it runs itself** – badges follow your WooCommerce data, so they
   are never out of date.
 * **Boost conversions** – sale, urgency and social-proof labels draw attention 
   to the products that matter.
 * **Lightweight** – pure CSS badges, no JavaScript on the front end, one database
   query per page.
 * **Looks good with any theme** – choose colours, shape and position to match your
   brand.

#### Six built-in product badge rules

 * **On Sale badge** – appears automatically when a product is on sale. Use the `{
   pct}` token to show the exact discount, for example “Save 30%”.
 * **New Arrival badge** – highlights products published in the last X days (default
   30).
 * **Featured badge** – labels the products you marked as featured in WooCommerce.
 * **Low Stock badge** – appears when stock is at or below your threshold. Use the`{
   qty}` token to show the quantity left, for example “Only 3 left!”.
 * **Out of Stock badge** – clearly flags products that are unavailable.
 * **Hot Seller badge** – based on total WooCommerce sales count with a minimum 
   you control.

#### Badge designer

 * Custom label text with dynamic `{pct}` and `{qty}` tokens
 * Background and text colour pickers
 * Four shapes: rounded, square, circle and ribbon
 * Eight positions on the product image (corners, edges and centre points)
 * Optional start and end dates, so you can schedule badges for Black Friday, seasonal
   sales or launches
 * Priority order, so you control which badge wins when more than one rule matches
 * Live preview while you edit

#### Built for speed

 * A single database query loads all active badges
 * Two-layer cache: in-memory per request plus a WordPress transient
 * Pure CSS rendering, zero front-end JavaScript
 * Styles load only on WooCommerce shop, category, tag and product pages
 * Compatible with WooCommerce High-Performance Order Storage (HPOS)

#### More features

 * **Replace the default WooCommerce “Sale!” flash** – one toggle hides the standard
   sale bubble when a sale badge from this plugin is active, so you never see two
   badges on one product.
 * **Badges column in the product list** – see at a glance which products currently
   show a badge in your WP Admin products table.
 * **Choose where badges show** – turn them on or off for shop and archive pages
   and for single product pages.
 * **Clean uninstall** – removes its data when you delete the plugin.

#### For developers

 * Filter `badgify_render_badge` to hide a specific badge in code
 * Filter `badgify_rule_map` to register your own custom rule types
 * Template override: copy `templates/badge.php` from the plugin to `your-theme/
   badgify/badge.php` to change the badge HTML
 * Namespaced PHP, GPL-2.0-or-later

#### Pro version

The free version shows one badge per product (the highest-priority match). A Pro
version adds multi-badge stacking and more advanced options. [Learn more](https://storzen.com/plugins/badgify)

### Privacy Policy

This plugin does not collect, store or transmit any personal data from your visitors.
Badge logic runs on your server using existing WooCommerce product data.

### Third Party Services

This plugin does not connect to any external or third-party services. All processing
happens on your own WordPress installation.

## Screenshots

[⌊Product badges on the WooCommerce shop page: sale, new, low stock, hot and sold
out.⌉⌊Product badges on the WooCommerce shop page: sale, new, low stock, hot and
sold out.⌉[

Product badges on the WooCommerce shop page: sale, new, low stock, hot and sold 
out.

[⌊Sale badge with the {pct} discount token on a single product page.⌉⌊Sale badge
with the {pct} discount token on a single product page.⌉[

Sale badge with the {pct} discount token on a single product page.

[⌊All Badges list: manage rule, position, priority, schedule and status.⌉⌊All Badges
list: manage rule, position, priority, schedule and status.⌉[

All Badges list: manage rule, position, priority, schedule and status.

[⌊Badge editor with live preview, colour pickers, shapes and an 8-point position
grid.⌉⌊Badge editor with live preview, colour pickers, shapes and an 8-point position
grid.⌉[

Badge editor with live preview, colour pickers, shapes and an 8-point position grid.

[⌊Display settings: choose where badges appear and replace the default Sale flash.⌉⌊
Display settings: choose where badges appear and replace the default Sale flash.⌉[

Display settings: choose where badges appear and replace the default Sale flash.

## Installation

 1. Make sure WooCommerce is installed and active.
 2. Upload the plugin folder to `/wp-content/plugins/`, or install it from **Plugins
    > Add New** by searching for “Storzen Product Badge Rules”.
 3. Activate the plugin through the **Plugins** menu in WordPress.
 4. Open the **Badgify** menu in your admin sidebar and go to **All Badges** to create
    or edit your badges.
 5. Visit your shop page to see the badges in action.

Requires WooCommerce 8.0 or higher.

## FAQ

### How do I add a sale badge with the discount percentage in WooCommerce?

Create a badge with the **On Sale** rule and set the label to something like `Save{
pct}`. The `{pct}` token is replaced with the real discount, for example “Save 30%”.

### How do I show a “low stock” or “only X left” badge?

Create a badge with the **Low Stock** rule and use a label such as `Only {qty} left!`.
The badge appears when stock reaches your threshold, which you can set per badge
or globally under **Rule**.

### Can I show a “New” badge on recently added products?

Yes. Use the **New Arrival** rule and choose how many days a product counts as new.
The default is 30 days.

### Can I schedule a badge for a sale or holiday?

Yes. Each badge has optional **Active From** and **Active Until** dates. Outside
that window the badge is hidden automatically.

### Can I show multiple badges on one product?

In the free version, one badge (the highest-priority match) is shown per product.
Multi-badge stacking is part of the Pro version.

### Does it work with variable products?

Yes. Sale detection, stock levels and the other rules work with simple and variable
products.

### Will it slow down my store?

No. All active badges are loaded with one database query, cached, and evaluated 
in memory. There are no per-product queries on the front end and no front-end JavaScript.

### Does it work with HPOS (High-Performance Order Storage)?

Yes. The plugin declares compatibility with WooCommerce HPOS.

### Which themes does it work with?

Badges are added through the standard WooCommerce hooks `woocommerce_before_shop_loop_item_title`
and `woocommerce_before_single_product_summary`, so it works with themes that use
the default WooCommerce product loop and single product templates. Product layouts
built entirely with block-based product collections may not fire these hooks.

### I see two sale badges. How do I remove the default one?

Open **Display** and enable **Replace WooCommerce Sale Flash**. The default “Sale!”
bubble is hidden whenever a sale badge from this plugin is shown.

### Badges appear behind my product image. How do I fix it?

Increase **Badge Z-Index** under **Display**.

### How do I customise the badge HTML?

Copy `templates/badge.php` from the plugin folder to `your-theme/badgify/badge.php`.
The plugin uses your copy automatically.

### What do the {pct} and {qty} tokens do?

{pct} becomes the discount percentage on On Sale badges, for example “30%”. `{qty}`
becomes the current stock quantity on Low Stock badges, for example “3”.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Storzen Product Badge Rules for WooCommerce” is open source software. The following
people have contributed to this plugin.

Contributors

 *   [ WebTend ](https://profiles.wordpress.org/devhasib/)
 *   [ webtendhq ](https://profiles.wordpress.org/webtendhq/)

[Translate “Storzen Product Badge Rules for WooCommerce” into your language.](https://translate.wordpress.org/projects/wp-plugins/storzen-product-badge-rules-for-woocommerce)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/storzen-product-badge-rules-for-woocommerce/),
check out the [SVN repository](https://plugins.svn.wordpress.org/storzen-product-badge-rules-for-woocommerce/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/storzen-product-badge-rules-for-woocommerce/)
by [RSS](https://plugins.trac.wordpress.org/log/storzen-product-badge-rules-for-woocommerce/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.0.0

 * Initial release.
 * Six badge rules: on sale (`{pct}`), new arrival, featured, low stock (`{qty}`),
   out of stock, hot seller.
 * Badge designer with colour pickers, four shapes, eight positions, scheduling 
   and priority.
 * Live badge preview in the editor.
 * Option to replace the default WooCommerce sale flash.
 * Badges column in the WP Admin product list.
 * Two-layer caching (in-memory and transient).
 * WooCommerce HPOS compatibility.
 * Theme template override and `badgify_rule_map` / `badgify_render_badge` developer
   filters.

## Meta

 *  Version **1.0.0**
 *  Last updated **7 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.3 or higher **
 *  Tested up to **7.0.6**
 *  PHP version ** 8.0 or higher **
 * Tags
 * [product badges](https://wordpress.org/plugins/tags/product-badges/)[product labels](https://wordpress.org/plugins/tags/product-labels/)
   [sale badge](https://wordpress.org/plugins/tags/sale-badge/)[woocommerce](https://wordpress.org/plugins/tags/woocommerce/)
   [woocommerce badges](https://wordpress.org/plugins/tags/woocommerce-badges/)
 *  [Advanced View](https://wordpress.org/plugins/storzen-product-badge-rules-for-woocommerce/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/storzen-product-badge-rules-for-woocommerce/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/storzen-product-badge-rules-for-woocommerce/reviews/)

## Contributors

 *   [ WebTend ](https://profiles.wordpress.org/devhasib/)
 *   [ webtendhq ](https://profiles.wordpress.org/webtendhq/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/storzen-product-badge-rules-for-woocommerce/)