← All posts

How to schedule a Shopify sale banner to start and end on its own

Your sale can end on time and the discount can disappear exactly when it should. But if your homepage banner is still showing 30% off on Monday morning, the store is telling a different story. Rollouts need no app and run on Basic and up. Your discount keeps its own Active dates, so give both one end time and match your badges and countdown to it.

The sale ended at 6pm Sunday. The discount stopped on time, because you gave it an end date. On Monday morning the homepage banner still promises 30% off, and every shopper who believes it meets full price at checkout.

A shopkeeper reaches up to a glowing framed sale ribbon while two teal birds hang the banners, a small clock and a sundial on the counter below.

Does a Shopify discount end on its own?

Only if you give it an end date. Every Shopify discount has an Active dates section, with a start date and time and an optional end behind Set end date. Both follow the time zone set in your admin, so a November 28 start means midnight in your store's zone, wherever the shopper is. Leave the end date empty and the discount never expires.

Those Active dates time only the discount. The banner lives in the theme, and nothing about the discount reaches it.

How do you schedule a banner with Shopify Rollouts?

Rollouts is Shopify's own scheduler for theme changes, and it opened to the Basic plan and up on March 31, 2026. A rollout captures edits you make in the theme editor, which is where the announcement bar in Dawn and Horizon lives.

  1. In your Shopify admin, go to Markets, then Rollouts, click Create rollout, and name it after the sale.
  2. Click Add changes to your store and save the rollout, then choose Online store theme and click Edit under Make changes to your main theme.
  3. Change the announcement bar text in the theme editor and click Save.
  4. Select the launch date and time, then click Add end date. Shopify requires an end once you add a start.
  5. Leave the end action on its default, roll back, so the old text returns when the sale ends.

Both times run on your store's time zone from Settings, then General, the same clock your discount reads. Parts of the theme you didn't touch in the rollout keep picking up your edits to the live theme, so a Friday fix to a product page still goes live. Credit where due: Rollouts costs nothing extra, comes built into Shopify, and needs no code.

Where Rollouts stops

Rollouts work well for a simple sale banner, but there are a few catches worth knowing.

  • A rollout holds one theme change, so a second promotion on different dates needs a rollout of its own.
  • When a rollout edits your current theme, it takes only changes made in the theme editor, not changes to the theme's files. Older themes, which Shopify calls vintage, can't use rollouts at all.
  • Choosing Launch immediately applies the change permanently, with nothing to revert.
  • Before you publish a new main theme, you have to archive every rollout with theme edits that hasn't ended, and archiving deletes those edits for good.
  • A theme-replacement experiment hides your theme-edit rollouts until the experiment ends.

A rollout doesn't touch prices, and an app's badges and timers keep their own schedules. Since March 13, 2026, theme settings and the apps switched on in your theme can differ per rollout, on plans with market customizations for themes.

Why a developer-built banner or timer switches at the wrong time

A banner a developer adds to your theme checks the time when Shopify last put the page together, not when the shopper opens it. Shopify keeps saved copies of pages so they load faster, and a banner set to vanish at 6pm can keep showing on a copy saved before 6pm.

Many countdown timers fail the other way. They read the clock and time zone on the shopper's own phone or computer, so "ends at 6pm" means 6pm wherever the shopper sits, unless the timer is set to your store's time zone. Installing a timer on Dawn or Horizon has its own walkthrough.

A banner is not a price

A Shopify discount leaves the listed price alone on product and collection pages, and its savings show at checkout. Crossed-out prices from a discount need an app or custom work, per Shopify's sale pricing guide. The native Sale badge appears when a compare-at price sits above the price, and your theme decides whether and how it shows.

A sale that ends cleanly ends four things in the same minute: the discount, the banner, the badges and the countdown. Miss one, and the store keeps promising a price it stopped charging.

Do you need an app to schedule one announcement bar?

Often not. If one bar with one set of dates is the whole job, a rollout does it at no extra cost.

Single-purpose apps are cheap too. As of September 15, 2026, Scheduled Announcement Bar lists start and end dates on its free plan, though it launched in March 2026 and has no reviews yet. Essential Countdown Timer Bar puts scheduled timers on its $6.99 a month Starter plan, and Otto Blocks & Images Scheduler schedules theme sections and blocks from $10 a month.

