Step by step
How to add a countdown timer to a Mailchimp email
Create the timer in flashtimer
Set the end date and time zone, choose a layout and your brand colors, or describe the sale in one sentence and let the AI countdown timer generator draft it (Basic and up). For a Customer Journey, pick Evergreen in the Timing picker and set the duration.
Insert it in one click, or copy the HTML
On Pro and up, connect your Mailchimp API key under Settings → Integrations, open Send to ESP in the timer editor and pick a draft campaign; flashtimer inserts the timer for you. On any plan, including Free, click Embed and choose Copy HTML (or Copy URL).
Paste it into a Code block
In Mailchimp's email builder, click or drag a Code block from the side panel to where the timer should sit, then paste the HTML into the Code menu. The snippet is a full-width table holding the timer image, aligned the way you chose in flashtimer, so it lines up like any other block and centers correctly in Outlook.
Link the timer and set alt text
In the Code block, wrap the <img> tag in a link to your sale page (<a href="…">…</a>) and change the alt text from "Countdown Timer" to something like "48 hours left in our summer sale". On Pro, use a click-tracked flashtimer link so clicks show up next to views.
Preview, test and send
Use Mailchimp's preview and send a test email to yourself in Gmail and Outlook. The timer should show the time left right now. Then schedule the campaign or start the journey.
Image block vs Code block for a Mailchimp countdown timer
A countdown only works if Mailchimp keeps pointing at flashtimer's URL, because that is where the GIF is drawn fresh at every open. The Image block in Mailchimp's new builder is built around images you upload or pick from the content studio. An uploaded GIF is a copy: it plays the same frames forever and never shows the real time left.
That's why the Code block is the reliable route. It accepts your own HTML, and Mailchimp's own help says images in a Code block can point to an absolute URL on your own server, which is exactly what the flashtimer snippet does.
If your account uses the legacy builder, the flashtimer HTML goes into the legacy Code content block the same way.
Mailchimp evergreen countdown timer with *|UNIQID|*
An evergreen countdown timer gives each subscriber their own countdown, starting the first time they open the email and running for the duration you choose, such as 48 hours. It suits welcome offers and any automated email that goes out on a different day for each contact. Evergreen timers are on Basic and up.
To tell subscribers apart, flashtimer adds ?vid=*|UNIQID|* to the URL in the embed snippet. *|UNIQID|* is Mailchimp's unique ID for each contact, the same one it uses in its own profile links, so the email address never sits in the image URL. flashtimer hashes the value before storing it.
Countdown timer in Mailchimp Customer Journeys
Customer Journeys are Mailchimp's automations: a starting point, such as a contact joining your audience or abandoning a cart, followed by steps that send emails. Open the journey, edit the email step, and add the timer with a Code block just as you would in a campaign.
Use an evergreen timer here, because each contact enters the journey at a different moment. Match the duration to the real offer: if the welcome code in your welcome email discount countdown expires in 72 hours, the timer should too. For carts, our abandoned cart email countdown timer page covers timing and wording.
When every contact already has their own date, such as a membership renewal, use a dynamic timer (Pro and up). Type the date field's name in the Embed dialog and flashtimer puts its merge tag in the URL, for example ?end=*|RENEWAL|*. Mailchimp prints a Date field as MM/DD/YYYY or DD/MM/YYYY, depending on how the field is set up, so the dialog asks which order yours uses and shows the URL and HTML once you've chosen. Your answer goes in the URL as &endfmt=, so a date like 10/05/2026 reads the right way for every contact. See personalized countdown timers.
What readers see in Gmail, Apple Mail and Outlook
The timer counts down in Gmail, Apple Mail, Yahoo, and Outlook on the web, Mac and mobile. Classic Outlook for Windows (2007–2019, and newer versions with Windows animations turned off) shows only the first frame of a GIF. With flashtimer, that frame is the correct time left at the moment of opening; it just doesn't tick. Say the deadline in text too, like "ends Friday at 11:59 pm ET".
Apple Mail Privacy Protection loads images before the reader opens the email. By default those loads get the live countdown as it stood then; on Pro and up, Apple Mail options can show them a message, your fallback image or nothing instead, so cached opens never show a stale time. Gmail caches images through its proxy; flashtimer serves the timer with no-cache headers so a reopen shows the current time.
After the deadline, styling and troubleshooting
When the countdown ends, the timer shows your expiry message, or your own fallback image on Basic and up. A subscriber who opens the email next week sees "This sale has ended" or a pointer to your next offer, not 00:00:00.
Style the timer to match your Mailchimp template: multiple layouts, brand colors, a transparent background and labels in several languages. See custom branded countdown timers for every option. If the timer doesn't move, check these first:
- The GIF was uploaded to the content studio instead of linked by URL. Replace it with the Code block snippet.
- The test was opened in classic Outlook for Windows, which shows the first frame only.
- The URL lost its query string when edited by hand. Copy the snippet again from Embed.
Questions
Answered before you ask.
Keep reading
- Evergreen timersEvergreen countdown timer for email: a personal deadline for every readerGive every reader their own deadline with an evergreen countdown timer email: starts on open or on send, built for flows. Set up in minutes. Start free.
- Welcome offersWelcome email discount countdown timer: a real deadline for every new subscriberAdd a welcome email discount countdown timer that gives each new subscriber their own 48–72 hour window, starting on first open. Set it up free today.
- Flash salesFlash sale countdown timer email: run a 24–72 hour sale that ends on timeBuild a flash sale countdown timer email for 24–72 hour sales: send schedule, subject lines, last-chance resend and timers that update on open. Start free.
- Klaviyo integrationKlaviyo countdown timer for campaigns and flowsAdd a live Klaviyo countdown timer to campaigns and flows, with evergreen deadlines per subscriber via {{ person.KlaviyoID }}. Set it up in minutes. Start free.
- PricingSimple pricing for email countdown timersStart free with 20,000 views a month. Upgrade as you grow.
