Sale Manager
Overview
Sale Manager runs scheduled discount campaigns. A campaign is a named set of products with a discount and an optional date range; activating it writes real WooCommerce sale prices (and sale-date windows) onto those products, and deactivating it removes them again. Campaigns move through their own lifecycle — draft, scheduled, active, ended and expired — so a sale can be set up in advance and start and stop on its own.

The campaign list

The tab opens on a list of your campaigns, with a count in the heading, a Sort control (by name, status, date created or product count) and a Search campaigns box. + New Sale opens the campaign editor.

Each campaign shows as a row, colour-coded down its left edge by status, with its name and status badge, the sale dates, a live countdown, the product count, and its actions.

Campaign rows
Collapse
PRO
Product Editor
Sale Manager
Categories
Brands
Tags
Coupons
Attributes
Attribute Editor
Templates
Bulk Attribute Editor
Bulk Attribute Remove
Filters
Filter Editor
Filter Widgets
Widget Styles
Export
Import
Settings
Documentation
Search campaigns…×SortStatus (Active first)3 campaigns+ New Sale
CampaignStatusSale datesTimingProducts
Winter Knitwear SaleActive1 Dec 2026 → 31 Jan 202726d 11h left42 productsEditDeactivateDelete
Black Friday T-ShirtsScheduled27 Nov 2026 → 30 Nov 2026Starts in 11d18 productsEditDeactivateDelete
Summer ClearanceDraftIndefiniteNot running8 productsEditActivateDelete

Campaign statuses

StatusMeaning
Draft amberSet up but not applied. No sale prices are live.
Scheduled blueActivated with a start date in the future. Prices apply automatically when the start date arrives.
Active greenLive now — the discounted prices are on the products.
Ended greyAn active campaign whose end date has passed; its sale prices have been removed.
Expired redA scheduled campaign whose entire window passed before it ever activated.

Actions on a campaign

ActionShown forEffect
EditAny campaignOpens the editor to change its name, dates, discount and products.
ActivateDraft, Ended, ExpiredApplies the campaign — immediately, or scheduled if the start date is in the future.
DeactivateActive, ScheduledRemoves the sale prices from all the campaign's products and returns it to Draft.
DeleteAny campaignDeletes the campaign (clearing its sale prices first if it was active or scheduled).

Automatic transitions

The lifecycle advances on its own — an active campaign whose end date has passed is ended and its prices cleared; a scheduled campaign activates once its start date arrives, or expires if its whole window slipped by unactivated. These checks run periodically and also whenever the list is loaded.

⚙
Campaigns drive real sale pricesActivating a campaign sets each product's WooCommerce sale price and sale-date window; deactivating, ending or deleting it clears them. The discounted prices are normal WooCommerce sale prices, so the storefront, cart and reports treat them exactly as they would any sale.