MailBeast
Back to Changelog

Dynamic Images & Videos: Per-Lead Visuals in Every Email

Send a different logo, avatar, screenshot, or animated thumbnail to every recipient, all driven by your CSV. One template, thousands of personalized emails. The same mechanism powers personalized video outreach at scale.

Dynamic Images

Your emails can now render a different image for every lead, personalized from the values you already have in your CSV. Drop a column of image URLs, mark it as "Image URL" during import, insert the variable in your template, and every recipient sees their own image in the inbox.

Dynamic Images toggle in the CSV import mapping screen

A New Field Type for Custom Variables

Custom variables used to be a single flavor: plain text. Now they have a type toggle: Text or Image URL. The difference matters at send time:

  • Text variables render inline: `{{company_name}}` becomes "Acme Corp" in the email body.
  • Image URL variables render as actual images: `{{logo_url}}` becomes an `<img>` tag loading that lead's unique logo.

The toggle is available wherever you work with custom fields - in the CSV import mapping screen and in the lead side-sheet when adding a column manually.

Clean Renders, No Broken Icons

If a lead is missing a value for an image column, MailBeast removes the image tag entirely from that lead's email rather than shipping a broken-image icon. The rest of the email renders untouched. You can use image variables freely across a campaign where only some leads have image data - the others just get text.

Empty link wrappers (when an image was inside a clickable `<a>`) are cleaned up too. No orphan hyperlinks, no visible evidence that an image was supposed to be there.

Works with Any Image Source

Anywhere you can get a URL, you can use it:

  • Clearbit Logo API - `logo.clearbit.com/<domain>` gives you a free per-lead company logo.
  • Cloudinary / Imgix / S3 / R2 - your own hosted images.
  • Hyperise / Nifty Images / Pitchlane - template URLs that dynamically render with merge tags (`?first_name={{first_name}}&company={{company_name}}`).

Just drop the URL in your CSV. No API integrations required - MailBeast substitutes the value at send time like any other variable.

Personalized Video at Scale

Video in cold email has always been constrained by email client limitations: no mainstream client renders `<video>` tags reliably, so attached or embedded videos either don't play or get stripped. The industry workaround is universal: send an animated GIF thumbnail and link it to a landing page where the real video plays.

Dynamic Images makes this a two-column workflow:

1. Add a `video_thumbnail` column (Image URL type) with the animated thumbnail.

2. Add a `video_link` column with the landing page URL.

3. Wrap the image in a link in your template:

Every major personalized-video tool already outputs both URLs per prospect: Sendspark, Vidyard, Loom, Hippo Video, Bonjoro. Export their CSVs, concatenate with your lead list, import into MailBeast, and your template sends personalized video thumbnails at scale - each one clicking through to a landing page unique to that recipient.

Visual Cues in the Leads Table

Columns in the leads table now show a small type icon in the header - `Aa` for text columns, a picture icon for image columns. You can tell at a glance which of your custom fields are visual, even before inspecting any lead.

The same icons appear in the variable picker in the email editor, with an extra `IMG` badge on image-typed variables. Clicking them inserts a ready-made `<img>` tag instead of a plain merge tag.

Variable picker showing an image-typed custom field with IMG badge

How to Try It

1. Open any campaign and go to Leads.

2. Click Import CSV and upload a file with at least one image URL column (logo, avatar, screenshot, thumbnail - any).

3. On the mapping screen, confirm the column is set to Custom Variable with type Image URL. If it's an auto-detected name it's already set.

4. Finish the import.

5. Open the sequence editor, type `{{` in the body, select your image variable. The editor inserts the image markup.

6. Send a test email to yourself and see it render.

Missing Features?

We are constantly improving the platform. If you miss any features or have ideas - you can always use the Roadmap button through the Chat in the bottom right corner of your screen to request whatever you miss.

Send Smarter. Land in Inboxes.
Close More Deals.
2026 MailBeast. All rights reserved.