How to run storewide sales in WooCommerce
WooCommerce can run a storewide sale with a percentage coupon or bulk-edited sale prices, but neither route is ideal for a large, scheduled promotion. For automatic discounts by product, category, or tag, use a sale rules plugin instead of editing every product.
- 01Choose how the sale should work
- 02Use a storewide coupon manually
- 03Bulk-set actual sale prices
- 04Schedule and check exclusions
- 05Test the customer journey
- 06Use a sale rules plugin for repeated campaigns
What you need
- A WooCommerce store with products and prices already set
- Administrator access to WordPress
- The discount percentage or fixed amount
- The sale start and end dates
Choose how the sale should work
Decide whether customers should see reduced prices before checkout or enter a coupon code. A coupon is quick and keeps your catalogue prices unchanged, but shoppers must use the code unless your store has an auto-apply coupon feature. Sale prices appear throughout the shop and product pages.
Also decide whether the discount covers every product, selected categories, selected tags, or specific exclusions. Write down products that must stay at full price, such as bundles, subscriptions, or low-margin items.
Use a storewide coupon manually
For a simple promotion, go to Marketing > Coupons and create a coupon. Choose Percentage discount for a percentage sale or Fixed product discount for a fixed amount off each eligible product. Leave the product and category restriction fields empty to let the coupon apply to all products.
Use Usage restriction to exclude products or categories, prevent the coupon from applying to sale items, set minimum or maximum spend, or make the coupon individual use only. Set usage limits if the offer should be limited. WooCommerce supports these coupon restrictions in core.
Bulk-set actual sale prices
If customers must see sale prices in the catalogue, use WooCommerce's built-in bulk editor. Go to Products > All Products, select the products, choose Edit from Bulk Actions, and click Apply.
Under Sale, choose Set to regular price decreased by, then enter a percentage such as 20% or a fixed amount. This creates sale prices while keeping the regular prices intact. Use the scheduled sale fields on each product when you need start and end dates. The core bulk editor can adjust selected products, but it is awkward for large catalogues and does not give you one reusable rule for future products.
Schedule and check exclusions
For individually scheduled sale prices, open a product and enter a Sale price, then select Schedule to set the start and end dates. WooCommerce automatically stops displaying the sale price after the end date; the documented end time is 11:59 pm on the selected end date. Variable products need their prices checked at variation level, not just on the parent product.
Before publishing, check products that already have sale prices, variable products, bundles, subscriptions, and products excluded from promotions. A common Friday problem is overwriting an existing sale price during a bulk update, then having no simple record of the original value.
Test the customer journey
Open the shop in a private browser window and check a product archive, a product page, the cart, and checkout. Confirm that the regular price is struck through where expected, the discount is calculated correctly, tax and shipping still behave as intended, and excluded products remain at full price.
If you use a coupon, test the exact code, minimum spend, usage limits, and whether it can combine with other coupons. Clear page, object, and CDN caches before judging the result, because cached product pages can continue showing old prices.
Use a sale rules plugin for repeated campaigns
If you run storewide promotions regularly, a plugin is the fast way. Storewide Sale For WooCommerce can apply percentage or fixed discounts across the shop and target products by category or tag, while scheduling the promotion without editing sale prices one product at a time.
Use this route when the sale must start and stop automatically, cover a large or changing catalogue, or apply different rules to different groups. Keep a backup and test the promotion with your payment, subscription, bundle, and caching extensions before making it live.
Let Storewide Sale For WooCommerce do it
Bulk scheduled percentage or fixed discounts by product, category, or tagu2014better than editing sale prices individually.
Tools that do this job
All of these solve the task above. They are listed as we have covered them.
Bulk scheduled percentage or fixed discounts by product, category, or tagu2014better than editing sale prices individually.
Combines dynamic pricing, discount rules, filters, and checkout tools for stores wanting an all-in-one sales toolkit.
Sources
- woocommerce.com /document/coupon-management/?utm_source=openai
- woocommerce.com /document/bulk-editing-products/?utm_source=openai
- woocommerce.com /document/managing-products/product-editor-settings/?utm_sou…
Questions
- Can WooCommerce run a storewide sale without a plugin?
- Yes, WooCommerce can run a storewide sale with a coupon or bulk-edited sale prices. A coupon is the simplest option, but customers generally need to enter the code and product prices do not change on catalogue pages. Bulk sale prices show throughout the shop, but managing dates, variations, exclusions, and restoring old prices becomes time-consuming as the catalogue grows.
- Should I use a coupon or sale prices for a storewide promotion?
- Use a coupon when you want a code-based offer and do not want to change catalogue prices. Use sale prices when the discount should be visible on product and shop pages without requiring customer action. For a large scheduled campaign, a discount rules plugin is usually more practical because it can apply one rule across products, categories, or tags.
- Do WooCommerce sale prices work with variable products?
- Variable products need separate prices for their variations, so changing only the parent product may not create the sale you expect. Check the variations and confirm their regular, sale, start, and end values. This is one reason bulk editing variable catalogues manually can miss products or produce inconsistent prices.
- Why is my WooCommerce storewide sale not showing?
- The usual causes are an expired or future sale date, a sale price that is higher than the regular price, a variable product whose variations were not updated, or cached catalogue pages. If you used a coupon, check that it is published, the code is correct, and the cart meets its restrictions. Clear site and CDN caches after changing prices.