Widgets
Ask a question right in the email.
DynaMail exports a separate linked image for each answer or score. An option image shows its label; choice polls can also show aggregate percentages when results are enabled and votes exist. The image alone does not record a vote: the reader clicks an option link. Choice clicks record a response and redirect; rating and NPS clicks open a confirmation page before a response is saved.

A real render produced by DynaMail’s image pipeline.
Free while in beta · No credit card required
How it works
Every DynaMail widget is a plain image URL. Design it in the dashboard, then paste the URL into an <img> tag — or your email editor’s image block — like this:
Example embed snippet
<a href="https://YOUR_API_HOST/polls/WIDGET_ID/vote?option=OPTION_ID&nuid={{nuid}}"><img src="https://img.dynamail.io/widgets/YOUR-WIDGET-ID/render.png?option=OPTION_ID" width="400" height="56" alt="One poll answer option; each option has its own linked image" /></a>YOUR-WIDGET-ID is a placeholder — every widget you create gets its own id. This widget uses a static PNG for broad email-client support. Use descriptive alt text so readers can understand the image when images are off or a screen reader reads the email.
DynaMail renders when the image is requested and briefly caches the result. Email clients and their image proxies can also cache images, so a later open may reuse a previous response. No script, no custom HTML, nothing for your email platform to strip out.
What it’s for
- Newsletter feedback — offer a short choice poll
- Experience surveys — ask for a one-to-five rating
- Recommendation surveys — present an NPS score scale
Personalize it in the URL
The data behind the widget — its values, chart points, and text placeholders — can come from the URL. Append query parameters, or your email platform’s merge tags, and each recipient’s open renders from their own data.
?option=…Render the chosen option ID as one answer image; use a separate image for each option?preview=cardRender a poll overview card when no option ID is supplied?locale=…Format choice-poll percentages for the requested localeFrequently asked questions
How does a reader vote from email?
The exported email has a separate linked image for each option or score. Its image URL uses option; its link goes to the vote route with option and a recipient ID substituted for {{nuid}}. Choice clicks record a vote and redirect. Rating and NPS open a confirmation page, and only Confirm response records the score.
Does opening the image count as a vote?
No. Before any votes, a choice option image shows its label without a results bar. If results are enabled and votes exist, a later image request can show its aggregate percentage; email caching may retain an older image. Rating and NPS score images never show aggregates.
Can one recipient vote more than once?
The vote table allows one response per poll and exact recipient ID. Choice polls store that ID and may store the request IP. Rating and NPS store a purpose-bound HMAC digest of the ID with no vote IP. Use a stable, opaque ID rather than an email address.
Who can see the results?
Choice polls may show aggregate percentages in option images and on a public results page. Rating and NPS results are owner-only; their public response page is neutral.
More widgets for email
Put customer confidence in one glance.
Show an average rating, review count, and optional five-star distribution.
Put one customer voice in the spotlight.
Highlight one attributed review with an optional star rating in a static, email-safe image. Use authored text or a bounded JSON feed.
Every widget type is included on the free beta plan — see pricing, or browse ready-made email templates.