30%
OFFLimited time
Make sure your store is healthy and ready forGet your store ready for Black Friday
Catalog Health Scanner for WooCommerce
Use code at checkout
Get 30% Off

Sitewide Discount

WooCommerce Plugin
4.8
15 Reviews
v2.3.2
Updated 3 weeks ago
500+
Stores Live
one switch, every product on sale ↓

Put your whole store on sale in one click.

Set a percentage or a fixed amount off. Scope it to a category, a brand, a tag, a user role, or all of them at once. Schedule it for Black Friday and walk away. Run multiple campaigns side-by-side, each with its own rules. $49.99/yr or $149 once.

14-day refund
Scheduled campaigns
No coupons needed
three things native WooCommerce won't do ↓

One sale price. 5,000 products.

WooCommerce ships with a Sale Price field on every product, which is fine for ten SKUs and impossible for five thousand. Coupons solve part of the problem but require the customer to know a code, and they don't show a struck-through price on the product page. This plugin is the third option: a single sale toggle that prices every product on its own.

problem · 1

5,000 SKUs. Black Friday in 3 hours. Good luck.

Edit SKU 1 · sale 30%3 sec
Edit SKU 2 · sale 30%3 sec
… 4,998 more …≈ 4 hours

Native bulk-edit handles 50 products. Beyond that you're CSV-exporting, find-replace in Excel, re-importing, and praying nothing broke. Then you do it again on the way out of the sale.

problem · 2

A coupon doesn't show a struck-through price.

product page · with coupon
Price · $80.00
"use code BF30" · in footer
Add to cart
→ browser never sees the sale

Coupons unlock the discount at checkout. They don't paint a sale badge on the listing, don't change the price shoppers see while browsing, and don't push shop archive sort-by-price the way a real sale price does.

problem · 3

Wholesalers and retail shoppers see the same price.

Retail · guest$40.00→ pays $40
Wholesaler · role$40.00→ also pays $40
VIP · role$40.00→ also pays $40
no per-role price · no per-group rule

A B2B account should see lower prices than a guest. A subscriber should get a member discount on the product page, not after coupon entry. Native WooCommerce can't do role-based pricing, and that's a daily lost-sale problem.

eight controls you'll use ↓

One toggle. Every product. Every campaign in parallel.

The plugin handles four jobs: set a discount (percentage or fixed), scope it (all products, by category, tag, brand, role, location), schedule it (start and end dates), and show it on the product page, archive, cart, and checkout - with a struck-through original price and a sale badge.

type · % or fixed

Percentage off, or a flat dollar amount.

Mix and match per group. The discounted price replaces the regular price on the product page, archive, cart, and emails - WooCommerce still treats it as a real on-sale product.

groups · run in parallel

Multiple campaigns running at the same time.

Each group has its own scope, schedule, and rules. The plugin picks the best (or stacked) result per product so nothing collides.

schedule · auto on / off

Start date, end date, walk away.

Configure the whole holiday season in November. The plugin flips campaigns on and off at midnight, no cron tweak required.

scope · 6 axes

Scope by category, tag, brand, role, country, or product list.

exclude · sale-safe

Exclude items already on sale.

Per-group toggle: stack on top of products already on sale, or skip them. Most stores skip to avoid 50%-on-50% accidents.

variations · per-variation rules

Variable products and individual variations.

Discount the parent product, or pick specific variations. Variation prices stay accurate in the cart, mini-cart, and emails.

rounding · clean prices

Round discounted prices to .99 (or .00).

Configurable per discount group. Shipped after Kenneth (verified buyer) asked for it - support followed through.

display · sale badge included

Struck-through price and a sale badge, automatic.

Because the plugin sets WooCommerce's native sale price field, every theme already styles it. No custom CSS needed for the badge or the strikethrough.

setup

Four steps. First sale live in five minutes.

i · install

Activate the plugin

Upload the .zip from Plugins → Add New, then activate.

Sitewide Discount for WooCommerce Active
ii · group

Create a discount group

WooCommerce → Settings → Sitewide Discount → Add group. Pick a name (Black Friday), a type (% or fixed), and an amount.

type percent
amount 30%
iii · scope

Scope it (or skip and go store-wide)

Categories, tags, brands, attributes, user roles, countries, or specific product IDs. Combine as many as you need. Add exclusions if some SKUs shouldn't move.

All productschecked
Exclude sale itemson
Role · wholesalerexcluded
iv · schedule

Set start and end

Pick a start and end date, save. The plugin activates at midnight on the start date and rolls every price back the moment the end date passes.

how we stack up

Same sale, a tenth of the 10-year cost.

