Step by step
How to add a countdown timer to a Campaign Monitor email
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.
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.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.
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.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.
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.
- 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.
- Mailchimp integrationMailchimp countdown timer that stays live in every inboxAdd a live Mailchimp countdown timer with a Code block, evergreen deadlines per subscriber via *|UNIQID|*, and Customer Journeys support. Start free today.
- Drip integrationDrip countdown timer for broadcasts and workflow emailsAdd a live Drip countdown timer to broadcasts and workflow emails. Per-subscriber evergreen timers via {{ subscriber.email }}, one-click insert. Start free.
- PricingSimple pricing for email countdown timersStart free with 20,000 views a month. Upgrade as you grow.
