Scheduled Sales, Discounts and Omnibus Price History for WooCommerce
Scheduled Sales, Discounts and Omnibus Price History for WooCommerce

Scheduled Sales, Discounts and Omnibus Price History for WooCommerce

5/5 (8 ratings) 90 active installs Updated Nov 11, 2026
Add Black Friday, Christmas and January sales in seconds, right inside the product editor

Add Black Friday, Christmas and January sales in seconds, right inside the product editor

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:

  1. Edit the product in WooCommerce find the “Scheduled sale prices” section
  2. Add: 19,99 € from Nov 28 to Dec 1 (Black Friday)
  3. Add: 30% off from Dec 20 to Dec 26 (Christmas)
  4. Add: 12 € off from Jan 5 to Jan 15 (January sale)
  5. Save the product once. Done.
  6. Before anything goes live, the editor tells you what the EU Omnibus rules will see: Christmas at 20,99 € is not lower than the 19,99 € of Black Friday a few weeks before, so it should not be announced as a reduction, and the January sale will be measured against 20,99 €, not 29,99 €.

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. Sales for one product live in the product editor you already use.

Black Friday for a whole category, checked before it runs

  1. Go to Marketing > Sales Scheduler > Campaigns
  2. Pick categories or tags, the discount and the dates
  3. Click Preview: every product appears with its campaign price and the prior price the EU Omnibus rules will measure it against
  4. The preview marks the products where the sale would not be a real reduction, and the ones that already have a sale on those dates
  5. Untick what you don’t want and schedule it

Variable products get the sale on each variation. Each campaign shows which products it is on and whether its sale applies on each one, and the WooCommerce product list can be filtered by campaign. Products you publish later can be added to a running campaign, with the same check. Deleting a campaign removes its sale from every product and leaves your other sales alone.

Scheduled Sales, Discounts and Omnibus Price History 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. It also handles the prior price the EU Omnibus Directive asks you to show: it checks every scheduled sale before it runs, shows the right prior price on your store, and keeps a price history you can export.

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
  • EU Omnibus prior price, before and after the sale: the editor warns you while you plan a chain of sales, your store strikes through or shows the right prior price, and the price history tab is your record of which price applied when
  • Integrated into the product editor, plus a campaigns tab to put whole categories on sale
  • 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
  • Campaigns: one sale for every product of the categories or tags you choose, with an Omnibus check of each product before you schedule it
  • 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
  • Omnibus check while you plan: each scheduled sale shows the prior price it will be measured against, counting your other scheduled sales, and warns you when it would not be a real reduction
  • Omnibus on your store: the prior price struck through instead of the regular price, or a note with it, with your own text and the number of days your country asks for
  • Price history: every price change of every product and variation for 13 months, searchable and exportable to CSV
  • Tells you when a discount rules or currency plugin is active, since the prices they show are not in the price history
  • 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
  • Put a whole category on sale in one step, knowing beforehand which products can be advertised as a reduction
  • 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
  • Keep a record of which price applied when, ready to export if anyone asks
  • 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
  • EU Omnibus prior price: strikethrough, when and where to show the note, days counted, note text, and no reduction shown while the prior price is not fully known

Requirements

  • WordPress 5.8 or higher
  • WooCommerce 6.0 or higher
  • 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.