Set up a sale once: choose the products with rules, choose the discount, preview every product, pick a start and
an end. Sale Scheduler changes the prices at the start and puts them back at the end, keeping anything you edited by
hand in the meantime. A Black Friday sale that starts at midnight and ends on Monday night needs nobody awake.
The same rules and changes also run right away as a quick change (bulk edit), with a preview and undo.
What you can do
- Campaign calendar: every sale on a month or week calendar, or as a list, with its status and progress.
- Scheduled campaigns that start and end on their own, in the store's timezone. End early with Revert now.
- Templates: Black Friday, Cyber Monday, a weekend flash sale and clearance, with the dates worked out for you.
- Priorities for overlapping sales: the review step lists every other campaign that touches the same products,
and the higher priority wins. When it ends, the other one takes over from the original price.
- Product rules: category, tag, attribute, price, stock, stock status, product status, on sale, dates,
custom fields and IDs, in "all" or "any" groups. Published products only unless you include other statuses.
- Whole variable products or single variations.
- Changes: sale and regular prices (set, percent, amount, remove sale, rounding to .99 and more, sale dates),
stock, status and visibility, backorders, shipping class, weight and dimensions, tax, categories, tags, brands,
attributes, find and replace in names, descriptions and SKUs, upsells and cross-sells, custom fields.
- Preview before and after for every product, including the ones that will be skipped and why.
- Hand edits are kept: undo and campaign ends restore only values that still hold what Sale Scheduler set.
- Deeper sales are never raised: a 20% campaign does not replace an existing 40% sale.
- Quick changes: the same rules and changes, run now in background batches with progress, cancel and undo.
- Activity log: who did what and when, with adjustable retention.
- EU Omnibus: "Lowest price in the last 30 days" under sale prices, from a full price history.
- Scheduled tasks card: tells you whether WP-Cron or your server cron is running campaigns on time.
- Built-in docs on their own tab. HPOS compatible, translation-ready.
The plugin makes no external requests, loads nothing from other sites and collects no data. Every feature
described here is included, with no limits and no licence.
Pro version
A Pro version is sold separately, as its own plugin, by
BrainCraft.rs. It adds sales reports, repeating
campaigns, a slow sellers template, notifications, storefront badges and countdowns, Dokan support and campaign
export and import. It is not needed for anything this plugin does. If you install it, it uses the same campaigns
and settings, and this plugin stays idle while it is active.
Features and pricing of the Pro version:
https://braincraft.rs/products/salecraft
- In Plugins › Add New, search for "BrainCraft Sale Scheduler", then Install Now and Activate. WooCommerce must be active.
- Open WooCommerce › Sale Scheduler.
Background work runs on WooCommerce's Action Scheduler and needs WP-Cron or a server cron job. If your site
cannot call its own URL, or gets little traffic, run
wp-cron.php from a server cron every minute. The Scheduled
tasks card on the Campaigns tab shows whether this works.