EmailTimer.App

Your sale ends at midnight. Show every subscriber how long they have left.

The countdown is drawn at the moment your email is opened, so the time it shows is the real time left, inside Klaviyo, Mailchimp, HubSpot, or whatever you already send with.

5,000 opens a month on the free plan, no card, and nothing for a developer to review.

Animated countdown reading 02 days 03 hours 34 minutes 12 seconds and counting down
A live render from the EmailTimer.App engine, 600 by 200 pixels, in the digital style. It is running now, in this page, the same way it runs in an inbox.
An example of the whole thing you paste, with a Klaviyo tag in the alt text. The dashboard fills in your own template address and signature.
<img src="https://img.emailtimer.app/i/k7mQ2pXd.gif
           ?w=w_8ha3fq&v=3&sig=YOUR_SIGNATURE"
     alt="{{ first_name }}, your 25% off ends tonight"
     width="600" height="200" border="0"
     style="display:block;width:100%;max-width:600px;" />

Why marketers put one in

What changes in your next campaign

A visible deadline changes when people act. A subscriber who can see four hours left does not tell themselves they will come back to it.

People act before the deadline instead of after it

The image is drawn when the message is opened, so a subscriber who gets to it on Thursday night sees the hours they actually have, not the number you typed on Monday.

See a flash sale set up

Every subscriber gets an image that is theirs

One image can carry the first name, the coupon code and the countdown together, drawn from your recipient list, so you are not building six versions of the same campaign to cover six segments.

See what you can merge in

You can ship it yourself this afternoon

Design it in the editor, copy the snippet, paste it into the campaign you already built. No ticket, no release, nothing for a developer to review.

See the three steps

Late openers read an ending, not a zero

When the deadline passes, the image becomes the expired frame you chose before sending, so somebody opening on Monday reads that the offer has ended instead of a clock stuck at zero.

See what happens at zero

Timer styles

Pick the countdown timer style that suits the send

A Friday flash sale and a black tie invitation should not use the same clock. Every timer below is a real render, running now, in your fonts and your colours once you make it yours.

Animated countdown in the digital style, reading 02 days 03 hours 34 minutes 12 seconds and counting down

Digital

Plain numerals and nothing around them. The safe pick for a flash sale.

Animated countdown in the blocks style, reading 02 days 03 hours 34 minutes 12 seconds and counting down

Blocks

Every unit on its own plate. Holds up against a busy product photo.

Animated countdown in the flip style, reading 02 days 03 hours 34 minutes 12 seconds and counting down

Flip

The split card people already read as a deadline.

Animated countdown in the ring style, reading 02 days 03 hours 34 minutes 12 seconds and counting down

Ring

A closing arc around each number. Made for the last hour of an offer.

Animated countdown in the underline style, reading 02 days 03 hours 34 minutes 12 seconds and counting down

Underline

One rule under each number. For editorial and premium sends.

Animated countdown in the bar style, reading 02 days 03 hours 34 minutes 12 seconds and counting down, with a bar draining below

Bar

Numbers over a draining bar, so the urgency lands before the reading does.

Two more styles, plus right to left for Arabic and Hebrew lists, are on the features page with the timing models behind them.

Personalization

One image with her name, her code and her countdown in it

You send one campaign. Every subscriber gets a graphic built for them at the moment they open it, which means you stop cloning a template five times over just to change a discount code.

Everything you can merge in

Values from your recipient list go in. One image comes back with all of them drawn into it.

{{ first_name }}
Sarah Straight from your list.
{{ coupon_code }}
SARAH25 Her code, not the shared one.
{{ deadline }}
23:59 tonight Counts down while she reads.
The recipient lists screen in EmailTimer.App, explaining that per-recipient values are uploaded as a CSV and the image address carries only a short token
Recipient lists in the dashboard. A name or a deadline cannot travel as a merge tag inside the image address, because the address is signed before your platform fills the tag in. You upload the list once, every recipient gets a token, and the address carries the token and nothing else personal.

Setting one up

Three steps, and none of them need a developer

You are not installing anything and you are not changing how you send. You are pasting an image into a campaign, the way you already paste a banner.

  1. 1

    Build the image

    Pick a timer style, set the deadline, and add the pieces you want personalized: a first name, a coupon code, a product shot. The editor shows you the finished image as you go.

    Eight timer styles, plus right to left for Arabic and Hebrew lists.

  2. 2

    Paste it into your campaign

    Copy the snippet. It already carries the merge tags your platform uses. Drop it into an image block or an HTML block in the email you have already built.

    21 platforms, each with its own ready made snippet.

  3. 3

    Send, and let every open draw its own

    A subscriber opens the email and the image is made for them right then. When the deadline passes they see the closing graphic you chose, never a counter frozen at zero.

    You pick the expired image before you send. Nothing breaks after the sale.

The EmailTimer.App editor with a timer layer selected: the layer list on the left, the exact render on the canvas, and the timer style picker on the right
Step one in the editor. The panel on the right is the timer style picker, the strip above the canvas says which email client the preview is standing in for, and the render under it is the exact bytes a recipient receives.

Worth knowing before you send

No countdown is live in every inbox, and anyone who tells you otherwise is selling

