You shouldn’t have to log in during dinner to switch a promotion on. WooCommerce scheduled sales let you prepare a temporary product discount ahead of time, using the sale-price settings already available in your store.

The setup is straightforward, but reliable timing also depends on your site’s scheduled tasks and hosting. We recommend starting with one product, checking the result, and then expanding your campaign.

Let’s get the price and dates in place first.

Key Takeaways Before Scheduling a Sale

  • WooCommerce includes native sale-price scheduling for individual products, so a basic dated discount doesn’t require another plugin.
  • Variable products need attention at the variation level, because each option can have its own price.
  • Recurring campaigns and larger sale events may need an extension, while delayed changes call for cron and cache checks.

We keep the first setup simple. A clearly defined discount, a saved schedule, and a tested checkout give you a stronger starting point than a complicated promotion nobody has verified.

Schedule a Sale Price for a Simple Product

For a standard product with one price, use the product editor. We recommend this route before adding a dedicated sales plugin.

An angled desktop monitor beside packaged products in a warmly lit home office.

In the classic WooCommerce product editor:

  1. Open Products > All Products and edit the product you want to discount.
  2. Find Product data, confirm the product is a simple product, and open the General tab.
  3. Keep the regular price in place, then enter a lower amount in the Sale price field.
  4. Click Schedule beside the sale price and choose the start and end dates.
  5. Click Update to save an existing product, or Publish for a new one.

The regular price remains your baseline. Enter the discounted selling price in the sale field, rather than replacing the regular price.

Also, enter an amount, not a percentage. Native sale-price fields hold product prices; percentage-based campaign rules are a different workflow.

WooCommerce’s Product Sale Countdown documentation also places scheduled sale setup inside Product Data. The countdown extension is separate from the native scheduling controls.

After saving, reopen the product and confirm that the amount and dates remain in place. If your editor looks different, identify its pricing controls before following instructions written for the classic layout.

Set Sale Dates Without Timing Surprises

A saved date is only part of the plan. Your promotion needs clear boundaries, especially when email announcements and advertising are already scheduled.

Check the Store Clock and Campaign Window

Review the timezone under Settings > General in WordPress before planning the campaign. Record that timezone alongside your promotion dates so your team uses the same reference.

Don’t assume the standard date fields provide an exact-hour launch or cutoff. If your announcement promises a precise time, verify the scheduling method on your store first.

We recommend testing both boundaries before a major promotion. Confirm what customers see when the sale becomes active and after it should finish.

That gives you evidence you can use when writing campaign copy. Your announcement should match the behavior you’ve tested.

Edit or Cancel the Schedule Carefully

To revise the promotion, reopen the same pricing area, change the dates or sale amount, and save the product again.

For a promotion that should never become active, remove the unwanted sale price and scheduling dates. Save, then check the storefront.

Don’t rely on changing a banner alone. Promotional messages and product pricing are separate settings.

We also avoid leaving unfinished schedules attached to products. When plans change, clean up the product settings immediately. That reduces the chance of an old discount appearing during a later campaign.

Schedule Discounts for Variable Products

Products with sizes, colors, or other options need a closer look. A parent product can contain variations with different prices and different promotional requirements.

Handmade skincare jars and boxes sit beside a blank price tag.

Configure Each Eligible Variation

In the classic editor, open the product’s Variations tab and expand the variation you want to discount.

Review its regular price, enter its sale price, and use the available scheduling controls. Repeat for every eligible variation, save the variation changes, and update the product.

We recommend checking the actual selections customers can buy. Discounting one size doesn’t automatically mean the other sizes belong in the same offer.

Also check stock status. A sale price won’t make an unavailable variation purchasable, and a promotion pointing shoppers toward sold-out options creates avoidable frustration.

Use Bulk Tools for Larger Catalogs

For a large variation catalog, repeated manual edits become difficult to audit. A bulk-editing extension can make that work more manageable.

