How to add a countdown timer to Kit emails (formerly ConvertKit)

In short

Kit, formerly ConvertKit, has a Countdown Timer block that counts to a fixed date using your account's time zone. If you need a per-subscriber deadline or a different time zone, create the timer here, copy the HTML and paste it into an HTML Block in the editor. For a per-subscriber deadline, add ?rid={{ subscriber.email_address | url_encode }} to the URL.

Updated on · AP Agency

Kit, the platform formerly known as ConvertKit, has its own countdown block with a fixed end date. If your launch closes at the same moment for everyone, it does the job. If each subscriber needs their own deadline, or the offer closes in a different time zone, build the timer here and paste it into an HTML Block. The generator below already has the HTML output selected.

Based on Kit'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.

    Kit's timer or ours

    According to Kit's help center, the Countdown Timer block is added from the content block menu and works in broadcasts and sequence emails, as well as in forms and landing pages. It counts down to the date and time you pick, using your account's time zone. It comes in three styles (Plain, Squared or Rounded), with your own colors and a message of up to 60 characters that appears when it hits zero.

    Kit flags one catch: if you duplicate an email with a timer and change the timer in the copy, the original changes too.

    The help article doesn't mention plan restrictions or per-subscriber deadlines. Ours fits these cases:

    Which block to use

    HTML Block. Kit doesn't let you edit the email's full HTML, but this block accepts your own code. You paste a table holding the timer image, which is requested from our server every time someone opens the email. Kit's help doesn't mention a plan restriction for this block.

    Image from the gallery, no. Kit's help explains how to add images from its gallery and doesn't say whether it accepts an external URL without copying it. If you upload the GIF, the email points to a fixed copy showing the frame from the moment of upload, and the timer won't count down.

    Step by step in a broadcast

    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 Kit, open the broadcast in the editor.
    4. Click the + sign on the left (or type /) and choose HTML Block.
    5. Click Edit, paste the code into the window that opens and click Save.
    6. Check the preview. The editor saves your changes automatically.

    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: "Enrollment closes Monday, November 30 at 11:59 p.m. Eastern". Anyone who only sees the first frame, or has images turned off, still knows when it ends.

    In a sequence

    Sequence emails use the same editor as broadcasts. Open the sequence, go into the email and repeat steps 4 to 6. According to Kit's pricing page, sequences and Visual Automations are on the Creator and Pro plans; the Free plan includes broadcasts.

    With a fixed date, the sequence can send the email on any day: the GIF is rendered at open and shows what's left until that date. That suits a launch that closes on the same day for everyone. If the email goes out after the deadline, the subscriber sees your expired message.

    If the window starts when each person enters the sequence, use an evergreen timer with the subscriber tag.

    Per-subscriber countdowns

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

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

    https://kauntodaun.com/t/k3x9q2m7ab.gif?rid={{ subscriber.email_address | url_encode }}
    

    Kit documents {{ subscriber.email_address }} for the subscriber's email address and the url_encode filter, which turns the @ and other symbols into characters that are safe in a URL. Its personalization guides don't list a tag for the subscriber ID, so the identifier here is the email address. They also don't say whether Kit processes tags inside an HTML Block; the real send in step 3 below will confirm it.

    The address 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 as a subscriber. Kit lets you view the email as a specific subscriber would get it. For a per-subscriber timer, pick your own address: if the preview loads the image with someone else's email, their window may start right then.
    2. Preview email. Kit says personalization doesn't work in the preview emails you send yourself: a sample text in square brackets shows up instead of the data. Use it to check the design, not the per-subscriber deadline.
    3. A real send to yourself. Tag two or three of your own addresses and send a broadcast to them only. Open each 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, Omnisend, Mailchimp and Klaviyo. For dated campaigns, the Black Friday and Cyber Monday countdowns are ready to go.

    Common questions

    Does Kit have its own countdown timer?

    Yes. The Countdown Timer block works in broadcasts and sequence emails (and in forms and landing pages too). It counts to a fixed date using the account's time zone and comes in three styles.

    Are Kit and ConvertKit the same thing?

    Yes. ConvertKit was renamed Kit. Its help center now lives at help.kit.com, and the steps on this page follow that documentation.

    Does it work in Kit sequences?

    Yes. Sequence emails are written in the same editor as broadcasts, with the same HTML Block. According to Kit's pricing page, sequences are on the Creator and Pro plans.

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

    {{ subscriber.email_address | url_encode }}. Kit documents the email tag and the url_encode filter, which encodes the @ for a URL. Its guides don't list a tag for the subscriber ID. Our engine hashes the email.

    Why can't I check the per-subscriber deadline with a test email?

    Kit says personalization doesn't work in preview emails: a sample text in square brackets appears instead of the data. The timer never gets your email, so you need a real send to test it.

    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 in broadcasts and sequence emails, plus forms and landing pages; content block menu; end date in the account's time zone; Plain, Squared and Rounded styles; colors; 60-character end message; duplicating an email shares the timer with the original; no plan or per-subscriber details. help.kit.com, accessed on
    2. HTML Block from the content block menu; Edit button, modal for the HTML and Save; inline CSS supported. help.kit.com, accessed on
    3. Content block menu via + or typing /; preview as a subscriber; test sends; autosave in broadcasts and sequences; no raw HTML access except through HTML blocks. help.kit.com, accessed on
    4. {{ subscriber.email_address }} and {{ subscriber.first_name }}; personalization doesn't work in preview emails, which show a bracketed placeholder; Preview as subscriber. help.kit.com, accessed on
    5. url_encode filter: jughead@example.com becomes jughead%40example.com. help.kit.com, accessed on
    6. Free, Creator and Pro plans; email sequences and Visual Automations on Creator and Pro. kit.com, accessed on
    7. 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
    8. Outlook 2007, 2010 and 2013 show the first frame. help.klaviyo.com, accessed on
    9. Apple Mail Privacy Protection downloads remote content in the background whether or not the email is opened. apple.com, accessed on
    10. Engine: rid hashed, empty or unreplaced tag ({{ … }}) ignored, rid ignored on the free plan, first request with a rid sets the start; free styles. Kauntodaun technical documentation, accessed on
    11. HTML snippet (table and image, escaped &, background on table and cell); rid only from Starter. Kauntodaun technical documentation, accessed on
    Code copied