How to add a countdown timer to Omnisend emails

In short

Omnisend has its own countdown, but only on the Standard and Pro plans and with the same end date for everyone. For the free plan or a per-contact deadline, create the timer here, copy the HTML and paste it into an HTML block in your email. For a per-contact deadline, add ?rid=[[contact.email]] to the image URL.

Updated on · AP Agency

Omnisend has a countdown of its own in the email builder, but only on paid plans and with a single end date for everyone. If you're on the free plan, or each contact needs their own deadline, the route is the one Omnisend's help center suggests itself: an HTML block holding an outside timer. The generator below already has the HTML output selected.

Based on Omnisend's official documentation, reviewed on October 1, 2026.

Make your own

The generator is already set up for this page. Change what you need and press Create timer.

Live Preview of a countdown GIF with days, hours, minutes and seconds

Animated GIF. Recalculated every time the email is opened.

Start from
Timer typeRecurring: Starter plan
Duration for each recipient

With your platform's merge tag in the URL (Starter plan), each person gets their own deadline from the first open. Without it, every open shows the full duration.

Repeats
Days of the week

When it reaches zero it starts again, counting to the next date.

StyleYou can try Pro styles here
Free
PRO
UnitsHide days and the hours absorb them
Colors

Smooths the digit edges so they blend into that background.

Background image STARTER

Put a photo or a texture behind the digits. It needs an account on the Starter plan. Create account · See plans

More font and text options

More than 1,500 families from the Starter plan. On that plan the preview loads them from our server; without it, you see Inter.

Size
Label language
Labels
When it reaches zero

Free, no signup. You get the code to paste into your email.

This option is on a paid plan

