How it works
Email apps do not run scripts, so an email timer is an animated GIF image. Each time the email is opened, the app draws 60 one second frames counting down from the time left at that moment, and the image plays once and stops on its last frame. Opening the email again shows the current time.
Images are drawn once a minute per timer and reused within that minute. Some email apps show only the first frame of an animated image. The first frame is the full timer at the moment of opening, so the time is still right, it just does not tick.
Getting the snippet
An email timer has a Code tab where other timers have Placement. After you publish, the tab shows an HTML image snippet with a Copy button. Paste it into Shopify Email, Klaviyo, or any email tool that accepts HTML, in a custom HTML or code block. The snippet is one image tag whose address is timer.trestack.app/email/ followed by the timer ID.
The address holds only the timer ID. There are no cookies and no identifier per recipient, so the image cannot tell who opened the email.
After the deadline, and after you are done with it
At zero the image shows 00:00:00:00, or a message of yours, at the same size, so the layout of the email does not jump. Unpublishing shows an ended image too.
Deleting an email timer breaks the image in every email already sent with it, and the app warns you before it does. If a campaign is finished, unpublish the timer instead of deleting it.