Learning Objective
By the end of this guide, you'll know how to add text elements to custom images in lemlist, personalize text with variables (, {{firstName}}), customize text styling, and save image templates for reuse in campaigns.{{companyName}}
Why This Matters
Text on images creates powerful visual personalization. Instead of just inserting in the email body, you can display it on a custom graphic, screenshot, or branded image. This grabs attention, makes personalization impossible to miss, and shows extra effort. Personalized image text can significantly increase engagement because it's visually striking and often more impactful than plain text variables alone.{{firstName}}
Prerequisites
Before you start:
A campaign created with at least one email step
Basic understanding of custom images in lemlist
Lead data with variables you want to display (
,{{firstName}}, etc.){{companyName}}
Step 1: Access the Custom Image Editor
Navigate to your campaign
Go to Campaigns, then open the campaign you want to edit.
Open custom images
In the email step editor, click + Add, then select Custom media.
In the personalization popup, click Create an image.
💡 Starting point: If you already have a template with a background or logo set up, you can use that. Otherwise, create a new image and build it from scratch.
Step 2: Add a Text Element to the Image
Insert text
In the image editor, click Add element, then choose Text.
Type the text you want to display on the image.
Position text
Click and drag the text box to the desired position.
Resize the text box by dragging the corners if needed.
Place it where the text should appear on the image.
💡 Layout tip: Common placements include the top center for headlines, the bottom area for names or companies, or over a clean focal area of the image.
Step 3: Customize Text Content and Style
Add variables for personalization
Inside your text, you can include:
Static text: “Hi”
Variables:
,{{firstName}},{{companyName}}{{customVariable}}Combined text: “Hi
, checking out{{firstName}}”{{companyName}}
Example text combinations:
“Hey
!”{{firstName}}“Made for
”{{companyName}}“
, here’s your personalized demo”{{firstName}}“Exclusive offer for
”{{companyName}}
To insert another variable into your text, click Add {custom variable}.
💡 Variable names must match: If your lead data has a field called company, use , not {{company}}. Check the exact field names in your CSV or lead properties.{{companyName}}
Style your text
Use the styling panel on the right-hand side to customize the appearance of your text, including color, font family, font style, font weight, font size, and alignment.
💡 Readability matters: Make sure your text contrasts clearly with the background so it stays easy to read.
Add multiple text elements (optional)
To add more text:
Click Add element again
Choose Text
Add another text box and style it as needed
Common multi-text layouts:
Headline + subheadline
Company name + personalized message
Call-to-action + supporting text
Step 4: Save and Use Your Image
Save as template or insert the image
Once your design is complete, click Save as template if you want to reuse it later, or click Use this image to insert it into the email immediately.
💡 Template library: Saved templates appear in the Custom Images section so you can reuse them in future campaigns.
Verify the image in your email
After inserting the image, confirm it appears correctly inside your email step.
Text on Images Best Practices
Keep text minimal - 1–2 short sentences maximum. Too much text on images is hard to read and looks cluttered.
Use high contrast - Dark text on light backgrounds or light text on dark backgrounds. Avoid low-contrast combinations.
Choose readable fonts - Clean, simple fonts work better than decorative fonts for email images.
Size appropriately - Text should be large enough to read on mobile devices. Test at common email widths to ensure readability.
Personalize strategically - Use or {{firstName}} where it feels natural.{{companyName}}
Limit variables per image - 1–3 variables maximum. Too many personalized fields can make the design look busy and may break the layout.
Test with long names - Preview with leads who have long names or company names to make sure the text doesn't overflow.
Brand consistently - Use your brand colors and preferred fonts across templates for a cohesive look.
Add fallback-friendly copy - If a variable may be empty, write text that still works naturally.
Common Text on Image Use Cases
Personalized welcome images - “Hi , welcome!” with a branded background{{firstName}}
Company-specific visuals - “Made for ” with their website screenshot{{companyName}}
Event invitations - “, you're invited” on an event graphic{{firstName}}
Product demos - “'s personalized demo” with a product screenshot{{companyName}}
Achievement graphics - “Congrats !” with a celebratory design{{firstName}}
Branded quotes - “, here’s an insight for you” with quote styling{{firstName}}
Website previews - “Checking out ” over a screenshot of their website{{companyName}}
Troubleshooting
Issue: Variable displays as instead of the actual name{{firstName}}
Root cause: The variable is not written properly.
Fix: Verify the variable syntax is correct. If braces are missing or the field name doesn't match your data, the variable won't render.
Issue: Text overflows or gets cut off
Root cause: The text box is too small, or your variable content is longer than expected.
Fix: Resize the text box, reduce the font size, and test with long names or company names.
Issue: Text is hard to read in the image
Root cause: Poor contrast between the text and the background.
Fix: Switch to a high-contrast text color and use a cleaner background area.
Issue: Text styling doesn't save
Root cause: The image or template wasn’t saved after edits.
Fix: Click Save as template after making changes. If needed, refresh your browser and save again.
Issue: Multiple text elements overlap
Root cause: Text boxes are positioned too close together.
Fix: Move the text boxes apart and adjust sizing or alignment.
Optimization Tips
Create text template variations - Build a few versions with different placements to see what performs best.
Match text to campaign goal - Use welcome messaging for onboarding, benefit-focused text for sales, and event-style copy for invitations.
Use color strategically - Highlight important personalized words while keeping the rest of the design clean.
Test text size on mobile - Send yourself a test email and make sure the text is readable on a phone.
Combine with strong visuals - Personalized text works especially well on screenshots, branded graphics, or product visuals.
A/B test personalization levels - Compare lighter personalization vs. stronger personalization to find the best-performing approach.
Keep branding consistent - Reuse the same fonts, colors, and general layout across templates.










