Countdown Timers and Announcement Bars for Black Friday on Shopify

Illustration: a store in a browser window with a blue announcement bar reading Sale ends in above flip-card countdown digits and a Shop now button, a dashed line to a November 27 calendar page, and a parcel tagged Order by.

Black Friday 2026 is Friday, November 27, and Cyber Monday is November 30. Between now and then, most Shopify stores will put a line of text across the top of every page: the sale, the code, the last day to order for Christmas. Some will add a ticking clock.

Done well, that bar tells shoppers what's on, when it ends and when to order by. Done badly, it's a timer that says "ends in 59 minutes" to every visitor, every day. This guide covers honest urgency for Black Friday, what Shopify's themes do on their own, and how to schedule bars and countdowns so they switch on and off by date without you watching the clock at midnight.

The short version

  • Only count down to real deadlines: the sale starting, the sale ending, your shipping cut-off. A timer that resets for each visitor is what the FTC calls a "baseless countdown timer".
  • Shopify's themes have an announcement bar built in. In Dawn, Horizon and other themes with one, you can add up to 12 rotating announcements, but there's no start date, end date or countdown. You change it by hand.
  • Schedule the discount and the bar to end at the same moment. Shopify discounts have Active dates; a scheduled bar should expire when the discount does.
  • Plan three bars, not one: a countdown to the start, a countdown to the end, then a shipping cut-off bar for December.

Honest urgency: count down to something real

A countdown works because it gives shoppers a fact: this price goes away at a specific time. A clock that isn't tied to anything is just pressure.

The US Federal Trade Commission's 2022 staff report Bringing Dark Patterns to Light lists the "baseless countdown timer" among its urgency dark patterns: "a fake countdown clock that just goes away or resets when it times out." It also lists a "false limited time message", which is saying an offer ends soon without a real deadline.

Comparison of an honest countdown and a baseless resetting timer across three visits: the honest timer counts down from 4 days 14 hours to 3 days 14 hours and then shows Sale has ended, while the resetting timer shows 00:59:48 every time HONEST Counts to a real end BASELESS Resets every visit MON, 9 AM TUE, 9 AM AFTER THE SALE Sale ends inSale ends in 4d 14h 00m3d 14h 00m Sale has ended. Check back soon Offer ends inOffer ends inOffer ends in 00:59:4800:59:4800:59:48 "Baseless countdown timer" is the FTC's name for the right-hand one.
An honest countdown keeps counting toward the same end time on every visit. A baseless one shows the same number every time you come back.

In practice, honest urgency comes down to four habits:

  • One end time for everyone. The timer counts to the moment your discount stops, not to "an hour after this visitor arrived".
  • When it ends, it ends. The bar comes down or says the sale is over. It doesn't quietly restart.
  • If you extend, say so. "Extended: now ends Tuesday at midnight" is fine. Silently resetting the same clock isn't.
  • Name the time zone if your customers are spread out: "Ends Monday 11:59 PM ET" is clearer than "Ends Monday".

Plan your Black Friday bars by date

Instead of one bar edited by hand all weekend, plan three, each tied to one deadline:

Timeline of three announcement bars for Black Friday 2026: a countdown to the sale starting that expires November 27, a countdown to the sale ending that expires November 30 at 11:59 PM, and a shipping cut-off bar that expires on the cut-off date ONE BAR PER REAL DEADLINE Black Friday 2026, planned ahead NOV 20 – 26 Bar 1 · Countdown to the start Black Friday starts in 3d 04h 12m Expires at Nov 27, 12:00 AM NOV 27 – 30 Bar 2 · Countdown to the end Sale ends in 3d 23h 59m Expires at (same as the discount) Nov 30, 11:59 PM Cyber Monday is the last day DEC 1 – YOUR CUT-OFF Bar 3 · Shipping cut-off Order by Dec 15 for delivery by Dec 24 Expires at your real cut-off time
Three bars for the season. The cut-off dates in bar 3 are an example: use your own carrier deadlines and processing time.
  1. The week before (November 20 to 26): "Black Friday starts in…", counting down to the start of your sale, so visitors from your teaser emails know it isn't live yet.
  2. The sale (November 27 to 30): "Sale ends in…", counting down to the minute your discount stops. If your sale runs through Cyber Monday, that's the end of November 30.
  3. December: a shipping cut-off bar. After Cyber Monday, the deadline that matters to shoppers isn't the discount, it's "will this arrive in time?"