WooCommerce
native · sale-price field
Flycart Discount Rules
from $85/yr · no lifetime
Barn2 Discount Manager
from $79/yr · no lifetime
WPFactory
$49.99/yr · $149 once
core: how the discount applies
One toggle for the whole store✕✓✓
Percentage or fixed amount✕✓✓
Struck-through price on product pagemanual only✓✓
Multiple campaigns in parallel✕✓✓
scope & targeting
By category, tag, attribute✕✓✓
By brand taxonomy✕not specifiednot specified
By user role✕✓✓
By country / region✕not specifiednot specified
By specific customer ID✕✕✕
scheduling & control
Start & end date per groupper-product only✓✓
Stack vs skip on-sale items✕✓✓
Per-variation discount rules✕✓not specified
Configurable price rounding✕not specifiednot specified
storefront integration
Uses native WooCommerce sale field-not specifiednot specified
Shop archive sort-by-sale works✓not specifiednot specified
Customer emails show sale price✕✓✓
pricing & ownership
Free version on .org-✓✕
Lifetime tier-✕✕
Top tier site cap-25 sites · yearly50 sites · yearly
10-year cost (top tier)$0$2,950$2,290
50+ plugins (All Access)-✕✕
Ready to put your shop on sale in one click? ↓ Jump to pricing
scroll →
three real stores ↓

Three businesses. Three discount strategies.

Fashion · Black Friday

5,000-SKU fashion store · "30% off everything for five days."

A clothing brand runs a single Black Friday sale across the entire catalog. Last year it took two staff a full Sunday to bulk-edit prices in Excel. This year, one discount group, two date pickers, one save button. Every product on the shop archive picks up a SALE badge, the customer emails reflect the new prices, and the shop archive's "sort by sale" actually works.

TypePercentage · 30%
ScopeAll products · exclude items already on sale
ScheduleNov 24 00:00 → Nov 28 23:59

Setup time dropped from ~6 hours to ~3 minutes. Revenue over the five-day window was the highest on record.

Multi-brand · single-brand clearance

Multi-brand retailer · "Acme clearance · $10 off every Acme SKU."

A shop that carries 30 brands clears one brand at a time. A fixed-amount discount group is scoped to brand:acme, runs until the end of the quarter, and excludes one Acme SKU that just landed and isn't part of the clearance. When the date hits, every Acme product reverts to its regular price overnight - other brands stay untouched.

TypeFixed · $10 off
ScopeBrand · Acme · exclude SKU AC-NEW-001
ScheduleQuarter close · auto-revert Mar 31

Sold through 92% of the Acme stock by the end-date - up from 60% the previous quarter when the same sale ran via coupon code.

verified reviews

From stores running this right now.

"The best discounting plugin I've found so far. We used it to discount 30% on all products (we have 5,000 SKUs) on Black Friday, 15% on three brands, and 15% on a specific user role. Worked stellar with all of it, never any performance issues. Extremely satisfied."
B
BLC
verified buyer
"Nice Plugin! Asked for a rounding option so percentage discounts land cleanly on .99. The team added a rounding control in a later release - exactly what I needed."
K
Kenneth
verified buyer
"Set up our Black Friday sitewide sale in under three minutes - schedule, scope, save. Reverted automatically when the end date hit. No team Sunday lost to spreadsheet edits this year."
R
Retail store owner
verified buyer
tested with

Plays with the WooCommerce stack you've already got.

Platform

WP 5.0+WP 6.9WC 4.0+WC 10.7PHP 7.4+PHP 8.3HPOS-ready

Product types

SimpleVariableGroupedExternalSubscriptionsBundles

Scope axes

CategoryTagBrandAttributeUser roleCountryCustomer IDSKU list

Plays well with

WC SubscriptionsWC AnalyticsWPMLPolylangPerfect BrandsPDF Invoices
why this plugin

Built for stores where price changes are a Monday morning routine.

Every WPFactory plugin ships with the same eight guarantees. Here's what running this one looks like in practice.

Clean code, reviewed

Sets WooCommerce's native sale_price field instead of fighting it - which is why every theme already styles the strikethrough and badge correctly. No extra database tables, no shadow price store. Lightweight price filters that cache per request.

Specs, written down

Every discount group is a real WooCommerce taxonomy with filters and actions exposed. Hook into alg_wc_global_discount_amount to programmatically adjust an amount, or alg_wc_global_discount_scope to add a custom scope axis.

Support that ships

See Kenneth's review: he asked for a rounding control, the team added it. Real feature requests become releases in weeks, not roadmaps. Reach support via the contact form.

14-day money-back

14-day refund on yearly and lifetime, 30 days on All Access, no questions asked. If a scope axis doesn't match how you actually segment customers, support helps; if it still doesn't fit, you walk away whole.

Bundle savings, real

