Mailchimp integration

Mailchimp countdown timer that stays live in every inbox

A flashtimer Mailchimp countdown timer is a live GIF drawn at the moment each subscriber opens your email, so it always shows the real time left. Drop it into a regular campaign with one deadline for everyone, or into a Customer Journey where every contact gets their own countdown. It works on every flashtimer plan, including Free.

Free plan · 20,000 views a month · No card

Your store

The sale ends soon. Don't miss it.

Offer ends in

Minimal Mailchimp countdown timer showing hours, minutes and seconds left in a saleShop the sale

Step by step

How to add a countdown timer to a Mailchimp email

  1. 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.

  2. 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).

  3. 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.

  4. 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.

  5. 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.