Skip to content

// WooCommerce plugin

SaleCraft – Sale Scheduler & Campaign Manager for WooCommerce Sell what isn’t selling. Run every sale from one calendar.

SaleCraft is a sale scheduler and campaign manager for WooCommerce. Slow stock goes on sale by itself every month, Black Friday is set up in a few clicks, prices start, end and go back on their own, and every sale gets a revenue report.

  • Scheduled
  • Previewed
  • Undoable

New Sold on WPBay. Try every feature in the live demo first, no sign-up needed.

SaleCraft campaign list with running, scheduled and reverted sales, and a Black Friday revenue report

// Scheduled campaigns

Black Friday at midnight. Nobody has to be awake.

Plan every sale on a month and week calendar. Campaigns start and end in your store’s timezone, safely across daylight-saving changes, and can repeat every weekend, every two weeks or every month.

  • Templates: slow sellers, Black Friday, Cyber Monday, weekend flash sale, clearance
  • Recurring campaigns and one-click Duplicate
  • Priorities settle overlapping sales, and you see overlaps before you schedule
  • Email and Slack notifications when a sale starts, ends or could not run
SaleCraft campaign calendar showing a Black Friday sale, Cyber Monday and a lower-priority clearance sale

// Preview before anything changes

See every product, before and after.

Choose products with rules such as “Category is Tents” and “Last sold more than 60 days ago”, set the discount, and preview every product, including the ones that will be skipped and why.

  • Rules for category, tag, attribute, price, stock, status, dates, custom fields and IDs
  • Slow-seller rules: units sold in the last N days, last sold or never sold
  • Whole variable products or individual variations (“size L only”)
  • Percentage, amount or set price, rounded to a step or a .99 ending
SaleCraft product rules and a before and after price preview with skipped products

// Sale performance

See what every sale earned.

Each campaign has its own report: revenue, orders and units for the products it changed, next to the same number of days just before it. The Reports tab compares all your sales side by side.

  • Paid orders only, refunds taken off
  • Best sellers and CSV export
  • No WooCommerce Analytics needed
SaleCraft Black Friday report comparing revenue, orders and units with the week before

// EU Omnibus directive

Lowest price in the last 30 days, shown for you.

SaleCraft keeps a full history of every price change (hand edits, imports, the REST API, WooCommerce’s own scheduled sales and campaigns) and shows the lowest price in the last 30 days under sale prices, on any theme and in the block cart.

  • On automatically for EU stores, or on and off by hand
  • Per variation, with your own wording
  • Product pages only or everywhere
WooCommerce product card on sale with the lowest price in the last 30 days shown under the price

// Dokan marketplaces

Your sales come first. Vendors stay in control.

On Dokan marketplaces, include or leave out stores by name, let vendors opt out, and optionally let them run their own campaigns on their own products, always below your store-wide sales.

  • Vendor rule to include or leave out stores
  • Optional vendor opt-out
  • Vendor campaigns and quick changes in the Dokan dashboard
SaleCraft vendor rule listing Dokan stores that are included, opted out or running their own campaign

// Safe on a live store

Undo anything. Lose nothing.

SaleCraft is made to be left running on a real store with real orders.

  • Hand edits are kept

    When a sale ends, only the prices SaleCraft set are restored. If someone changed a price by hand in the meantime, that edit stays.

  • Priorities for overlaps

    When two campaigns want the same product, the higher priority holds it. When it ends, the other takes over from the original price.

  • Deeper sales never raised

    A 20% campaign does not replace a product that is already 40% off.

  • Safe defaults

    New rules include published products only, and an empty filter matches nothing.

  • Nothing half-applied

    A campaign whose scheduled tasks did not run is marked “Did not run” and changes nothing.

  • One-click revert

    End any running campaign early, and undo any quick change exactly.

// How it works

Five steps. Zero surprises.

  1. Step 01

    Choose products

    Start from a template or from scratch, and pick products with rules.

  2. Step 02

    Choose the change

    For example 25% off the regular price, rounded to .99.

  3. Step 03

    Preview

    Every product before and after, and anything skipped.

  4. Step 04

    Schedule

    Once or repeating. It starts and ends on its own.

  5. Step 05

    See how it went

    Compare the sale with the days before it.

// Everything else

Everything in one place.

On your storefront

  • Sale badge with the campaign’s name
  • Countdown to the end of the sale
  • Campaign products block and shortcode

Quick changes

  • Prices, stock, status and visibility
  • Shipping, tax, categories, tags, brands and attributes
  • Find and replace in names, descriptions and SKUs
  • Preview first, undo exactly

Admin

  • One screen under WooCommerce › SaleCraft
  • Activity log with adjustable retention
  • Scheduled tasks health card and dashboard widget
  • Export and import campaigns as JSON
  • Built-in documentation

// Compatibility

Tested where your store runs.

WordPress
6.4 – 7.1
WooCommerce
8.0 – 11.2
PHP
7.4 – 8.4
HPOS
On & off
Dokan Lite
5.3+ (optional)
Themes
Storefront · Astra · TT25

// FAQ

Questions store owners ask.

What happens to a product I edit by hand during a campaign?

Your edit stays. At the end, only values that still hold what the campaign set are restored.

Two campaigns discount the same product. Which one applies?

The one with the higher priority (on a tie, the one that started later). When it ends, the other takes over.

Where does the “Lowest price in the last 30 days” come from?

From a history of every price change the plugin records from activation on, including hand edits and imports. Turn it on, off or automatic (EU stores) under WooCommerce › SaleCraft › Settings.

Does it need a server cron job?

Background work runs on WooCommerce’s Action Scheduler and needs WP-Cron or a server cron job. If your site gets little traffic, run wp-cron.php from a server cron every minute.

What does deleting the plugin remove?

By default only its queued tasks; its data stays for a reinstall. Tick “Delete all data” in its Settings before deleting to remove campaigns, history, the activity log and settings too.

More answers in the full FAQ and the documentation.

// Built by BrainCraft.rs

Need something SaleCraft doesn’t do?

We build custom WooCommerce and e-commerce features for stores every day. Tell us what you need.

Start a project