Email countdown timer best practices
Spring sale ends Sunday 11:59 pm ET
Shop the sale1Timer above the fold
2Deadline in text too
3Links to a live page
The most important email countdown timer best practice is to count down to a real deadline: when the clock hits zero, the offer must end. After that, place the timer near the top next to the offer, write the deadline in text as well, size it for phones, give it alt text, and decide what readers see after it expires.
Those habits are what separate a timer that drives action from one readers learn to ignore. This guide goes through each one, with the reasoning and the specifics, and ends with a pre-send checklist.
1. Count down to a real deadline, and only a real one
A countdown timer makes a promise: when this reaches zero, the offer ends. Keep it, and readers learn your deadlines mean something. Break it, and every future timer is noise. As covered in the psychology of urgency, urgency only works because readers believe it.
It's also a legal matter in the US, the UK and the EU, and regulators have named countdown timers specifically:
- US: the Federal Trade Commission. The FTC's 2022 staff report Bringing Dark Patterns to Light lists the "Baseless Countdown Timer" as a dark pattern: "creating pressure to buy immediately by showing a fake countdown clock that just goes away or resets when it times out." The report reminds businesses they are responsible under the FTC Act for the net impression their design creates.
- UK: the Competition and Markets Authority. Under the Digital Markets, Competition and Consumers Act 2024, falsely stating that a product is available only for a limited time is a banned practice, unfair in all circumstances. The CMA's guidance Unfair commercial practices (CMA207) gives the example of a trader whose offer "does not in fact end" when the countdown clock runs out, and the clock restarts. It adds that a true deadline is unlikely to be a problem, unless it's misleading in another way, "for example, because a substantially similar offer appears within a short period."
- EU: the Unfair Commercial Practices Directive. Annex I, point 7 of the directive blacklists "falsely stating that a product will only be available for a very limited time" to rush a decision.
This isn't legal advice, but the practical rules are clear:
- When the timer ends, the offer ends. Switch off the code, restore the price, close the registration.
- Don't relaunch the same deal right away. The CMA singles out a "substantially similar offer" appearing shortly after.
- Use per-person timers only for per-person offers. An evergreen timer that gives each new subscriber 48 hours from their first open is honest when the welcome code really does expire 48 hours later for that person. It isn't honest on a sale that ends for everyone on Friday.
2. Put the timer above the fold, next to the offer
Readers decide in seconds whether to keep reading. Place the timer where it's visible without scrolling on a phone, close to the headline, the offer and the main button. A timer that sits below three product grids is decoration.
Keep the order simple: what's on offer, how long it lasts, what to do. In practice that's often headline, timer, button, then the details. Link the timer image to the same page as your button, because people tap the most prominent thing on the screen.
Use one timer per email. Two clocks, or a clock plus a banner shouting "last chance", compete with each other and with the button.
3. Always write the deadline in text too
Every live email timer is an image, and there are readers who won't see it animate or won't see it at all:
- Classic Outlook for Windows shows only the first frame of the GIF (the correct time left at opening, but not ticking). Details are in countdown timers in Outlook.
- Some readers have images turned off, and classic Outlook blocks images by default until the reader clicks Download pictures.
- Apple Mail Privacy Protection loads images when the email arrives, so a cached timer can show more time than is left.
One line of text fixes all three: "Sale ends Sunday, November 30 at 11:59 pm ET." Always include the date and the time zone. "Ends tonight" is ambiguous for readers in another time zone.
4. Size and style the timer for phones
Much of your list will read the email on a phone, where the timer shrinks to the screen width. Design for that:
- Fewer, bigger digits. For a sale that ends in under a day, drop the days unit and show hours, minutes and seconds. Large digits stay readable when the image is scaled down.
- Short labels. "HRS" and "MIN" survive scaling better than full words in a small font.
- Let it scale. The image should have
max-width: 100% and height: auto so it never overflows the screen. flashtimer's HTML snippet already does this.
- Match the email, not the website. Use your brand colors and font so the timer looks like part of the design. A transparent background lets it sit on a colored section without a box around it. The custom branded countdown timer editor covers layouts, brand colors and fonts.
- Use the reader's language. If you mail several countries, labels in English next to French copy look careless. flashtimer can show labels in several languages, or pick each reader's from your email platform's language field; see countdown timers in multiple languages.
5. Make the timer accessible
A timer that only works for sighted readers with images on isn't doing its job.
- Alt text that states the deadline. Screen readers read the alt text, not the digits. "Countdown timer" says nothing; "Sale ends Sunday, November 30 at 11:59 pm ET" says everything. Many timer snippets ship with a generic default (flashtimer's is "Countdown Timer"), so change it in your email platform after you paste.
- Contrast. Digits need strong contrast against their background. Pale digits on a photo background are hard to read on a phone in daylight.
- No flashing effects. Avoid blinking or flashing digits. The W3C's accessibility guidelines, WCAG success criterion 2.3.1, say content shouldn't flash more than three times in any one-second period.
- Don't rely on color alone. A timer that turns red near the end is fine, as long as the text says what's happening too.
6. Decide what happens at zero
People open emails hours or days after you send them. Whoever opens after the deadline should see that the offer has ended, not a row of zeros and not a deal that no longer exists.
- Set an expiry message such as "This offer has ended", or upload a fallback image (in flashtimer, Basic and up) that points to what's still available, like your full-price bestsellers or a sign-up for the next sale.
- Update the landing page. The link in the email will keep being clicked. Make sure the page says the offer is over and doesn't show a price that no longer applies at checkout.
- For store promotions, let the timer follow the discount. With flashtimer's Shopify and WooCommerce sync (Pro and up), the timer's end date follows the discount or sale end date, so moving the deadline in your store moves it in every email already sent.
7. Don't use a timer in every email
If every email has a countdown, none of them is urgent. Save timers for genuine deadlines: a flash sale, the last day of a launch price, a shipping cut-off, an event start, a welcome code that expires.
Ongoing deadlines are a reasonable exception. A recurring "order by 2pm for same-day dispatch" timer is true every day it's shown, so it doesn't wear out the same way. It just needs to be accurate in your time zone and your dispatch rules.
Within one sale, though, put the same timer in every email of the sequence: the announcement, the reminder and the last call. The last-call email, sent in the final hours to subscribers who haven't bought yet, is where a countdown close to zero does the most work. Because the image is drawn at each open, the announcement sent days earlier shows the same time left as the email sent this morning.
8. Pick the timer type that matches the offer
The timer type should mirror how the offer actually works:
- Fixed for anything that ends at one moment for everyone.
- Evergreen, starts on open for per-recipient windows in automated flows, such as welcome and abandoned-cart emails.
- Dynamic when each person has their own date on file, like a trial end or a renewal.
- Recurring for daily or weekly cut-offs.
Mixing these up creates exactly the mismatch regulators object to: a personal 48-hour countdown on a sale that really ends Friday, or a fixed countdown on a welcome code that actually lasts a week.
9. Test in real inboxes before every send
Preview panes don't show how a GIF behaves. Send real tests, and check:
- Gmail, Apple Mail and, if your readers use it, classic Outlook for Windows.
- The time at opening matches the deadline, and moves on when you reopen the email a few minutes later.
- For evergreen timers, test with a contact who has never opened this timer, because the timer remembers each recipient's first open.
- The image address in the received email still points to the timer service, not a copy in your platform's file library.
- Images off: the alt text and the text deadline still carry the message.
- Mobile: the timer scales without overflowing, and the digits are readable.
If something looks stale, the usual causes are Apple Mail loading the image early, a cached copy, or a test contact who already opened the timer.
10. Measure, and test designs against each other
Track clicks on the timer and on the button separately, and compare emails with a timer against similar emails without one. Don't assume a lift you haven't measured. To test a timer against no timer at all, split one send into two versions in your email platform, identical except for the timer, and compare clicks and revenue per recipient rather than opens, which Apple Mail Privacy Protection inflates. Repeat it on more than one send before deciding; a single result is often noise. If you send enough volume, an A/B test of two timer designs (layout, color, placement copy) tells you which reads better for your audience; see countdown timer A/B testing.
Pre-send checklist
- The deadline is real and the offer will actually end.
- The timer type matches how the offer works.
- The time zone is right.
- The timer is above the fold, next to the offer and the button, and links to the offer.
- The deadline is written in text, with date and time zone.
- The alt text states the deadline.
- The timer reads well on a phone, in brand colors, in the reader's language.
- An expiry message or fallback image is set.
- You've tested in Gmail, Apple Mail and Outlook, with a fresh contact for evergreen timers.
FAQ
Where should I place a countdown timer in an email?
Above the fold, close to the headline, the offer and the main call-to-action button, so it's visible on a phone without scrolling. Put the written deadline right next to it and link the timer image to the offer page. Use one timer per email so it doesn't compete with your button.
Are fake countdown timers illegal?
Fake urgency is treated as deceptive in the US, UK and EU. The FTC names the "baseless countdown timer" as a dark pattern, the UK's CMA treats false limited-time claims as banned under the DMCC Act 2024, and the EU's Unfair Commercial Practices Directive blacklists them. A timer that ends when the offer genuinely ends is fine. Take legal advice for your situation.
Should I use a countdown timer in every email?
No. Timers work because they signal something unusual. Use them for genuine deadlines such as flash sales, launch pricing, shipping cut-offs and expiring codes. A recurring daily cut-off timer is an exception, because it's accurate every day it appears.
What should a countdown timer show after it expires?
An expiry message such as "This offer has ended", or a fallback image that points readers to what's still available. Avoid leaving the timer at zero. Also update the landing page the email links to, since people will keep clicking after the deadline.
What size should an email countdown timer be?
Design it to match the width of your email's content area and let it scale down with max-width: 100% and height: auto. Readability on a phone matters more than pixel size: use large digits, short labels, and drop the days unit for offers that end within a day.
Do countdown timers need alt text?
Yes. Screen readers read the alt text, and so do readers whose images are blocked. Write the deadline itself, such as "Sale ends Sunday, November 30 at 11:59 pm ET", instead of "countdown timer".
Build a timer that follows these rules
flashtimer gives you brand styling, labels in your readers' languages, expiry messages and fallback images, and timer types for every kind of deadline, with an honest first frame in Outlook. Start free — no card.