Integrations

Personalized Images for Braze

Embed a unique, personalized image in every Braze email, Canvas message, or in-app notification. Each user sees an image rendered from their own profile data — first name, offer, loyalty tier, or any custom attribute — delivered in milliseconds at open time.

09:41
Tuesday, May 26
🔔 Wafrow now
Special offer for Aditi

Claim your customized discount code inside!

Personalized Rich Push Banner
Personalized WhatsApp Banner

Hey Aditi! We wanted to share this personalized gift card with you! 🎁

12:42 PM

How the Wafrow + Braze integration works

1. Build your visual template

Design your dynamic banner in Wafrow's visual editor. Add text layers for user first name, offer copy, or loyalty tier — and image layers for product photos or brand logos. Every layer can be overridden at render time.

2. Paste snippet into Braze with Liquid variables

Copy the Wafrow image snippet. In the Braze HTML or drag-and-drop editor, paste it as an image source and replace placeholders with Braze Liquid variables like {{ ${first_name} }} or {{ ${email_address} }}.

3. Real-time rendering at open

When a user opens the message, Braze has already substituted the Liquid variables with real user data. Wafrow reads those values, renders the personalized image in real time, and serves it via CDN on every subsequent open.

Read the full email integration guide →


Braze Liquid variables in Wafrow image URLs

See the code on the left and type your name on the right to see the dynamic personalized output.

HTML Image Tag Snippet

Copy this snippet into your Braze email or in-app HTML block.

<img src="https://wafrow.com/i/9e116e8a-9713-487a-a184-4a07bfc7c3df
  ?firstname[text]={{ ${first_name} }}
  &email[text]={{ ${email_address} }}
  &offer[text]=25%+OFF"
  alt="Hi {{ ${first_name} }}, your offer is waiting!"
  width="600"
/>

Live Visual Output

Type your name to personalize the visual output in real-time.

Hi {{ ${first_name} }}, your offer is waiting!

Braze campaign use cases

Campaign type Braze channel Personalized image content
Onboarding series Canvas email step User first name + welcome offer code
Loyalty reward Triggered email User name + points balance + tier badge
Winback campaign Canvas email + push First name + personalized discount card
Product launch In-app message User name + product image + CTA

Zapier HubSpot Customer_io Apollo_io Contentful Firebase Clay Shopify Kit Braze Salesforce Mailchimp Klaviyo ActiveCampaign Omnisend

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 do I add personalized images to Braze email campaigns?

In your Braze email template, insert an image block and set the source URL to your Wafrow endpoint. Append Braze Liquid variables such as {{ ${first_name} }} as query parameters. Wafrow renders a unique image per recipient at the moment the email is opened.


Does Wafrow work inside Braze Canvas flows?

Yes. Wafrow image URLs work in all Braze message channels that support HTML — email, in-app messages, and Content Cards. Because rendering is lazy (at open time), there is no impact on Canvas send throughput.


Can I use Braze custom user attributes in my dynamic images?

Yes. Any custom user attribute available in Braze Liquid is supported. Pass the attribute as a URL query parameter and Wafrow renders it as a dynamic text or image layer in the output.


Does Wafrow work with Braze Connected Content?

Yes. You can combine Wafrow with Braze Connected Content to fetch external data (product feeds, loyalty tiers, live pricing) and pass those values into the image URL at render time.


Is a developer needed to set up the Braze integration?

No. Build your template visually in Wafrow, copy the generated image snippet, and paste it directly into the Braze drag-and-drop or HTML editor. No backend code required.