Some mail apps fetch your images before your subscriber has opened anything. Apple Mail collects them at delivery to protect its users' privacy. Gmail keeps its own copy after the first open, for a length Google does not publish, so a re-open can come back from that copy. Outlook on Windows shows the first frame of an animation and nothing after it.

None of that breaks a countdown. It changes what some subscribers see, and you should know which ones before Black Friday rather than after it. Every style is built so the first frame is already correct, and the editor tells you per email client what will land, while you can still change it.

What each inbox actually does
The publish panel in EmailTimer.App showing four email clients side by side: Gmail first open, Gmail opened again, Apple Mail with privacy, and Outlook on the desktop, each with the clock it would show
The publish panel, before anything is live. Four clients, the clock each one would show, and the reason. Two of these read the deadline correctly and two of them do not, and the product says which.

What it costs

One subscription. Opens are the only thing you count.

Timers and personalized images come together on every plan, so there is no second line item to defend at budget time. Starter is $19 a month, or ₹1,599 if you are billing in India, and covers 250,000 opens. On a 50,000 person list, that is every subscriber opening five times over. Annual billing gives you two months back in either currency.

Choose the currency prices are shown in

Dollars run on Stripe. Rupees run on Razorpay, with UPI Autopay, net banking eMandate, or a card.

Free

$0 a month ₹0 a month

5,000 opens a month

For a first campaign, a small list, or proving the idea works before you ask for budget.

Start free

Starter

$19 a month ₹1,599 a month

250,000 opens a month

For a store running weekly promotions and a monthly newsletter to a real list.

Choose Starter

Growth

$49 a month ₹3,999 a month

1,000,000 opens a month

For daily sends and lifecycle flows that keep running while you are asleep.

Choose Growth

Agency

$149 a month ₹11,999 a month

5,000,000 opens a month

For running a dozen clients from one place, on domains that carry their name.

Choose Agency

Prices exclude tax. Tax is shown at checkout.

Next to NiftyImages, the other tool with timers and personalized images on one plan

Published starter plans, taken from NiftyImages' own pricing page. Prices checked on 16 September 2026.

The full comparison

EmailTimer.App

$19/mo

250,000 opens

$0.076 / 1k opens

Countdown timers and personalized images on one subscription.

NiftyImages

$59/mo

25,000 opens

$2.36 / 1k opens

Starter, Growth and Scale priced against a slider of opens a month, up to 500,000. Above that, and on the Enterprise tier that carries the developer API, pricing is a custom annual quote with no published number.

Go over your plan mid-campaign and nothing stops. Your images keep rendering, we email you at 80 and 100 percent, and a send in flight is never held hostage. Every plan, side by side

How you pay

Two gateways, because a card mandate is not how most people in India pay for a subscription. You choose the currency before you pay.

Dollars, through Stripe

Visa, Mastercard and American Express, plus Apple Pay and Google Pay where your browser offers them. Available wherever Stripe operates.

Rupees, through Razorpay

UPI Autopay, so the mandate sits in the UPI app you already use. Net banking eMandate for finance teams that pay from a bank account. Indian credit and debit cards.

Tax is shown at checkout. Annual Agency plans can also pay by bank transfer against an invoice if your finance team needs that.

Questions

Questions worth answering before you start

If the one you have is not here, the answer is probably in the guide or the docs, and both are written the same way as this.

What counts as an open?

One request for your image. A subscriber opens the email, their mail app fetches the countdown, and that is one open. If the same app or a proxy serves the image again from its own cache, you are not charged for it a second time. $19 a month covers 250,000 of them.

What happens when the timer runs out?

It stops being a timer. At 00:00:00 the image becomes the closing graphic you chose before you sent, so somebody opening on Monday morning reads "This offer has ended" instead of staring at a counter stuck on zero. You pick that graphic in the editor and never think about it again.

What happens if a campaign goes over my plan?

Nothing stops. Your images keep rendering for the whole send. We email you at 80 percent of your monthly opens and again at 100 percent, and past 110 percent new renders carry a small watermark until you move up a plan. A campaign in flight is never held hostage over a billing threshold.

Which email platforms does this work with?

Any platform that lets you put an image in an email, which is effectively all of them. Klaviyo, Mailchimp, HubSpot, ActiveCampaign, Salesforce Marketing Cloud, Braze, Iterable, Customer.io, SendGrid, Brevo, Omnisend and Shopify Email each get a snippet with their own merge tag syntax already filled in, so there is nothing to translate.

Do countdown timers work in Outlook?

Outlook on Windows shows only the first frame of an animation, because it draws mail with the Word rendering engine. EmailTimer.App works out the exact time remaining at the moment Outlook asks for the image and bakes it into that first frame, so those subscribers see a correct still countdown rather than a broken one. Outlook on mobile and Outlook on the web play the full animation.

Do I need a developer to set this up?

No. Design the image in the editor, choose your email platform, copy the snippet, paste it into your template as an image block or an HTML block. If your team does want to generate images in code there is a REST API on the Growth plan, but nobody needs it to send a campaign.

Your next deadline is already on the calendar

Put it in the email, where your subscribers will actually see it. The free plan covers 5,000 opens a month, and setting one up is three steps: build the image, copy the snippet, paste it into the campaign.