Bulk Sale WooCommerce — Apply Discounts by Category in Seconds
Running a flash sale or seasonal promotion in WooCommerce? Bulk Sale Manager lets you apply a percentage discount to all products in a category — including every variation of variable products — without touching a single product individually. Select your categories, enter the discount, preview the results, and apply. Done in under a minute, regardless of catalog size.
WooCommerce Has Bulk Edit — But It Doesn’t Cover Everything
WooCommerce does include a native bulk edit feature in the Products list. You can select multiple products and update the regular price or sale price at once. It works fine for simple products. However, there are two significant limitations you’ll hit quickly:
- No support for variable product variations. When you bulk-edit a variable product, WooCommerce updates the parent product record — but the actual prices live on the individual variations. Your changes won’t reflect on the product page or in the cart.
- No category or brand filter. You have to manually select every product you want to discount. With a catalog of 200+ products this becomes slow and error-prone.
Bulk Sale Manager was built specifically to fill these gaps.
Full Variable Product Support — Discounts Applied to Every Variation
This is the core difference. When Bulk Sale Manager processes a variable product, it iterates through every child variation and applies the discount to each one’s regular price individually. After processing, it triggers WC_Product_Variable::sync() so the price range displayed in your shop (e.g. $20 – $85) is immediately recalculated and accurate.
The WooCommerce native bulk edit does not do this. If you’ve ever bulk-edited a variable product and wondered why the price didn’t change on the front end — this is why.
Key Features
🏷️ Discount by Category or Brand
Filter products by one or more WooCommerce categories, by pa_brand attribute, or combine both filters. Apply a percentage discount to every matching product — simple and variable alike — in a single operation.
🔍 Preview Before You Commit
Before applying anything, click Preview to see how many products will be affected and a sample of the before/after prices. No surprises.
⚡ Batch Processing — No PHP Timeouts
Processing runs in safe batches via AJAX. Whether you have 50 or 5,000 products, the plugin will work through them all without hitting PHP execution time limits or crashing your server.
🎯 Three Sale Modes
Choose how the plugin handles products that already have a sale price:
- Override — apply the new discount to everything, no exceptions.
- Skip — leave products with an existing sale price untouched.
- Keep better — only apply the new discount if it results in a lower price than the current sale price.
🔄 One-Click Revert
Every batch is saved in a log with all original prices. When your promotion ends, find the batch in the log and click Revert. All products — including variations — are restored to their original prices instantly.
📋 Full Batch Log
The admin panel keeps a complete history of every bulk operation: which products were updated, what the original prices were, and what the new sale prices are. Full transparency, always.
Who Is This For?
Bulk Sale Manager is ideal for WooCommerce store owners who:
- Run regular sales or seasonal promotions across multiple product categories
- Sell variable products (clothing sizes, colors, configurations) and need reliable bulk pricing
- Have catalogs too large to edit product by product
- Want a safety net — the ability to undo bulk changes without manually resetting prices
Technical Details
- Requires: WordPress 5.8+ / WooCommerce 6.0+
- Tested up to: WordPress 6.7 / WooCommerce 9.x
- PHP: 7.4 or higher
- Compatible with any WooCommerce-compatible theme
- No external dependencies, no jQuery, no SaaS connection
- Follows WordPress coding standards (sanitization, nonces, capability checks)
Frequently Asked Questions
Does it apply discounts to variable product variations?
Yes — this is the main reason the plugin exists. Each variation is updated individually, and the parent product’s price range is synced automatically after processing.
Can I undo a bulk discount after applying it?
Yes. Every operation creates a batch log entry. Click Revert on any batch to restore all original prices, including on variations.
Will it time out on a large catalog?
No. The plugin processes products in batches via AJAX, so it never hits the PHP max_execution_time limit regardless of catalog size.
Does WooCommerce’s built-in bulk edit handle variable products?
No. WooCommerce’s native bulk edit updates the parent product only. Since variable product prices are stored on the variations, the change doesn’t take effect on the product page. Bulk Sale Manager handles this correctly.
Is the discount calculated on the regular price or the existing sale price?
Always on the regular price. The percentage discount is applied to the regular price to calculate the new sale price, so the original regular price is always visible to customers as the reference.





Reviews
There are no reviews yet.