How Sledge keeps badges, banners and countdowns on one clock

Sledge is a Shopify app that schedules badge campaigns, promotion banners and countdown timers to start and end at times you set in your store's time zone.

On a badge campaign or a promotion banner, pick Scheduled to start later and set the start date and time, then tick Has end date and set the end. Global and product countdowns take the same schedule settings, and no countdown shows on a page opened before its start or after its end.

Each scheduled start and end is saved as one moment for every shopper. Shoppers in every time zone see the switch on the first page they open after that moment, and a saved copy of a page doesn't delay it. A device with a wrong clock can see it early or late.

Countdowns come in three types: countdown to date, fixed minutes and daily recurring timer. Fixed minutes is the default, and it starts over each time it reaches zero. For a sale that ends at a real moment, pick countdown to date.

A countdown to date counts toward an end date and hour on each shopper's device clock, then hides itself at zero. A shopper in a time zone ahead of yours sees it vanish early. Everyone else stops seeing it on pages opened after the schedule ends.

A new badge or banner set to Right now has no end date in the form, so it stays live until you switch it off. Schedule it if you want it to end on its own.

Badge campaigns, promotion banners and countdowns can each run as an A/B test. Revenue per version shows on badge campaign and product countdown tests, while banner and global countdown tests compare visitors, clicks and click rate. Bundles carry start and end dates too, except build-your-own, which has none.

A Black Friday timeline, piece by piece

Say the sale runs from Friday at 6am to Monday at 6pm, store time.

PieceWhere you set itAt the startAt the endWhose clock
DiscountDiscounts, Active datesApplies at checkoutStops, if you set an end dateYour store's time zone
Announcement barMarkets, RolloutsNew text goes liveOld text returns by defaultYour store's time zone
Native Sale badgeCompare-at price on each productShows once saved, if your theme has a Sale badgeStays until the compare-at price no longer sits above the priceNo schedule of its own. On Plus, the Launchpad app can time compare-at prices, themes and discounts
Sledge badge campaign or bannerScheduled to start laterAppearsLeaves, if Has end date is tickedStore time zone, one moment for every shopper
Sledge countdownCountdown to date, plus its scheduleAppearsLeaves on pages opened after the schedule's end, or earlier where the shopper's clock reaches the end hour firstSchedule on store time, numbers on the shopper's device clock

Give every scheduled row the same end time, on the hour or half hour, because Sledge's time pickers offer nothing in between. Then open the store on a phone after the start time. The pre-sale test run covers that check, and the Black Friday checklist covers when to build each piece.

// FAQ

Questions, answered

Can Shopify schedule an announcement bar without an app?

Yes, through Shopify Rollouts on the Basic plan and up. A rollout captures edits you make in the theme editor, which is where the announcement bar in Dawn and Horizon lives. Set a start and an end in your store's time zone, and by default the theme goes back to the old text when the rollout ends.

Do Shopify Rollouts need Shopify Plus?

No. Scheduled launches work on the Basic plan and higher. Experiments, which test a changed version against the current one, need Grow or higher, and aiming a rollout at a single market needs Advanced or Plus. Staff who build rollouts also need the Rollouts permission under Markets and the Themes permission under Online store.

Which time zone does a scheduled sale use?

Your store's, not the shopper's. Shopify discounts and rollouts both read the time zone set in your admin under Settings, then General, so a November 28 start means midnight there. Sledge saves the start and end you set on a badge, banner or countdown as one moment in that zone, so every shopper sees the switch on the first page they open after it.

Does a scheduled banner change product prices?

No. A banner only changes words on the page. A Shopify discount leaves the listed price alone on product and collection pages and shows its savings at checkout. Your theme decides whether a compare-at price above the price shows a Sale badge, and how that badge looks.

End the sale everywhere in the same minute.

Try Sledge free for 14 days and schedule badges, banners and countdowns on your store's clock. A/B test a badge campaign to see revenue per version. On Pro and up, Growth Intelligence puts a dollar estimate on the next fix.

14-day free trial · No code · Works with any theme · Uninstalls clean