WooCommerce’s Bulk Edit Variations Prices documentation describes tools for updating, scheduling, and previewing variation prices.

We would preview the affected variations before applying a large change. Confirm which products are included and which should remain untouched.

Take a backup before a catalog-wide edit, too. Bulk tools save effort, but an incorrect selection can affect far more products than a single-product mistake.

Choose an Extension for More Complex Campaigns

WooCommerce scheduled sales work well for straightforward product discounts. Broader campaigns deserve a tool that matches how you plan to run them.

Organize Promotions as Sale Events

When several products belong to one campaign, managing them as an event can be easier than revisiting separate product schedules.

The PW Sales Scheduler documentation directs store owners to Marketing > PW Sales Scheduler and describes controls for setting an event’s start and end dates.

Before choosing an extension, check its current scheduling options, product coverage, and compatibility with your pricing plugins.

We also recommend assigning one system to control each promotion. Overlapping native schedules and extension rules can make a price change harder to explain or troubleshoot.

Automate Repeating Discounts

A promotion that repeats needs a different setup from a one-time sale. Manually rebuilding the same schedule creates extra work and more chances for mistakes.

WooCommerce’s Recurring Sale documentation describes repeating product sales at daily, weekly, or monthly intervals.

That’s extension functionality, not a recurring rule built into the standard product date fields.

Check how the extension handles exclusions and campaign boundaries before using it. For precise-time promotions, verify the available time controls as well. Choose based on the schedule you need, rather than installing a plugin because it has more features.

Test the Sale Through Checkout

The product editor tells you what you’ve saved. The storefront tells you what shoppers receive.

We recommend testing in a private browser window so an administrator session doesn’t hide customer-facing behavior. Review the shop listing, product page, cart, and checkout.

For variable products, select each discounted option. Check the displayed price after selection instead of relying only on the parent product’s price range.

If you use coupons, test whether they combine with sale prices. WooCommerce coupon settings can exclude sale items, so the final discount may differ from what your promotion suggests.

A correct product-page price doesn’t prove checkout is correct. Verify the final amount with the selected variation and any coupon applied.

After the sale ends, repeat the same journey and confirm the regular price is back. Check promotional banners and emails separately, because changing a product price doesn’t remove campaign messaging.

If the price looks stale, clear the relevant page cache and CDN cache, then retest. Keep cart and checkout pages outside full-page caching.

For payment testing, use staging and the gateway’s test mode where available. We don’t recommend experimenting with payment settings during a live campaign.

Troubleshoot WooCommerce Scheduled Sales That Don’t Change

When a discount starts late or stays visible, resist the urge to change everything. First, confirm the saved settings and rule out stale cached pages.

Then investigate the scheduling system responsible for that promotion.

Confirm WordPress Cron Can Run

WordPress uses WP-Cron to trigger scheduled work. It commonly checks for due tasks during site visits, so a low-traffic store can experience delays.

Ask your host whether cron is running correctly and whether a server-level cron job is configured. If DISABLE_WP_CRON is enabled, a working replacement must be in place.

Native sale scheduling and Action Scheduler queues aren’t interchangeable. Check WordPress cron for native product schedules, and the relevant scheduling system for extension-managed campaigns.

We recommend asking support to investigate blocked requests, PHP errors, or resource limits. Those checks are more useful than repeatedly saving the same dates.

Read Logs Before Retrying Tasks

For extensions that use Action Scheduler, open WooCommerce > Status > Scheduled Actions. Inspect the relevant action’s hook, scheduled date, arguments, and log.

Our guide to troubleshooting WooCommerce scheduled actions covers the broader queue checks.

Compare error timestamps with recent plugin updates and entries under WooCommerce > Status > Logs. A nearby error can identify the component that needs attention.

Back up before updating a suspect plugin. Test rollbacks and conflict checks on staging, away from live checkout.

Retry only after correcting the cause. A manual run may process one task, but it won’t repair a scheduler that remains blocked.