Our Black Friday Cyber Monday checklist covers the rest of the timeline: offers, stock, staffing and the code freeze.

What your Shopify theme does on its own

Many themes, including Shopify's free ones, have an announcement bar built in. To check yours, go to Online Store → Edit theme and look for Announcement bar in the list of sections or inside the Header settings. According to Shopify's help centre:

  • You can have one announcement bar section, with up to 12 announcement blocks in it.
  • Each announcement has a Text field and an optional Link.
  • Auto-rotate announcements cycles through them, with a slider for how often.
  • You pick a color scheme; hide an announcement with the eye icon or delete it with Remove block.

That's enough for a message that stays up for weeks, like "Free shipping over $75". What it doesn't have is time: no start date, no end date, no countdown. Someone edits the live theme when the sale starts and again when it ends, and if that's midnight on Cyber Monday, someone is awake at midnight on Cyber Monday.

Worth knowingOn Shopify Plus, Launchpad can schedule theme changes, discounts and product releases for an event, including switching to a different theme for the sale. On other plans, theme changes are manual.

The discount itself can be scheduled natively. When you create one under Discounts → Create discount, the Active dates section sets when it starts, and Set end date sets when it stops. Shopify uses the time zone in your admin settings for those dates. If you're running several offers at once, our post on stacking Shopify discounts explains how they combine.

Scheduling bars and countdowns with an app

If you want the bar to switch itself on and off with the sale, you need an app. We build one, Announcer & Countdown, so the steps below use it. Most announcement bar apps follow a similar pattern.

  1. Install it and turn on the app embed. The app's setup guide opens the theme editor with the embed highlighted; click Save. You can also find it under App embeds in the theme editor. It needs an Online Store 2.0 theme.
  2. Check the time zone. The app schedules in your account time zone, which comes from Settings → General in your Shopify admin. Confirm it under Settings in the app too, so the bar and the discount agree on what "midnight" means.
  3. Create the sale bar. Pick a template from the Holidays category, or start blank. Set Announcement Type to Countdown Timer and write the message. Use {countdown} to place the clock inside the sentence: "Black Friday sale ends in {countdown}". Messages are limited to 64 characters.
  4. Choose a countdown style: Flip Cards (the default), Compact, Boxes, Circles or Minimal.
  5. Schedule it. Set Published at to the start of your sale and Expires at to the minute your discount ends. The countdown ticks toward Expires at, and the bar comes down when it's reached.
  6. Decide what happens at zero. Leave Expired Message blank and the bar disappears. Fill it in ("Our Black Friday sale has ended. Thanks for shopping with us.") and it stays up with that text instead.
  7. Add a link to the sale collection as a button, a text link, or make the whole bar clickable.
Illustration of the Announcer & Countdown bar editor: Announcement Type set to Countdown Timer, the message Black Friday sale ends in {countdown}, Flip Cards style, an empty Expired Message, Published at November 27 and Expires at November 30 at 11:59 PM, and Visibility set to All Pages Black Friday sale Scheduled Announcement Type Countdown Timer Message Black Friday sale ends in {countdown} Up to 64 characters Countdown style Flip Cards Compact Boxes Circles Expired Message Blank: the bar disappears at zero SCHEDULE Published at Nov 27, 2026 · 12:00 AM Expires at Nov 30, 2026 · 11:59 PM The countdown ticks toward this time Visibility All Pages Save
A scheduled countdown bar that ends with the discount. Illustration based on the Announcer & Countdown help centre; the exact layout in the app may differ.

Repeat for the other two bars. The pre-sale bar expires the moment the sale starts, so it hits zero exactly when the sale bar takes over.