All Access is $499 once for all 50+ plugins, lifetime, unlimited sites, and it includes every plugin we release later. Three lifetime licenses at $199 already cost $597, so the bundle usually wins by your third plugin.

Updates, regularly

Tested against the latest WooCommerce within days of every release. HPOS-ready, PHP 8.3 compatible. Tracks the WC catalog roadmap so price hooks don't drift.

Plays well with others

Compatible with WooCommerce Subscriptions, Analytics, WPML/Polylang, PDF Invoices, and the popular brand-taxonomy plugins. Filters exposed for every discount step so custom integrations slot in cleanly.

Designed for store owners

You don't need to know what a hook is. Add group, pick percent, save. The plugin does the rest, including reverting the price when the schedule ends.

6 stores joined this week·2 in the last 24h
if you're going to keep this plugin a while ↓

Three tiers. Pick once.

14-day refund on yearly and lifetime, 30 days on All Access. Lifetime pays for itself by year 3. All Access pays for itself with any 2nd plugin you'd ever use. Yearly auto-renew can be turned off in your account.

SITEWIDE DISCOUNT PRO
$149 once

Buy once. Owns itself by year 3. Use on every site you own.

  • Unlimited sites
  • Lifetime updates
  • Priority email support
  • 14-day refund
  • GPL-licensed · use on client sites
Buy Lifetime - $149 once
★ SMART MOVE ALL ACCESS · LIFETIME
$999$499oncesave 50%

This plugin + 49 others, lifetime updates, unlimited sites - for $300 more than Lifetime alone.

! Buying any 3 single lifetimes?
$597 → $499 / 50+
  • 50+ plugins, lifetime updates
  • Unlimited sites - every plugin
  • Future plugins included free, forever
  • Lifetime priority support
  • Pays back at 5th plugin you'd use
Explore All Access
Can I apply a discount to my entire store with just one setting?
Yes. Pick percentage or fixed amount, save, and every product in your store reflects the new sale price. No bulk-editing, no coupons to copy, no theme tweaks. Roll the discount back by switching the toggle off.
Can I schedule discounts to start and stop automatically?
Yes. Set a start and end date on each discount group. The plugin activates at midnight on the start date and reverts every product back to its regular price the moment the end date passes. Perfect for Black Friday, holiday sales, or flash promos you set up weeks in advance.
Can I exclude certain products from the storewide discount?
Yes. Exclude by product ID, by category, by tag, or by attribute. You can also exclude items already on sale so a customer never gets a discount stacked on a manual sale price without you intending it.
Can I offer different discounts for different customer groups?
Yes. Target discounts by WordPress user role: wholesalers, VIPs, members, subscribers, or any custom role you've defined. No coupon required. The discount applies automatically the moment a logged-in customer browses the store.
Will my existing product discounts still work with this?
You choose. Per discount group, decide whether sitewide discounts stack on top of products already on sale, or skip those products entirely. Most stores skip sale items to avoid double-dipping, but stacking is one toggle away if that's what you want.
Can I set different discounts based on customer location?
Yes. Discount groups can be scoped to country, region, or specific customer IDs. Combine with role targeting (for example: 10% off for EU wholesalers only) to run multi-axis campaigns from one settings page.
Is it possible to create multiple discount groups at the same time?
Yes. Run as many parallel discount groups as you need, each with its own scope, schedule, and rules. The plugin evaluates them in priority order and applies the best (or stacked) discount per product.
Will the plugin work with variable products?
Yes. Discount the entire variable product or pick specific variations. Variation-level price overrides honor the same scheduling and role rules as parent products.
Will this slow down my WooCommerce store?
No. The plugin runs lightweight price filters on the product loop, caches results per request, and exposes no extra database tables. Frontend impact is negligible even on stores with thousands of SKUs.
What about rounding decimals on percentage discounts?
Configurable. Round to nearest whole number, .95, .99, .49, or the second decimal. Useful if your store uses two-decimal prices for tax-inclusive markets but you want the discounted price to land cleanly on a .99 or .00.
Is there a free version?
No. Pro-only release. Yearly starts at $49.99 for one site. Lifetime is $149 once, unlimited sites. All Access (50+ WPFactory plugins, lifetime, unlimited sites) is $499 once.
What if I need help setting it up?
Reach the team via the contact form. Real bug reports and feature requests become releases within days. See Kenneth's review: he asked for a rounding control and the team shipped it.
if you've scrolled this far ↓

Stop bulk-editing 5,000 SKUs. Put the whole store on sale in one click.

Set a percentage or a flat amount. Scope by category, tag, brand, user role, or country. Schedule it for Black Friday and walk away. Run multiple campaigns in parallel. 500+ stores already running it. 14-day refund if it's not for you.

500+ stores · 4.8★ across 15 reviews · 14-day refund