Give Sale Events Hosting That Can Keep Up

A promotion can bring more shoppers, more cart activity, and more work for your server. We recommend reviewing hosting before sending the campaign email.

Look for usable backups, WooCommerce-aware support, sensible cache controls, and room for traffic increases. Staging also gives you somewhere safer to test pricing extensions and plugin changes.

Our WordPress hosting plans offer NVMe storage, SSL, backups, and WooCommerce support, with staging available on selected plans. Compare the backup frequency and features of each tier against your store’s needs.

For a busier catalog, ask about PHP resources and cron configuration before choosing a plan. Those details matter more than a large storage allowance alone.

Hosting won’t correct an incorrectly entered discount. It gives you the resources and support to investigate scheduling, performance, and checkout problems with less guesswork.

Put the Next Promotion on a Reliable Schedule

WooCommerce scheduled sales start with a saved price and date window. Confidence comes from testing the complete purchase path and checking that scheduled work can run.

We recommend setting up one product first, verifying the result, and then expanding to variations or campaign tools. Keep the pricing controls clear and the checkout tested.

Choose a ZADiC WordPress hosting plan that fits your store, and bring your cron and staging requirements to our support team. Prepare the promotion ahead of time, so dinner doesn’t become another appointment with your dashboard.

We use cookies so you can have a great experience on our website. View more
Cookies settings
Accept
Decline
Privacy & Cookie policy
Privacy & Cookies policy
Cookie name Active

Who we are

Our website address is: https://zadic.net.

Comments

When visitors leave comments on the site we collect the data shown in the comments form, and also the visitor’s IP address and browser user agent string to help spam detection. An anonymized string created from your email address (also called a hash) may be provided to the Gravatar service to see if you are using it. The Gravatar service privacy policy is available here: https://automattic.com/privacy/. After approval of your comment, your profile picture is visible to the public in the context of your comment.

Media

If you upload images to the website, you should avoid uploading images with embedded location data (EXIF GPS) included. Visitors to the website can download and extract any location data from images on the website.

Cookies

If you leave a comment on our site you may opt-in to saving your name, email address and website in cookies. These are for your convenience so that you do not have to fill in your details again when you leave another comment. These cookies will last for one year. If you visit our login page, we will set a temporary cookie to determine if your browser accepts cookies. This cookie contains no personal data and is discarded when you close your browser. When you log in, we will also set up several cookies to save your login information and your screen display choices. Login cookies last for two days, and screen options cookies last for a year. If you select "Remember Me", your login will persist for two weeks. If you log out of your account, the login cookies will be removed. If you edit or publish an article, an additional cookie will be saved in your browser. This cookie includes no personal data and simply indicates the post ID of the article you just edited. It expires after 1 day.

Embedded content from other websites

Articles on this site may include embedded content (e.g. videos, images, articles, etc.). Embedded content from other websites behaves in the exact same way as if the visitor has visited the other website. These websites may collect data about you, use cookies, embed additional third-party tracking, and monitor your interaction with that embedded content, including tracking your interaction with the embedded content if you have an account and are logged in to that website.

Who we share your data with

If you request a password reset, your IP address will be included in the reset email.

How long we retain your data

If you leave a comment, the comment and its metadata are retained indefinitely. This is so we can recognize and approve any follow-up comments automatically instead of holding them in a moderation queue. For users that register on our website (if any), we also store the personal information they provide in their user profile. All users can see, edit, or delete their personal information at any time (except they cannot change their username). Website administrators can also see and edit that information.

What rights you have over your data

If you have an account on this site, or have left comments, you can request to receive an exported file of the personal data we hold about you, including any data you have provided to us. You can also request that we erase any personal data we hold about you. This does not include any data we are obliged to keep for administrative, legal, or security purposes.

Where your data is sent

Visitor comments may be checked through an automated spam detection service.
Save settings
Cookies settings