For Black Friday, turn Sticky on so the deadline stays visible as shoppers scroll, and leave Dismissible off for the sale and cut-off bars. Countdown bars hold a single message, so put "Free shipping over $75" in a separate bar.

If you use Shopify Flow, the app's Announcement bar activated trigger can post to Slack or email you the moment your sale bar goes live, so you know it switched on without checking.

Shipping cut-off banners

After Cyber Monday, gift shoppers want to know one thing: will it arrive in time? A cut-off bar answers before they email you.

  • Work the date out backwards. Take your carriers' published holiday deadlines for each service, then subtract your own processing time. If you pack in two days, your cut-off is two days before the carrier's.
  • Say the date, not "soon". "Order by December 15 for delivery by December 24" beats "Order soon for Christmas".
  • Put it where the decision happens. A cut-off bar on the cart and product pages does more than one on the blog. Announcer & Countdown's Visibility setting can limit a bar to the Cart Page or All Collection & Product Pages.
  • Plan the day after. When the cut-off passes, switch to what you can still offer: express shipping, local pickup or a gift card sent by email.

If gift orders going to several people are a big part of your December, our guide to shipping gifts to multiple addresses covers the setup to do alongside your cut-off dates.

Shopify built-in vs Announcer & Countdown

Theme announcement bar Announcer & Countdown
Rotating messages Up to 12, with auto-rotate Yes: rotating, running line (ticker) or typed
Countdown timer No Yes, to a fixed date and time
Start and end dates No; edit the theme by hand (Launchpad on Plus) Published at and Expires at
Show on specific pages only No, it's part of the header Home, product, collection, cart or blog pages, or specific products and collections
Different text per market or language Your theme's translations only Regional variants per market, language or both
Views and clicks No Yes
Cost Included with your theme Free plan with one active bar; paid plans add more

The free plan includes countdowns, templates and scheduling for one active bar. Growth adds unlimited active bars, page targeting and recurring weekly schedules; Premium adds A/B tests and regional variants. Plans and prices are on the App Store listing.

If something doesn't work

  • The bar doesn't show at all. Check the app embed is on in the theme editor. It has to be turned on again after you switch or publish a different theme, which is easy to miss if you publish a sale theme. Then check the bar's status says Live, not Draft or Scheduled.
  • It went live an hour early or late. That's almost always the time zone. Check the zone shown under the Published at and Expires at fields and in the app's settings.
  • The bar shows on the wrong pages. Check Visibility. If you chose specific products or collections, make sure you actually picked some.
  • You want to reuse a bar that has already run. Give it a new Expires at date before you activate it, or its countdown has nothing left to count down to.

Test your store's speed after installing any new app in November; our post on why apps slow down stores explains what to look for. The Announcer & Countdown help centre covers each setting in more detail.

Common questions

Does Shopify have a built-in countdown timer?

No. The announcement bar in Shopify's themes shows text and links, with optional rotation, but it has no countdown and no dates. For a live timer you need an app or custom theme code.

Can I schedule the Shopify announcement bar to change by date?

Not in the theme editor on its own. On Shopify Plus, Launchpad can schedule theme changes for an event. On other plans, use an announcement bar app with start and end dates, or edit the bar by hand.

Are countdown timers allowed?

A countdown to a real deadline is information. The FTC's staff report on dark patterns objects to fake ones, which reset or vanish when they time out, and to "ends soon" claims with no real deadline. Tie the timer to when your offer actually ends.

What time zone does the countdown use?

In Announcer & Countdown, you set dates in your account time zone. The remaining time is worked out in each shopper's browser, so a shopper in California and one in New York see the same amount of time left.

What happens when the timer reaches zero?

If you've set an Expired Message, the bar stays up and shows it. If not, the bar disappears and the app marks it Expired.

Should I let shoppers close the bar?

For a welcome message, yes. For a sale ending tonight or a shipping cut-off, keep it sticky and undismissable.

Set it up before the rush

Build and schedule all three bars in early November, check them in a preview, and let them run. Install Announcer & Countdown from the Shopify App Store; the free plan includes countdowns and scheduling. If you'd like help planning your Black Friday promotions, bars and cut-off dates, talk to us.