Seasonal sales
Remind shoppers the sale ends on a set date.

Show when a WooCommerce product's sale ends, such as “Sale ends in 2 days, 5 hours”, kept current in the browser and hidden after the end.
These are the actual published outputs of the widget for sample products, captured on 13 October 2026.
Source picks the current product or a selected one. Display sets the text template with {time}, {days}, {hours} and {date}, how the time left is counted, a text for sales without an end date and an icon. Style covers typography, colour, alignment, background, border, padding, radius and the icon.
A scheduled WooCommerce sale ends quietly: shoppers see the reduced price but not that it stops on Friday. Product sale time remaining reads the sale end date you set under Product data › General › Schedule and shows the time left, such as “Sale ends in 2 days, 5 hours”, or the date. In the browser the text is brought up to date every minute, so cached pages stay right, and the widget hides itself once the sale has ended.
Remind shoppers the sale ends on a set date.
Show the hours left on the last day.
Mark an introductory price that stops soon.
Start with Complementor installed and your license connected. Enable this module in the WordPress library, then configure it in Elementor.
Install Complementor, connect your license and enable Product sale time remaining in the Complementor library.
On the product, set a sale price and an end date under Product data › General › Schedule.
Add the widget to a single product template, or to any page with Source set to a selected product.
Under Display, edit the text template and choose how the time left is counted.
Style the text under Style and preview a product on sale.
Configure the settings available for this module to suit the page you are building.
Current product on product pages and templates, or any selected published product.
Text template with {time} (2 days, 5 hours), {days}, {hours} and {date} in the site's date format.
Time left as days and hours, then hours and minutes on the last day, or as days only or hours only.
Kept current every minute in the browser and hidden once the sale has ended, even on cached pages.
Products with options use the option whose sale ends first.
An optional text for sales without an end date; nothing shows when the product is not on sale.
Typography, colours, surface and an optional icon.
Compare the existing Elementor workflow with this Complementor module before choosing your setup.
A large ticking timer to a date you type in; prefer it for a page-wide event rather than each product's own sale end.
Shows that a product is on sale, but not when the sale ends.
Complementor uses classic Elementor APIs. Atomic-native controls are not implemented. Check your theme, cache and integrations on a staging site before release.
Check these settings if the published page behaves differently from the editor.
The sale has no end date. Set one under Product data › General › Schedule, or enter a text for sales without an end date.
It is not on sale now, or its sale has already ended.
The browser brings the time left up to date, so a cached page does not show an old count.
WooCommerce scheduled sales end at the end of the chosen day in the site's time zone.
No. It works with the free version of Elementor and WooCommerce.
No. It counts days, hours and minutes, updated every minute.
No. It only reads the end date WooCommerce already has.
Yes. Use {date} in the text template, such as “Offer ends {date}”.
The widget hides itself in the browser, and on the next page build nothing is shown.
This module is included with all 1007 current Complementor solutions. Choose your production website allowance; every plan includes the same modules.
Renews at $29 USD each year.
Renews at $49 USD each year.
Renews at $99 USD each year.
Applicable taxes extra. Annual subscriptions renew automatically unless canceled in your customer account. Elementor Pro is required for Exclude current post. Read the terms and 14-day technical-issue refund policy.