Campaign Monitor integration

Campaign Monitor countdown timer that stays accurate in every inbox

A Campaign Monitor countdown timer from flashtimer is a live GIF that shows the real time left each time a subscriber opens your email. Paste one image URL into any campaign on the free plan, or connect your API key on Pro and flashtimer drops the timer straight into a draft campaign for you.

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

Your store

The sale ends soon. Don't miss it.

Offer ends in

Minimal Campaign Monitor countdown timer showing days, hours, minutes and secondsShop the sale

Step by step

How to add a countdown timer to a Campaign Monitor email

  1. Create the timer

    Describe the sale and Create with AI drafts it (Basic and up), or open the editor and set the deadline, layout and brand colors. Pick Fixed for one deadline, or Evergreen if each subscriber should get their own countdown.

  2. Pick Campaign Monitor in the embed dialog

    Open Embed and copy the image URL or the HTML snippet. For an evergreen timer, choose Campaign Monitor as the email platform there first: the URL then ends in ?vid=[email], so Campaign Monitor fills in each subscriber's address at send time.

  3. One click: insert it into a draft (Pro and up)

    Connect Campaign Monitor under Settings → Integrations with your API key and client ID. In the timer editor, Send to ESP lists your draft campaigns; pick one and the place in the layout, and the timer is added as its own row inside the email's content table, where Outlook expects it.

  4. Or paste it yourself (every plan, including Free)

    If you code your own HTML template, paste the <img> snippet where the countdown belongs. In the drag-and-drop builder, link the image to the timer URL rather than uploading the GIF: an uploaded copy is frozen at the moment you saved it.

  5. Restate the deadline and test

    Add one line of text under the timer, such as "Sale ends Sunday at midnight ET". Send a test to Gmail, Apple Mail and Outlook, and check the countdown matches your deadline.

When a countdown belongs in a Campaign Monitor email

Use a countdown when the email has a real deadline the reader can miss: a sale that ends, an early-bird price, a registration cutoff, the last day to order for delivery. The timer turns "ends Sunday" into a number that keeps shrinking, and because the GIF is rendered when the email is opened, it is still right on Saturday for someone who opens late.

Do not use one where nothing ends. A fake deadline that resets teaches subscribers to ignore the next one. If you run the same offer every day, a recurring countdown timer that resets on a wall-clock rule, such as "order by 2pm for same-day dispatch", is the honest version. For a one-off sale, see the setup for a flash sale countdown timer email.

Per-subscriber evergreen timers with the [email] merge tag

An evergreen timer gives every subscriber their own window, for example 48 hours from their first open. flashtimer needs to tell subscribers apart, so the URL carries Campaign Monitor's [email] personalization tag: ?vid=[email]. Campaign Monitor replaces it with the subscriber's address at send time, and flashtimer hashes the value before storing it.

Because the tag has to be substituted, put the snippet somewhere Campaign Monitor personalizes. Campaign Monitor's own docs say the behavioral code block in the builder (Advanced plan) does not support personalization tags, so [email] would arrive unchanged there and everyone would share one countdown. Use the one-click insert or your HTML template instead. More on how this works on the evergreen countdown timer email page.

  • Evergreen, starts on open: ?vid=[email], Basic and up.
  • Ends on their own date: ?end=[yourfield,fallback=] from a custom date field, Pro and up.
  • Fixed: no tag needed, everyone sees the same deadline.

Countdown timers in Campaign Monitor journeys

A welcome or post-purchase journey sends each email on a different day for each subscriber, so a fixed deadline would be wrong for most of them. Put an evergreen timer in the journey email and each subscriber's countdown starts when they first open it. That is the setup behind a welcome email discount countdown timer.

If the deadline is stored on the subscriber, such as a trial end or renewal date in a custom field, use a dynamic timer (Pro and up). The embed dialog builds the ?end= tag from your field name in Campaign Monitor's [field,fallback=] form, and each reader counts down to their own date. A missing or past date shows the expired frame, not a wrong countdown.

Outlook, Apple Mail and Gmail: what readers actually see

The timer works in Gmail, Apple Mail, Yahoo, Outlook on the web, Mac and mobile, and any client that shows images. Classic Outlook for Windows (2007–2019, and newer versions with Windows animations turned off) shows only the first frame of a GIF. That frame is the correct time left at the moment of opening; it just does not tick. This is why the text line with the deadline matters.

Apple Mail Privacy Protection pre-fetches images. 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, so the timer is served with no-cache headers and a reopen shows the current time.

After the deadline, and troubleshooting

When time runs out the image switches to your expiry message, or to your own fallback image on Basic and up, so a subscriber who opens next week sees "This offer has ended" instead of 00:00:00 on a dead deal.

If the timer shows the same countdown for everyone, check that [email] survived into the sent email's image URL. If no draft appears in the one-click list, check the client ID matches the client that owns the draft and that the campaign has not already been scheduled or sent.

Questions

Answered before you ask.