Recurring Sale

Recurring Sale allows your WooCommerce store to automatically schedule repeating sales for products based on daily, weekly, or monthly intervals — with optional countdown timers and flexible timing controls.

Installation

↑ Back to top

To start using a product from WooCommerce.com, you can use the “Add to store” functionality on the order confirmation page or the My subscriptions section in your account.

  1. Navigate to My subscriptions.
  2. Find the Add to store button next to the product you’re planning to install.
  3. Follow the instructions on the screen, and the product will be automatically added to your store.

Alternative options and more information at:
Managing WooCommerce.com subscriptions.

Adding a WooCommerce.com subscription to your store

Setup and Configuration

↑ Back to top

Getting started

↑ Back to top

You can configure recurring sales directly from the product edit page.

Go to:

Products → Edit Product → Product Data Recurring Sale

Enable the Recurring Sale option to start configuring scheduled sale cycles for the product.

Enable Recurring Sales

↑ Back to top

Toggles recurring sales on or off for this product. When enabled, the plugin automatically applies the configured sale price on each scheduled cycle and restores the regular price when the cycle ends.

Note: Disabling this option stops all future sale cycles for the product. Any active sale at the moment of disabling will be removed on the next background check.

Recurring Sale Type

↑ Back to top

Determines the repeating schedule pattern for this product’s sale.

TypeDescriptionExample
Every X DaysSale repeats every N days starting from when it was first configured.Every 3 days
Day of the WeekSale runs on a specific weekday each week.Every Friday
Nth Day of MonthSale runs on a chosen calendar day every month.15th of each month

Every X Days — Settings

Settings panel when Every X Days is selected. Enter the number of days between each sale cycle.

Day of the Week — Settings

Settings panel when Day of the Week is selected. Choose which weekday the sale activates each week.

Nth Day of Month — Settings

Settings panel when Nth Day of Month is selected. Choose the calendar day on which the sale activates every month.

Recurring Sale Price

↑ Back to top

The price applied to the product when the recurring sale is active. Must be lower than the product’s regular price.

The regular price is restored automatically when the sale duration ends. No manual action is required between cycles.

Recurring Sale Start Hour

↑ Back to top

Sets the earliest hour of day at which the recurring sale is allowed to begin. The sale will not activate before this time.

Combined with the Start Hour Type setting, this lets you control whether the sale fires at a hard clock time or adapts to the first customer visit after that hour.

Start Hour Type

↑ Back to top
ModeHow tracking beginsBest for
FlexibleThe sale countdown starts from the moment the first customer visits the product page after the configured start hour. The background process sets up the schedule but does not start the timer — only a real page visit does.Stores where you want each customer’s experience to feel like a “just started” sale
RestrictThe sale countdown starts exactly at the configured start hour, regardless of when customers visit. The window is fixed: start hour → start hour + duration.Flash sales with a precise, store-wide end time

Example — Flexible: Start hour: 2:00 PM, duration: 2 hours. A customer visits at 2:45 PM → their sale runs until 4:45 PM.

Example — Restrict: Start hour: 2:00 PM, duration: 2 hours. The sale is active for everyone from 2:00 PM to 4:00 PM, no matter when they visit.

Sale Duration

↑ Back to top
Select the recurring sale duration

Controls how long the recurring sale stays active after it begins. Supported units:

  • Hours — e.g. 3 hours
  • Days — e.g. 2 days

After the duration elapses, the product price automatically reverts to its regular price and the plugin waits for the next scheduled cycle to begin.

Restart Recurring Sale Tracking

Resets the sale cycle history for this product, as if no sale has ever run. Check this and save when you want the timing to start completely fresh — for example, after changing the start hour or duration.


Sale Countdown Timer

The plugin includes a built-in countdown timer shortcode that displays the remaining sale time to customers.

Shortcode:

[gpls_worcrgsle_sale_price_end_countdown]

You can place the shortcode:

  • Inside product descriptions
  • In short descriptions
  • Inside page builders
  • In custom hooks or templates

Countdown Title

Customize the text shown above the countdown timer.

Example:

Sales ends in:

Usage

↑ Back to top

Automatic Scheduled Sales

↑ Back to top

Once configured, the plugin automatically:

  • Applies the recurring sale price
  • Starts the sale based on the configured cycle
  • Removes the sale after the duration ends
  • Repeats the cycle automatically

No manual scheduling is required.


WooCommerce Compatibility

↑ Back to top

Recurring Sale uses the native WooCommerce sale system, making it compatible with:

  • Most WooCommerce themes
  • Product pages
  • Sale badges
  • Sale price displays
  • WooCommerce pricing logic

What Customers See on the Front End

↑ Back to top
The frontend look of an active recurring sale product page

Customers will see:

  • Normal WooCommerce sale prices
  • Sale badges
  • Optional countdown timer
  • Automatically activated sale periods

The shopping experience remains fully native to WooCommerce.

FAQs

↑ Back to top

Can I create weekly recurring sales?

Can I create weekly recurring sales?

  • Yes. You can configure recurring sales to run on specific weekdays.

Can I create monthly recurring sales?

  • Yes. You can configure recurring sales for specific days of the month.

Does the plugin support countdown timers?

  • Yes. The plugin includes a built-in countdown shortcode for displaying the remaining sale time.

Use of your personal data
We and our partners process your personal data (such as browsing data, IP Addresses, cookie information, and other unique identifiers) based on your consent and/or our legitimate interest to optimize our website, marketing activities, and your user experience.