Email doesn't have to be boring.
Email Dynamics lets you add real-time, dynamic visual content that stays fresh on every email open.
Countdowns, progress bars, personalized banners, and more - delivered with a simple <img> tag.
- Works in any ESP
- One img tag, zero code
- Renders on open
Hey Casey,
Final batch of the spring run goes back into the archive tonight.
— The Acme team
<img src="https://cdn.email-dynamics.com/d/01KGST2J8SE.gif"
width="600" height="120" alt="Spring drop" /> Create. Insert. Send.
- Dynamic typeTimer Progress Chart Poll RotatorPreview · liveStyle Horizontal · roundedGoal 2,000Current value ?currentValue=1284Refresh on open
Pick a dynamic — countdown, progress bar, chart, sparkline, live poll, rotator. We call widgets dynamics. Tune the look in seconds. Save it once, reuse it forever.
- campaign.html styles.css
<td align="center"> <img src="https://cdn.email-dynamics.com/d/01KGST2J8SE….gif" width="600" height="120" alt="Spring drop progress" /> </td>paste once renders foreverDrop a single img tag into any email. Works in every ESP, every template, every client. No SDK, no install, no JavaScript.
- Inbox · 9:41 AM · just now
Each open hits our edge and renders a fresh image — time-aware, recipient-aware, campaign-aware. The send is static. The image is alive.
Every dynamic ends as one simple <img> tag.
Choose the dynamic, pick the style, configure the details, and paste the generated embed into your email.
Browse the full dynamics library- 01
Countdown timers
Sale endings, drop deadlines, shipping cutoffs. Count down to a fixed moment, or to a per-recipient deadline. Banner, ring, flip, or minimal.
06:42:1802days14hrs36min09sec02days14hrs36min5DAYS17HRS47MIN1SEC - 02
Progress, every shape
Goals, fundraising, inventory, signups. Render the same number as a horizontal bar, vertical column, ring, or half-gauge — picked per layout.
84% funded50%78% - 03 Coming soon
Charts & sparklines
Daily metrics, week-over-week, real-time KPIs. Sparklines that fit beside copy, full charts that earn their own row. Numbers refresh on every open.
Opens this week28,491 ↑ 12%This week Last weekCTR 4.2% - 04 Coming soon
Polls and rotators
Show running poll results inside the email. Rotate creatives so different recipients see different banners, different tests, different days.
Which drops next? 2,840 votesRotator · per recipientCasey · loyalty Jamie · new Riley · win-back
The img tag, decoded.
For most dynamics, the integration is a single img tag pasted into your template. Every part of the URL has a job. Here's what they do.
<img
src="https://cdn.email-dynamics.com/d/01KPNFH9WPFE9CHNDTSYC2SK17.gif?currentValue=84"
width="600"
height="120"
alt="Spring drop progress"
/> - 01
Edge endpoint
Served from the region closest to the recipient. Sub-100ms p95.
- 02
Dynamic id
Created once in the dashboard. Re-used across every campaign and template.
- 03
Format
GIF, animated GIF, or PNG — picked to match the dynamic and the client's support.
- 04
Live params
Plain query string. Your ESP can template recipient or campaign values at send.
- 05
Email-safe attrs
Standard width / height / alt — exactly what every ESP and email client expects.
-
Rendered on the edge
Every open hits a regional render node. The image is generated, cached briefly, and streamed back as a normal GIF or PNG.
-
Signed URLs, optional SDK
Sensitive params can be signed. Sending from code? A small SDK builds signed URLs at send-time, so per-recipient values never leak in plaintext.
-
Personalize, then go live
Templated query strings cover most cases today. Customer-API fetches arrive soon — pull live values straight from your systems at open time.
Sends worth bringing to life.
- 01 Launches
Launch day is coming
Build anticipation with a live countdown to your product launch, webinar, collection drop, or early access opening. When the clock is moving, the email feels like something is actually happening.
- Use
- Countdown timer
- Example
- Early access opens in 02 days, 14 hours.
- 02 Final-chance offers
The offer is almost gone
Show how much time or availability is left before a deal disappears. Pair a countdown with a banner that changes once the campaign enters its final hours.
- Use
- Countdown timerDynamic banner
- Example
- Final hours: 25% off ends tonight.
- 03 Milestones
The customer is halfway there
Turn progress into motivation. Show users how close they are to unlocking a reward, completing onboarding, reaching a usage milestone, or finishing a challenge.
- Use
- Progress bar
- Example
- You're 72% of the way to your free month.
- 04 Live updates
The message changed after send
Keep campaigns accurate even after the email leaves your ESP. Use a dynamic banner to update the visual when a sale ends, an event starts, spots run out, or a product becomes unavailable.
- Use
- Dynamic banner
- Example
- Webinar starts in 30 minutes -> Replay is now available.
- 05 Personalization
The campaign needs to feel personal
Use dynamic visuals to adapt the email to the recipient, segment, or campaign context. Show different banners, copy, numbers, or progress states without creating a dozen separate email designs.
- Use
- Dynamic bannerProgress bar
- Example
- Miloš, your workspace has used 8,420 of 10,000 monthly renders.
The next email you send could update itself.
Get on the list. We're letting teams in a few at a time, with personal onboarding and direct access to the team building it.