Free tools

Free Personalized Email Banner Generator

Put each recipient's name inside your email banner image. Pick your tagline, copy the URL with your ESP's merge tag syntax, and paste it into Klaviyo, Mailchimp, HubSpot, or Braze — done in 60 seconds.

Free. No card needed
Live preview — cycling through sample recipients
Loading preview…

Get your free personalized URL

Creates a free Wafrow account. Once inside, customize this template with your own brand colors, logo, and fonts. No credit card needed.

Free. No card needed

Why image personalization works in email

Personalized subject lines are a standard technique — but most marketers stop there. Putting the recipient's name inside the banner image creates a different kind of attention: the reader sees their own name as part of your design, not as a mail-merge footnote in a salutation.

The effect works because of how email scanners process a message. The eye lands on the hero image before it reads the subject line or preview text. A banner that says "Alex, your offer expires tonight" stops the scroll in a way that "Hi Alex," at the top of the email cannot.


Merge tag reference — first name by ESP

The tool above converts syntax automatically. This table is for reference.

Platform First name merge tag Fallback syntax
Klaviyo {{ first_name }} {{ first_name|default:"there" }}
Mailchimp *|FNAME|* *|FNAME:there|*
HubSpot {{contact.firstname}} Set default in contact property
Braze {{ ${first_name} }} {{ ${first_name} | default: "there" }}
Customer.io {{customer.first_name}} {{customer.first_name | default: "there"}}
ActiveCampaign %FIRSTNAME% Set fallback in list settings

Ridiculously good value

Simple, transparent pricing. Risk-free, cancel anytime.

Free Plan Lifetime License Pay-As-You-Go
Price

Free

forever

$99

one-time payment

$0.01

per image generated
14-day free trial
Images Generated 1,000 / month 10,000 / month Unlimited
Bandwidth 1 GB / month 25 GB / month Unlimited
Integrations All 14 integrations All 14 integrations All 14 + Custom Webhooks
MCP Server Included Included
Support Self-serve Self-serve Self-serve + dedicated
Get Started Get Started Get Started

Features on All Plans

Use on email, whatsapp, mobile push & landing pages

MCP server for AI agents

6000+ fonts available

Generate Images using URL Parameters

Unlimited image and PDF downloads

Multi-lingual support for characters in arabic, hindi, chinese, japanese

Rest API and webhooks

Digital creative asset manager

Live slack and email support


Risk-free, cancel anytime, no lock-in

Wafrow cancellation is self-serve. No need to email us or callbacks from retention specialists. Straightforward and fair, the way life should be.


Cheapest possible plans for startups and non-profits

As we bootstrap our way through this journey, we realize the value of your hard earned cash. Our endeavour is to make the starting plan as high value as possible. If you're a non-profit, we're happy to offer discounts. Just email us your credentials.


World-class support
Ravdeep
If you get stuck, drop a quick line at [email protected] or slack for enterprise customers. It'll likely be this guy, helping you out with a grin 24x7.

Frequently asked questions

How does a personalized email banner work?

Instead of a static image, you embed a Wafrow URL that includes your ESP's merge tag for the recipient's first name. When the email is sent, your ESP replaces the merge tag with the actual name before fetching the image. Wafrow then renders a unique banner with that name for each recipient.


Does personalization work in Gmail and Outlook?

Yes. The personalization happens at the URL level — your ESP substitutes the name before the image is fetched. Gmail caches the result at first open; Outlook and Apple Mail fetch fresh on each open. Either way, the recipient sees their name in the banner.


Which ESPs support this?

Any ESP that supports merge tags in image src attributes will work: Klaviyo, Mailchimp, HubSpot, Braze, Customer.io, ActiveCampaign, Omnisend, and most others.


What if a recipient has no first name on my list?

Set a fallback in your ESP template. In Klaviyo: {{ first_name|default:"there" }}, in Mailchimp: *|FNAME:there|*. The banner will read "Hi there" instead of an empty name.


Is there a limit on how many personalized banners are served?

Free accounts include 1,000 image renders per month. Upgrade to a paid plan for higher volume.