Plugin configuration
A written setup scope for your store, theme and current plugin stack.
Request configurationMarks
Marks adds badges to WooCommerce products. Automatic badges appear on their own based on each product's state - Sale, New, Low stock and Bestseller - and you can attach one manual badge to individual products. Rendering is CSS-only, with no JavaScript, so badges never reflow the page.
Works with
A store wants to highlight sales and new arrivals, but script-loaded badges often shift product images and make a consistent look across listings and the product page harder.
Everything you need to highlight products without hurting performance.
Sale, New, Low stock and Bestseller appear on their own based on product state.
The Low stock badge shows when the remaining quantity drops to the configured threshold.
A single manual badge per product with a label and colour, driven by product meta.
Badges render with plain CSS over the product image, with no layout shift.
Badges show on the product page and on shop and category listings.
A global toggle, per-rule toggles and compatibility with HPOS and the cart blocks.
Optional hide of the default WooCommerce sale flash when the Marks Sale badge is enabled.
Enable badges and verify on a shop listing.
Activate Marks alongside WooCommerce.
Open Sale & Stock Badges in wp-admin, the menu this plugin adds, enable badges and choose which automatic badges to show.
Set the low-stock threshold, then the manual badge label and colour that flagged products will use.
When you want to highlight promos and new arrivals without adding JavaScript to every product grid.
Automatic Sale badges plus a manual “Last chance” label on selected SKUs.
Badges on listings and product pages without shifting images, important for CLS.
Per-rule toggles and a simple stock threshold instead of hand-tagging hundreds of products.
Marks → Scheduled Badges: label, background and text colours, optional start/end window and targeting by product, category or tag. Empty schedule = always on; empty targets = store-wide.
Marks → Settings: store-wide rules by category, price threshold or low stock, label and colour style on matching products.
Product editor Badges tab: image URL (PNG/SVG), certification or brand logo at 24px height on listings and product pages.
Marks → Settings: competing label variants rotated across visitors with impression counts in admin.
PRO keeps everything in the free plugin and adds the modules below.
How Marks compares to the popular WooCommerce product badges plugins.
| Marks | YITH Badge Management | Sale Flash Pro | |
|---|---|---|---|
| Free version | Yes | Yes | No |
| Automatic sale badges | Yes | Yes | Yes |
| Low-stock badge | Yes | Yes | - |
| CSS-only, no JavaScript | Yes | - | - |
| Scheduled campaign badges | Pro | Yes | - |
| Image badges | Pro | Yes | - |
| Open source (GPLv2) | Yes | Core GPL | Proprietary |
| Paid plan price | from €19/yr | Paid only | ~$79/yr |
Competitor data and pricing as of June 2026; check the vendors' sites for current pricing.
FREE covers automatic and manual CSS badges. PRO adds scheduled campaign badges, conditional rules, image badges and A/B label sets.
Every plugin has its own documentation with setup walkthroughs. Bugs and questions go to the public GitHub repository for that plugin, we answer in the open.
Send the store context in writing. You will receive a scoped recommendation, without a sales call.
A written setup scope for your store, theme and current plugin stack.
Request configurationCheck the plugin against checkout, HPOS, blocks, theme code and critical integrations.
Request an auditA scoped connector or extension when the standard plugin stops short of your workflow.
Describe the integrationYour email is used to answer this request only. Marketing messages require a separate, explicit opt-in.
Yes. The plugin works with WooCommerce products.
Sale & Stock Badges for WooCommerce. That is the name on wordpress.org and in the wp-admin menu. Marks is the product name we use here.
On products created within the newness window - 30 days by default.
On stock-managed products whose remaining quantity is at or below the configured low-stock threshold.
Write the label once on the settings screen, then set the product meta `_marks_manual_text` to 1 on the products that should carry it. Type different wording in that meta instead and the product uses it, so the settings label is the default rather than the only option. Add `_marks_manual_style` to override the colour.
No. Badges render with plain CSS over the product image, so they never cause Cumulative Layout Shift.
Yes. Peek adds quick view on shop listings without leaving the grid; Reel upgrades the product gallery on the product page. All three are from wppoland.com and avoid jQuery on product grids.
Marks, YITH Badge Management, and Sale Flash Pro all add automatic sale badges to WooCommerce, but Marks renders them CSS-only with no JavaScript and offers a free version, where Sale Flash Pro is paid only from about $79/yr. Marks gates scheduled campaign and image badges to its paid edition from €19/yr, features YITH also offers in its premium tier. Pricing as of June 2026.
Automatic and manual badges, CSS-only rendering, no layout shift. The full FREE edition under GPL.
Get it on WordPress.orgFREE covers automatic and manual badges, PRO is for scheduled campaign rules.