Learning Objective
By the end of this guide, you'll know how to create reusable custom image templates in lemlist, design personalized images with variables, save templates for future use, and troubleshoot common image display issues.
Why This Matters
Custom images in campaigns significantly boost reply rates. A personalized image (with the lead's company name, logo, or website screenshot) shows extra effort and stands out visually in emails. Image templates let you create this personalization once and reuse it across campaigns, saving time while maintaining high-quality, engaging visuals that grab attention in crowded inboxes.
Prerequisites
Before you start:
Campaign created with at least one email step
Images/logos you want to use (under 5MB, no larger than 1200px)
Basic understanding of custom variables
Image Requirements
Before creating templates:
Size limit: Images no larger than 1200px (height or width)
File size: Keep under 5MB for optimal performance and deliverability
Color format: Use sRGB format (avoid ProPhoto RGB, it's not supported)
💡 Why these limits matter: Large images slow email loading, hurt deliverability, and may not display properly in all email clients.
Method 1: Create a Template from a Campaign
Build custom image templates directly while editing your campaign sequence.
Step 1: Access custom images from the campaign
Go to Campaigns, then open the campaign you want to edit
Open the Sequence tab
In the email step editor, click Add personalization, then select Medias
Step 2: Create new custom image
Step 3: Design your image
Use the image editor to build your personalized image.
Available elements:
Logo - Add your company logo
Text - Add static text or variable text (#{{firstName}}, #{{companyName}})
Image - Upload additional images
Website variable - Insert screenshot of lead's website
Shapes - Add rectangles, circles, lines
Background - Set background color or image
Design process:
Click Add element
Choose the element you want to add (for example: Text, Logo, Website variable, etc.)
Arrange and resize elements, and adjust settings (like the image name, background color, width/height) as needed
💡 Use variables for personalization: Add #{{companyName}}, #{{firstName}}, or custom variables to make each image unique per lead.
Step 4: Save as template
Once the design is complete, click Save as template
Name your template (e.g., "Website Screenshot Template", "Company Logo Card")
Template is saved for reuse
✅ Result: Template now available in your Templates library for any future campaign.
Method 2: Create a Template from the Dashboard
Create templates directly from your Templates section without opening a campaign.
Step 1: Navigate to the Templates section
Click your name (bottom-left), then select Templates
Open the Images tab, then click Create new template
Step 2: Create a new template
Click Add element to start building your image
Design your image (same process as Method 1)
Click Save when finished
💡 Organize templates: Use clear naming conventions like "Website-Screenshot-Blue", "Logo-Card-Founders", "Product-Demo-Template" for easy identification.
Using Saved Templates in Campaigns
Once templates are saved, insert them into campaign emails.
Step 1: Access templates in the campaign
Open campaign email step
Click Add Personalization → Custom Images
View your saved templates
Step 2: Import template
Select the template you want to use
Click to import into the campaign step
Template appears in the email editor
Step 3: Customize if needed (optional)
Click on the imported image to edit
Make campaign-specific adjustments
Save changes
⚠️ Important: The imported template is a copy, not a link. Editing the original template won't update already-imported copies in campaigns.
Using Variables in Image Templates
Add dynamic content that changes per lead.
For text variables (#{{firstName}}, #{{companyName}}):
In the image editor, click the Text button
Add text element
Type your variable: #{{firstName}}, #{{companyName}}, etc.
Format text (font, size, color)
Position on image
Example: Add #{{companyName}} text to display each lead's company name on the image.
For image variables (website screenshots, custom images):
In the image editor, click the Variable button
Select image variable type (website screenshot, custom image)
Choose a variable from your lead data
Position and size the variable placeholder
Preview to verify it populates correctly
Example: Add #{{websiteUrl}} variable to show a screenshot of each lead's website.
💡 Critical distinction: Use Variable button for images, Text button for text variables. Mixing these causes displays issues.
Image Template Best Practices
Keep design simple - Too many elements clutter the image. Focus on 2-3 key components (logo, personalized text, one visual).
Maintain readable text - Text should be legible at typical email image sizes. Avoid tiny fonts.
Test variables with real data - Preview template with actual lead data to verify variables populate correctly and layout doesn't break.
Match image ratios - If your image frame is rectangular but you upload a square image, it may overflow. Adjust images to fit the frame shape.
Use high-contrast colors - Ensure text contrasts with background for readability (dark text on light background or vice versa).
Save variations - Create multiple template versions for different use cases (cold outreach, follow-up, re-engagement).
Keep templates under 1200px - Larger images may not display properly in all email clients or get blocked.
Name templates clearly - Use descriptive names so you can quickly find the right template when building campaigns.
Troubleshooting
Issue: Image variable not displaying correctly in preview
Root cause: Image cache not refreshed after template changes
Fix:
Edit the template where the variable is located
Make a small change (add/remove space in text, or resize image slightly)
Save template
This forces image regeneration and clears the cache
Issue: Image overflows or doesn't fit the frame properly
Root cause: Image ratio doesn't match frame ratio on template
Fix: Lemlist maintains image ratios. If you have a 16:9 image in a square frame, it will overflow. Solution: Resize or crop your image to match the frame dimensions before uploading.
Issue: Colors look wrong when the image displays
Root cause: Using ProPhoto RGB color format (not supported)
Fix: Convert images to sRGB color format before uploading. Use image editing software (Photoshop, GIMP, etc.) to change the color profile to sRGB.
Issue: Template changes not appearing in campaign
Root cause: Imported templates are copies, not linked to the original
Fix: When you import a template into a campaign, it creates a copy. Editing the original template won't update the imported copy. You must:
Delete the old image from the campaign
Re-import the updated template
💡 Remember: Templates in campaigns are independent copies after import.
Issue: Variables showing as #{{variableName}} instead of actual data
Root cause: Variable name doesn't match the lead data field, or the lead data is missing that field
Fix:
Verify variable name matches lead data exactly (case-sensitive)
Check that the lead data contains values for that field
For text variables: use the Text button, not the Variable button
For image variables: use the Variable button, not the Text button
Issue: Image is too large and the email won't send or loads slowly
Root cause: Image exceeds 5MB file size or 1200px dimensions
Fix: Reduce image file size:
Resize to a maximum of 1200px (height or width)
Compress the image using online tools or image editors
Convert to JPG (smaller than PNG for photos)
Aim for under 500KB for best deliverability
Issue: Can't find saved template
Root cause: Template saved under a different user account, or not properly saved
Fix: Check the Templates section in the Dashboard. Verify you're logged into the correct account. If the template isn't there, it wasn't saved—recreate and ensure you click "Save as Template."
Optimization Tips
Create template library - Build 3-5 core templates for different campaign types (cold outreach, follow-up, product demo, case study).
Test image placement - Try images at email top (attention-grabber) vs. middle (context after text) to see what drives better engagement.
Preview before launching - Always preview emails with custom images using real lead data. Check variables populate, and the layout doesn't break.
Reuse successful templates - When an image template drives high engagement, save variations for future campaigns.
Balance personalization and load time - Highly personalized images are great, but keep file sizes reasonable to ensure fast loading.
Update templates seasonally - Refresh templates quarterly to keep visuals current and prevent campaign fatigue.













