Countdown timer GIF not updating? Causes and fixes

When a countdown timer GIF is not updating, the cause is nearly always a copy of the image, not the timer itself: Apple Mail loaded it before the email was opened, a proxy or browser reused an old copy, or classic Outlook is showing only the first frame. Testing habits cause the rest, especially with evergreen timers that remember each recipient's first open.

Each cause leaves a different fingerprint. Work out which one you're looking at, and the fix is usually a setting or a habit, not a new tool.

How a live countdown GIF is supposed to update

A live email countdown is an animated GIF that a server draws at the moment it's requested. Frame one shows the time left right now, each following frame is one second later, and the GIF holds a fixed number of frames before it loops. flashtimer's timers hold 60 one-second frames, so about a minute of countdown.

That means a timer updates in exactly one way: the email client asks the server for the image again. Every "not updating" problem comes down to something answering that request with an old copy, or the request never happening. Here are the usual suspects, most common first.

Cause 1: Apple Mail Privacy Protection loaded the timer early

Fingerprint: readers on iPhone, iPad or Mac Mail see more time left than they should, sometimes hours more, or an evergreen timer that has already counted down before they opened the email.

Apple's Mail Privacy Protection fetches images through Apple's servers when an email arrives, not when it's read. Apple's own Mail Privacy Protection privacy page says it "downloads remote content in the background by default" and does so "regardless of whether you engage with the email." Apple Mail can then show that early copy when the reader finally opens the message.

Klaviyo's help center describes the result plainly in its countdown timer article: Apple Mail "generally pre-loads emails before they are opened, which can cause a countdown timer to display an incorrect time." Litmus notes the same problem for all time-sensitive images: by the time the recipient opens the email, a cached image may no longer be relevant.

How to fix it

Cause 2: Gmail's image proxy or the browser reused a copy

Fingerprint: in Gmail, reopening the email shows the same time as last time, or the timer looks right on first open but not on later ones.

Gmail doesn't fetch images straight from your server. It loads them through Google's own image proxy, which is why, as Gmail Help puts it, senders can't use image loading to learn about your computer or location. Word to the Wise covered the switch when Google rolled it out. A proxy is a cache, and a cache will happily serve an old countdown if the image server doesn't tell it not to.

How to fix it

Cause 3: classic Outlook is showing only the first frame

Fingerprint: the timer shows a correct time but never ticks, only in Outlook for Windows.

Classic Outlook for Windows renders email with Microsoft Word, which shows only the first frame of a GIF. The frame is accurate at the moment of opening; it just doesn't move. This isn't a caching problem and no header can change it. The details, version by version, are in why a countdown timer isn't working in Outlook.

Cause 4: your evergreen timer remembers your first open

Fingerprint: you test an evergreen timer, and each new test shows less time than the last, or zero, or your expiry message.

An evergreen countdown timer gives each recipient their own deadline, counted from their first open. To do that it needs to recognise the recipient, so the image URL carries your email platform's per-recipient merge tag, for example ?vid={{ person.KlaviyoID }} in Klaviyo or ?vid=*|UNIQID|* in Mailchimp. The first time a given recipient's image is requested, flashtimer records the moment (it stores a hash of the value, not the value itself). Every later open reuses that start time. That's the whole point: reopening the email must not restart the countdown.

It also means that once you've opened a test as yourself, your countdown is running. Test again tomorrow and you'll see a day less, which looks exactly like a timer that isn't updating properly.

How to fix it

Cause 5: the email platform copied or cached the image

Fingerprint: the timer never changes for anyone, in any client, and it showed the same time in your test as it does now.

Some editors offer to upload or import an image from a URL into their file library. If that happens, your email no longer points to the timer service at all; it points to a static snapshot taken when you built the email. Platform preview panes can also cache an image while you edit.

How to fix it

Cause 6: the GIF looped back

Fingerprint: you've had the email open for more than a minute and the timer jumps back up.

GIF timers contain a fixed number of frames. A flashtimer GIF holds 60 seconds of countdown and then loops, so if someone leaves the email on screen for five minutes, the clock replays the same minute. Closing and reopening the email requests a fresh image with the current time. This is how every animated-GIF timer works, and it's rarely noticed by readers, who glance at the email rather than watch it.

Other things that look like "not updating"

A quick testing checklist

  1. Send a real test to Gmail, Apple Mail and, if your readers use it, classic Outlook. Don't rely on the platform's preview pane.
  2. Open the test, note the time, close it, wait two minutes, open it again. The time should have moved on by two minutes.
  3. For evergreen timers, use a contact who has never opened this timer before.
  4. Copy the image address from the received email and confirm it still points to the timer service.
  5. Confirm the deadline appears in text near the timer, and that the alt text states it too.

FAQ

Why does my countdown timer show the wrong time on iPhone?

Apple Mail Privacy Protection downloads images when the email arrives, before the reader opens it, and Apple Mail may show that early copy. The timer then shows the time left at delivery. State the deadline in text, and if your timer tool offers it, give Apple Mail a fixed message or fallback image instead of the live countdown.

Does Gmail cache countdown timer GIFs?

Gmail loads every image through Google's image proxy, which can cache it. A timer served with no-cache headers, as flashtimer's are, tells the proxy to fetch a fresh copy on each open. If you're testing in a browser, refresh Gmail before reopening the email, since the open tab may still hold the image it already loaded.

Why does my evergreen countdown timer show zero when I test it?

Evergreen timers start each recipient's countdown at their first open and remember it, so reopening doesn't reset the clock. If you've opened a test as yourself before, your countdown kept running and may have ended. Test with a contact who has never opened that timer, and use the editor preview for design checks.

How long does an email countdown GIF animate?

Usually about a minute. A GIF timer holds a fixed set of frames, one per second, then loops. flashtimer's timers hold 60 frames. Readers rarely notice, because a new image with the current time is fetched every time the email is opened again.

Can I force a countdown timer to refresh?

You can't push an update into an email that's already open. The timer refreshes each time the email client requests the image again: when the reader reopens the email, or reloads the page in webmail. That's why the timer service's cache headers matter, and why your deadline should also be written in the email.

Why is my countdown timer frozen in Outlook but fine elsewhere?

Classic Outlook for Windows uses Microsoft Word to render email and shows only the first frame of an animated GIF. The frame shows the correct time left when the email was opened, but it doesn't tick. Newer Outlook apps, including the new Outlook for Windows and Outlook on the web, play the animation.

Use a timer built for these edge cases

flashtimer serves every live countdown with no-cache headers, lets you give Apple Mail's early fetch a version that's never stale on Pro, and remembers each evergreen recipient's first open so reopening never restarts the clock. Start free — no card.