Skip to content

Ticker

Ticker adds a live, ticking countdown to the end of a sale on your WooCommerce product pages — a proven way to turn “I’ll think about it” into “buy now”. It can also show a friendly “Only N left in stock” scarcity message when inventory runs low.

Ticker resolves the end time on the server (one source of truth) and counts it down in the browser with a few lines of dependency-free vanilla JavaScript. The markup ships server-rendered with reserved space, so the timer fills in without shifting your layout. The free edition is the full GPL product.

  • Live sale countdown to a product’s WooCommerce sale end date, or a global campaign end date you set.
  • Stock scarcity — optional “Only N left in stock” message with a configurable threshold.
  • Placement choice — product summary, before/after the add-to-cart form, or the product meta area.
  • Three formats — days:hours:minutes:seconds, hours:minutes:seconds, or compact.
  • Custom copy — optional heading and a customisable expired message.
  • Graceful states — nothing renders with no sale and no low stock; a friendly expired message replaces the clock when the sale ends.
  • Accessible — ARIA role="timer" with a polite live region, screen-reader labels, focus-visible controls and prefers-reduced-motion support.
  • No jQuery, no layout shift — server-rendered with reserved space, CLS-friendly.

By default Ticker reads each product’s native WooCommerce “Sale price dates → To” field — set a sale end and the countdown appears automatically. Prefer one deadline for everything? Set a single global campaign end date; a product sale date is used when present, with the global campaign date as a fallback. Because the end moment is a fixed server timestamp, a visitor’s misconfigured clock cannot change the actual end time.

  • Free on WordPress.org — sale and global campaign countdown, placement and format options, low-stock scarcity message, expired state.
  • Pro (planned) for scheduled campaign windows via the ticker/end_timestamp filter and more.
  • Getting started — install, enable the countdown, set a sale or campaign end date.