How Do I Schedule a WooCommerce Sale Price?
How to Schedule a WooCommerce Sale
In the product's General tab, entering a sale price reveals a "Schedule" link, which expands to show start and end date fields. Once set, WooCommerce's own logic handles the transition automatically at the specified dates — the product shows its regular price outside that window and the sale price within it, without needing a scheduled task or manual price change on either end.
Things Worth Knowing
- The end date is exclusive of manual intervention needed — once it passes, the price reverts automatically, so there's no risk of a sale accidentally running longer than intended due to someone forgetting to remove it manually.
- Scheduling relies on WordPress's own time settings, so confirming the site's timezone setting is correct (covered elsewhere) matters for the sale actually starting/ending at the intended local time.
- Bulk scheduling across many products for a sitewide sale event can be done through the bulk edit tool, though the scheduling dates themselves may need setting per-product depending on the specific bulk edit capabilities available.
- A sale price schedule doesn't automatically create any special sale-specific display (a "Sale" badge is a separate, automatic visual indicator WooCommerce adds based on whether a product currently has an active sale price, which does work automatically alongside the schedule).
Setting Up a Scheduled Sale
- Enter the sale price and click "Schedule" to reveal the date fields.
- Set the correct start and end dates, confirming the site's timezone setting is accurate.
- For a sitewide sale event, consider bulk-editing multiple products together if the scheduling need is the same across many items.
Need a sitewide sale event or promotion set up efficiently? See custom WooCommerce development.