Real example: Black Friday + Christmas + January Sale, all scheduled at once
Say you sell a t-shirt at 29,99 € and want three sales planned for November and beyond:
- Edit the product in WooCommerce → find the “Scheduled sale prices” section
- Add: 19,99 € from Nov 28 to Dec 1 (Black Friday)
- Add: 30% off from Dec 20 to Dec 26 (Christmas)
- Add: 12 € off from Jan 5 to Jan 15 (January sale)
- Save the product once. Done.
Every sale can be a fixed price, a percentage off or an amount off, and you see the resulting price before saving. Each sale can start and end at an exact time (hour and minute), so flash sales begin and end right when you plan them, and WordPress cron (configurable down to every 5 minutes) applies each price automatically. No separate campaign screen to learn: everything lives in the product editor you already use.
Scheduled Sales and Discounts for WooCommerce extends WooCommerce’s native sale scheduling by letting you queue up unlimited sale prices per product, each with its own dates, times and discount type, and it keeps a rolling 30-day price history so it can flag the prior price the EU Omnibus Directive requires you to disclose when discounts chain together.
Why this plugin?
- All-in-one free solution combining: multiple sales per product, percentage and fixed amount discounts, variations support, CSV import/export, activity log, overlap priority, dashboard widget and Command Palette
- Automatic EU Omnibus Directive heads-up, tracking each product’s lowest price over the last 30 days and flagging it in the editor and on the frontend when it’s lower than the regular price WooCommerce would otherwise show struck through
- Integrated directly into the product editor — no separate complex screens to learn
- Lightweight: no build process, no external dependencies, no JavaScript frameworks
- HPOS-ready (High-Performance Order Storage) and ready for the WordPress Command Palette (Cmd+K / Ctrl+K)
- Built and maintained by a WordPress specialist with 15+ years of experience publishing plugins on WordPress.org
Key Features
- Schedule multiple sale prices per product
- Fixed price, percentage discount or fixed amount off, with a live preview of the final price
- Optional minimum and maximum final price, so a percentage discount never goes further than you want
- Dynamic pricing: Schedule both discounts and price increases
- Each sale has its own start and end date and time, down to the minute
- Automatic EU Omnibus prior-price tracking: a rolling 30-day price history per product, a heads-up in the product editor, and a note next to the price on the frontend when a chained discount needs a lower reference price than the current regular price
- Configurable check frequency (every 5, 10, 15, 30 minutes or hourly)
- Works with simple and variable products
- Configurable priority when sales overlap
- Import and export scheduled sales via CSV
- Activity log with configurable retention period
- Automatic deletion of expired sales
- Admin notifications when sales activate or end
- Alert notifications before sales expire
- Dashboard widget with sales overview
- Compatible with HPOS (High-Performance Order Storage)
- Automatic sale activation and deactivation via cron
- Import existing WooCommerce sales
- Clean orphaned scheduled sales from deleted products
- Command Palette integration (Cmd+K / Ctrl+K) for quick access to export and overview
Use Cases
- Plan Black Friday, Christmas and seasonal sales months in advance, all in one visit to the product editor
- Schedule different discounts for different promotional periods without losing track of the legally required reference price
- Implement dynamic pricing for high-demand periods (hotels, events, tickets)
- Seasonal price adjustments (peak season vs. off-season)
- Manage flash sales and special offers
- Coordinate pricing across multiple products
- Track pricing history with activity log
- Receive alerts when sales are about to end
- Automatically clean expired sales
Settings Options
- Default overlap priority (lowest, highest, first, last)
- Enable/disable activity log
- Log retention period (30-365 days)
- Automatic deletion of expired sales (never, 30-365 days)
- Sale check frequency (every 5, 10, 15, 30 minutes or hourly)
- Sale activation notifications
- Notifications before sale ends (1-30 days)
- Overlap warnings when creating schedules
Requirements
- WordPress 5.8 or higher
- WooCommerce 6.0 or higher (tested up to 11.1)
- PHP 7.4 or higher
Support
Need private support or custom development?
Do you need one-on-one help, priority troubleshooting, or a custom feature, integration, or tweak built specifically for your site? I offer private support and custom development. Just contact me and tell me what you need.
Need help or have suggestions?
Love the plugin? Please leave us a 5-star review and help spread the word!
About AyudaWP.com
We are specialists in WordPress security, SEO, AI and performance optimization plugins. We create tools that solve real problems for WordPress site owners while maintaining the highest coding standards and accessibility requirements.