You can try it in the preview, but to use it in an email you need the plan Starter.

    Omnisend's timer or ours

    According to its help center, Omnisend's Countdown timer item is available on the Standard and Pro plans and works in campaigns and automations. You pick the date, the format (DD:HH:MM:SS, HH:MM:SS or MM:SS), the font and the color. When it ends, a fallback image takes its place. It uses your store's time zone and the same end date for every recipient.

    If you already pay for Omnisend and your offer ends at the same moment for your whole list, that item is enough. Ours makes sense in these cases:

    Which block to use

    HTML block. You paste a table holding the timer image, which is requested from our server every time someone opens the email. Omnisend's help asks for images in this block to use absolute URLs that start with https:// and are publicly accessible, which is what our code has. The HTML tags it doesn't support are iframe, script, div, font, video and audio; the generator's code uses none of them.

    Image block, no. Omnisend's help describes that block for uploading files (JPG, PNG, GIF or WebP) and doesn't mention external URLs. An uploaded GIF is a fixed copy: it stays on the frame from the moment you uploaded it and never counts down.

    Step by step in a campaign

    1. Build the timer in the generator with your end date and time zone. If your template is 600 px wide, keep the width at 600 or less.
    2. Copy the code from the HTML tab.
    3. In Omnisend, open the campaign and go into the email builder.
    4. Open the Add Elements menu and drag an HTML block to where you want the timer, for example right below the header.
    5. Click the block and paste the code into the HTML field in the right-hand panel.
    6. Click Save.

    The code already has its & escaped and the background color set on the table and the cell, so you won't get white gaps around the GIF.

    Put the deadline in the copy too, close to the timer: "Ends Friday, November 27 at midnight Eastern". Anyone who only sees the first frame, or has images turned off, still knows when it ends.

    In an automation

    According to Omnisend, the HTML block works the same way in campaigns and automation workflows. Open the workflow, edit the email and repeat steps 4 to 6.

    With a fixed date, the workflow can send the email on any day: the GIF is rendered at open and shows what's left until that date. If it goes out after the deadline, the contact sees your expired message.

    In an abandoned cart flow or a welcome email with a 48-hour coupon, each contact enters at a different time and needs their own window. That's what the evergreen timer with the contact tag is for.

    Per-contact countdowns

    An evergreen timer counts a duration, say 48 hours. The question is when it starts:

    For the second option, add the contact tag to the end of the image URL, inside the code you pasted:

    https://kauntodaun.com/t/k3x9q2m7ab.gif?rid=[[contact.email]]
    

    Omnisend's personalization guide documents [[contact.email]] among the contact tags, but it doesn't list one for the internal contact ID. That's why the identifier here is the email address. The HTML block guide confirms that dynamic tags work inside the code, with an example placed in an image URL. The downside is that it travels in the image URL and can end up in the logs of servers in between. Our engine hashes it on arrival and never stores it in plain text.

    If the tag arrives empty or unreplaced, the engine ignores it and counts from that moment.

    How to test before you send

    1. Preview with a contact. In the builder's preview you can pick a contact to see the tags filled in. For a per-contact timer, pick yourself: if the preview loads the image with a real customer's email, their window may start right then.
    2. Test email. Omnisend test emails don't use real contact data, and tags without a default value come out empty. The engine gets an empty identifier and counts from the open. The test is good for checking the design, not the per-contact deadline.
    3. A real trigger. Omnisend notes that an automation can only be tested by triggering it yourself, for example with a test order. Do it with one of your own contacts and open the email twice a few minutes apart: the second open should show less time.
    4. Outlook. Open the email in desktop Outlook. Microsoft says Outlook for Microsoft 365, 2021 and 2024 animate the GIF when Windows animations are on; otherwise you'll see the first frame, which already shows the time left.

    Known issues

    Other platforms

    If you also send from another tool, see the guides for MailerLite, Kit, Klaviyo and Shopify Email. For dated campaigns, the Black Friday and Cyber Monday countdowns are ready to go.

    Common questions

    Does Omnisend have its own countdown timer?

    Yes. The Countdown timer item in Omnisend's editor is available on the Standard and Pro plans, works in campaigns and automations, and uses one end date for every recipient.

    Can I use the HTML block on Omnisend's free plan?

    Omnisend's HTML block guide doesn't mention any plan restriction. We haven't checked it on a free account.

    Does it work in Omnisend automations?

    Yes. According to Omnisend, the HTML block works in campaigns and automation workflows. The GIF is rendered when the email is opened, so the workflow can send it on any day.

    Which tag do I use for a per-contact timer?

    [[contact.email]]. It's the contact tag Omnisend documents; its guide doesn't list one for the internal contact ID. Our engine hashes the email and never stores it in plain text.

    Why does the timer start from the top in my test email?

    Omnisend test emails don't use real contact data, and tags without a default value come out empty. The engine gets an empty identifier, ignores it and counts from the open.

    Can I upload the GIF with the image block?

    We don't recommend it. An uploaded GIF is a fixed copy showing the frame from the moment of upload, so the timer won't count down. Use the HTML block.

    Will it show in Outlook?

    Microsoft says Outlook for Microsoft 365, 2021 and 2024 play animated GIFs when Windows animations are on. Otherwise you'll see the first frame, which already shows the time left.

    Sources

    1. Native Countdown timer only on the Standard and Pro plans (Free or legacy plans must upgrade); campaigns and automations; DD:HH:MM:SS, HH:MM:SS and MM:SS formats; font, color and alt text; default fallback image THIS OFFER HAS ENDED; time zone from Store settings; one end date for all recipients; for a per-contact deadline, an HTML block with a third-party timer and personalization tags. support.omnisend.com, accessed on
    2. HTML block: Add Elements, drag, click, HTML input, Save; iframe, script, div, font, video and audio not supported; images need absolute https:// public URLs; works in campaigns and automation workflows; automations can only be tested by triggering them yourself; no plan restriction mentioned. support.omnisend.com, accessed on
    3. Image block described for uploading JPG, PNG, GIF or WebP; Countdown timer is the only item with a plan restriction (paid plans). support.omnisend.com, accessed on
    4. Contact tags such as [[contact.email]] and [[contact.first_name]]; | default fallback; test emails don't include real contact data and tags without a fallback show as empty; preview by selecting a contact. support.omnisend.com, accessed on
    5. Free, Standard and Pro plans. omnisend.com, accessed on
    6. Outlook for Microsoft 365, 2021 and 2024 play animated GIFs by default; with animations off only the first frame shows. support.microsoft.com, accessed on
    7. Outlook 2007, 2010 and 2013 show the first frame. help.klaviyo.com, accessed on
    8. Apple Mail Privacy Protection downloads remote content in the background whether or not the email is opened. apple.com, accessed on
    9. Engine: rid hashed, empty or unreplaced tag ([[…]]) ignored, rid ignored on the free plan, first request with a rid sets the start; free and Pro styles. Kauntodaun technical documentation, accessed on
    10. HTML snippet (table and image, escaped &, background on table and cell); rid only from Starter. Kauntodaun technical documentation, accessed on
    Code copied