Countdown timers for email: the complete guide
How a countdown can exist inside an email at all, how to add one to a campaign, what mail apps do to it, and how to use urgency without spending trust.
- countdowns
A countdown timer in an email is a small picture with an outsized reputation. Done well, it makes a deadline feel real in the two seconds someone gives your message. Done badly, it is a broken image sitting above a sale that ended yesterday.
This guide is the whole subject in one place: why deadlines work, how a countdown can exist inside an email at all, how to add one to your next campaign, the ways mail apps interfere, and how to create urgency without training your readers to ignore you. Where a topic deserves its own article, we link it instead of repeating it.
One disclosure before anything else. We make Ampulla, a countdown timer service, so we are not neutral about whether timers are worth using. We have tried to be exactly honest about everything else, including the parts where a timer is the wrong tool.
Why a deadline needs to be seen
A deadline written in a sentence is information. A clock running down is a feeling. That is the entire trick, and it is not a cheap one: scarcity and time pressure are among the most studied effects in buying behaviour, and the research, summarised well by Nielsen Norman Group, comes with a warning attached. Pressure works when it is true. When people sense that the scarcity is manufactured, trust in the whole message collapses, and it does not come back for the next one.
So the first decision has nothing to do with software. Is there a real deadline? A launch that closes, a price that goes up, an event that starts at eight? Then a countdown makes the truth visible, and the truth is on your side. If there is no real deadline, a timer will not create one, and the readers you fool once are the readers you lose.
Everything else in this guide assumes the deadline is real.
How a timer can exist in an email at all
Mail apps do not run code. There is no script ticking away inside Gmail or Outlook, and there never will be; the ones that experimented with it stopped years ago. So every countdown you have ever seen in an email is a picture, an animated GIF, and the trick is when the picture gets made.
It is built at the moment the mail app asks for it. Open the message today and the image that arrives was drawn today, showing today's remaining time. Open it again on Thursday and a fresh picture is drawn showing Thursday's. The animation then ticks for a short while on screen, which is what makes it read as a live clock rather than a stamp.
Two small details separate a good implementation from an embarrassing one. The picture should round the remaining time down, never up, so that when it is wrong it is wrong in the safe direction: expiring slightly early rather than promising time that has run out. And the animation must play once and hold, never loop, because a looping countdown rolls back to the start and cheerfully counts down again after your deadline has passed. If you are evaluating a timer service, those two behaviours are worth checking before anything about fonts.
If you enjoy knowing how things work all the way down, we wrote about how the pixels in such a picture actually get drawn. It changes nothing about your campaign, but it is a good story.
Email and the web are different animals
A countdown on a website is the easy case. The page runs code in front of the reader, the clock ticks to the second, and every visitor sees it accurate to the moment. If your deadline lives on a landing page, that version is free to run and costs nothing per view.
Email is the hard case, for the reasons above: the clock is a picture, the picture is only as fresh as the moment it was requested, and the mail app sits between you and the reader making its own decisions.
The practical consequence: most campaigns want both. The email creates the urgency and the click; the landing page confirms it with a live clock and the same deadline. The two must agree, which is why it is worth using one design with one deadline for both rather than configuring two things in two places and hoping. That is how we built ours: a design is authored once, and it can be delivered as a picture for email and as an embed for the page.
One warning for the page side. An embedded web countdown is usually a snippet whose values are baked in when you copy it, so editing the design later may not change what is already pasted into your page. Check how your tool handles that before you rely on editing; ours says so at the moment you copy.
Adding a countdown to an email, step by step
The mechanics are the same whatever service and whatever email platform you use, because at the end of it all you are pasting an image into an email.
- Create the design. Pick the colours and layout once, in daylight, not at 11pm on send day.
- Set the deadline, with its time zone. “Midnight” is a different moment in London and in New York. Decide which one you mean now, because the timer will not be diplomatic about it later.
- Copy the email snippet. This is an ordinary
imgtag whose address points at the timer service. Anywhere you can paste HTML, or add an image by URL, can carry it. Mailchimp, Klaviyo, Brevo and the rest all can; look for the content block that accepts custom HTML or an image from a URL. - Keep the width attribute. Mail apps reserve space for a picture from the width written in the tag. Strip it and your layout jumps when the image loads, or worse, arrives enormous.
- Write alt text that carries the deadline. For readers whose images are off, the alt text is the timer. “Sale ends Friday 28 June, 6pm UK time” is a fine timer.
- Put the deadline in the body text as well. The sentence survives everything a mail app can do; the picture does not. This is the single highest value habit in this guide.
- Send yourself a test. Open it in the app your readers actually use, not just your browser. Wait a minute, open it again, watch it tick. There are four checks worth making before a campaign goes out, and two of them find something most times.
That is genuinely all of it. The complications live in what happens after you press send, which is the next section.
What the inbox does to your timer
We wrote a whole article on this, and if your timer has ever shown the wrong time it is the place to start: what actually happens when a countdown lands in someone's inbox. The short version, because a guide should not make you click to learn that the problems exist:
- Some readers block images. For them the timer is invisible, which is why the deadline lives in the text and the alt text too.
- Some providers cache images. A message read repeatedly over days may show a picture the provider kept rather than a fresh one. Real, mostly minor, and another argument for the sentence next to the picture.
- Some opens are not people. Apple Mail's privacy features and various corporate filters fetch images before any human sees them, which quietly inflates open counts. Your timer is fine; your statistics need a pinch of salt.
One more that deserves its own paragraph: old desktop Outlook shows only the first frame. Versions of Outlook for Windows render mail with Word's engine, which does not play GIF animation at all. The support tables at Can I email show the state of play across every client. For a countdown this is a smaller problem than it sounds, because a well built first frame already shows the correct remaining time. It simply does not tick. The lesson generalises: the first frame must carry the whole message on its own, which is also good advice for any animated GIF in email, as Litmus has been telling people for years.
Design for the inbox, not the browser
An email is read at arm's length on a phone, in a preview pane, in dark mode, between two other messages. Design for that, not for the full screen mockup.
- Digits first. The numbers are the message; the labels under them are furniture. If the days and hours are not legible at a glance on a phone, nothing else about the design matters.
- Contrast that survives. Mail apps in dark mode do unpredictable things to backgrounds around your image. A timer whose colours carry their own contrast, rather than borrowing it from the email behind it, survives both themes.
- A width the layout expects. Around 600 pixels is the traditional safe width for email content, which is why it is our default. Whatever yours is, set it deliberately and test it.
- Decide what zero says. After the deadline the timer holds an expired state, and its wording is yours. “Offer ended” is honest and final. Something that points forward usually does more: the person opening late is still a person who opened. Write it before you need it; nobody writes well at the exact moment their sale ends.
Deadlines, time zones, and campaigns that never end
For a one off send, the deadline is a date and time, and the only trap is the time zone. Name it in the copy. Your readers do not all live where you live, and “ends midnight tonight” gets less believable with every hour of longitude.
Automated sequences are more interesting. A welcome series or an abandoned basket flow has no single date; each recipient's deadline starts when they do. The email platforms that support this pass a per recipient deadline to the timer when the message is sent, and a good timer service accepts the deadline as part of the image address for exactly this reason. If your campaign is of this kind, check for that capability by name: per recipient deadlines, sometimes called evergreen countdowns.
The rule that keeps evergreen campaigns honest is the same one as everywhere else: the deadline each person is shown must be a deadline you keep. If the discount quietly still works on Thursday, the countdown was a prop, and props get recognised.
Counting what happened
A countdown timer is displayed once per open, so the numbers around it inherit every known problem of open tracking. Prefetchers and privacy proxies open messages no human read. Cached images hide opens that did happen. The result is a number that is useful as a trend and misleading as a count.
Treat “how often was my timer seen” as a delivery signal, compare like with like across sends, and never let a single day's open rate decide anything important on its own. Clicks and completed orders are the numbers that mean what they appear to mean.
Urgency that does not spend trust
The mechanics above are the easy half. The judgement is here.
- One deadline, kept. Extending a “final” deadline once in a while is human. Doing it every time teaches your list that your deadlines are fiction, and the timer becomes wallpaper.
- Expired means expired. The person who opens after the end should see that it ended. That moment of mild disappointment is what makes your next countdown believable. A timer that never seems to run out is a timer nobody needs to act on.
- Do not count down to nothing. A timer above “sign up for our newsletter” is pressure with no reason, and readers feel the difference between a deadline and a decoration.
- Frequency is part of honesty. A flash sale a week is not a flash sale; it is a pricing policy with anxiety attached. The scarcer your deadlines, the harder each one works.
None of this is moralising. It is compound interest. Every kept deadline makes the next timer stronger, and every fake one makes it weaker, and the effect runs across your whole sending history.
A checklist before you send
- The deadline is real, and you will keep it.
- The deadline is in the body text and the alt text, not only the picture.
- The time zone is named if the deadline is a date.
- The width attribute is present and sane.
- The first frame carries the message without animating.
- The expired wording is decided and written.
- You opened a real test, in the app your readers use, twice.
Where to go next
If your timer has misbehaved and you want to know why, start with what actually happens when a countdown lands in someone's inbox; it covers caching, blocked images and phantom opens in detail. If you want to try one, Ampulla lets you design a countdown and embed it in an email or a page in a few minutes, free to start.
And if the same campaign puts anything on paper, a poster, packaging, a ticket, we keep a guide to dynamic QR codes too, because the two problems rhyme: both are about a printed thing that has to stay correct after it leaves your hands.