---
title: "SaaS Welcome Images: Personalize Onboarding"
description: "Create personalized welcome images for new SaaS users. Add their name, avatar, and company to onboarding emails automatically via image generation API."
url: "https://www.imejis.io/blogs/use-cases/saas-onboarding-welcome-images"
published: "2026-03-29"
---

# SaaS Welcome Images: Personalize Onboarding

Bannerbear's founder wrote a [popular blog post](https://www.bannerbear.com/blog/how-i-send-a-personalized-welcome-image-to-every-new-signup-of-my-saas/) about sending every new user a personalized welcome image with their name. It's become one of the most referenced pieces in the image API space. Smart move: it doubles as a product demo and a content marketing win.

But here's the thing. You don't need Bannerbear's $49/month plan to do the same thing. The technique works with any image generation API, and [Imejis.io](https://www.imejis.io) does it for $14.99.

Let me show you how to set this up. (New to image APIs? Our [beginner guide to generating images with an API](/blogs/tutorials/how-to-generate-images-with-api) covers the basics.)

## Why Personalized Welcome Images Work

Most SaaS welcome emails look identical for every user. Same banner, same generic "Welcome to [Product]" header. The user's name appears in the text body, maybe, but the visual is the same stock image everyone else sees.

A personalized image changes that. When Sarah from Acme Corp opens her welcome email and sees a banner that says "Welcome, Sarah!" with her company's colors or avatar, it feels different. It signals that this isn't a mass email. Even though it is.

The data backs this up:

| Metric                           | Impact                                                                          |
| -------------------------------- | ------------------------------------------------------------------------------- |
| Personalized email open rates    | [29%](https://www.demandsage.com/email-marketing-statistics/) (vs ~20% average) |
| Personalized email CTR           | 41% (vs ~2-5% average)                                                          |
| Onboarding email open rates      | Up to [83%](https://userpilot.com/blog/saas-onboarding-emails/)                 |
| Rich visuals in email CTR boost  | Up to 300%                                                                      |
| Personalization revenue increase | 13-41%                                                                          |

The welcome email is the highest-open-rate email your product will ever send. Making it feel personal increases the chance a new user actually activates.

## What a Personalized Welcome Image Looks Like

A typical welcome image template includes:

- **User's first name**: "Welcome, Sarah!" in large text
- **Company or product branding**: Your logo, brand colors, consistent design
- **Optional user avatar**: Pulled from Gravatar or uploaded during signup
- **Role or plan indicator**: "You're on the Pro plan" or "Welcome, Designer!"
- **A warm visual**: Background image, illustration, or gradient that matches your brand

The layout is the same for every user. The name, avatar, and dynamic text change. One template, thousands of unique images.

## The Technical Setup

Here's the workflow from signup to email delivery.

### Step 1: Design Your Welcome Template

Create a template in [Imejis.io](https://www.imejis.io) with dynamic fields:

- **Name text layer**: Where the user's name goes
- **Avatar image layer**: Circle-cropped area for profile photo (optional)
- **Plan/role text**: Dynamic text showing their plan or selected use case
- **Background and branding**: Fixed layers that stay consistent

Keep it clean. The image needs to look good at 600px wide (standard email width) and render in email clients that are notoriously bad at displaying images.

### Step 2: Set Up Your Signup Webhook

When a user signs up, fire a webhook with their data. Most auth providers support this natively:

- **Auth0**: Post-registration action
- **Clerk**: Webhook on `user.created`
- **Supabase**: Database trigger on new row in `users` table
- **Firebase**: Cloud Function on `onCreate`
- **Custom backend**: POST to your API endpoint after creating the user record

The webhook payload should include: `name`, `email`, `avatar_url` (if available), `plan`, and any other data you want in the image.

### Step 3: Generate the Image

In your webhook handler, call the Imejis.io API:

```javascript
async function handleNewSignup(user) {
  const imageResponse = await fetch(
    `https://render.imejis.io/v1/${WELCOME_TEMPLATE_ID}`,
    {
      method: "POST",
      headers: {
        "dma-api-key": process.env.IMEJIS_API_KEY,
        "Content-Type": "application/json",
      },
      body: JSON.stringify({
        user_name: { text: `Welcome, ${user.firstName}!` },
        user_avatar: user.avatarUrl ? { image: user.avatarUrl } : {},
        plan_text: { text: `You're on the ${user.plan} plan` },
      }),
    }
  )

  // Save or host the image, get a URL
  const imageBuffer = await imageResponse.arrayBuffer()
  const imageUrl = await uploadToStorage(imageBuffer)

  return imageUrl
}
```

The API returns the image directly in under 2 seconds. Save it to your storage (S3, R2, or any CDN) and you have a permanent URL.

### Step 4: Send the Welcome Email

Embed the generated image URL in your email template:

```javascript
await sendEmail({
  to: user.email,
  subject: `Welcome to ${PRODUCT_NAME}, ${user.firstName}!`,
  html: `
    <img src="${imageUrl}" alt="Welcome, ${user.firstName}!"
         width="600" style="display: block; max-width: 100%;" />
    <h2>You're all set!</h2>
    <p>Here's how to get started...</p>
  `,
})
```

Works with any email provider: SendGrid, Resend, Postmark, Amazon SES, Mailchimp's transactional API.

## No-Code Alternative

Don't want to write code? Here's the Zapier/Make path:

1. **Trigger**: New user in your app (via webhook, or new row in Airtable/Google Sheets)
2. **Step 1**: Call Imejis.io API with the user's name and data
3. **Step 2**: Send email via SendGrid, Gmail, or Mailchimp with the generated image

Both [Make.com](https://www.make.com) and [n8n](https://n8n.io) have HTTP request modules that work with any REST API. You can also use [Zapier](/blogs/zapier-integration-generate-dynamic-images) to connect your signup flow to image generation without any code.

## Beyond Welcome Emails

Once you have the template and webhook set up, the same pattern works for other touchpoints:

**In-app welcome modal**: Show the personalized image when the user first logs in.

**Slack notifications**: Post a card to your team's Slack channel for every new signup: "Sarah from Acme Corp just signed up!" with a branded image.

**LinkedIn outreach**: Sales teams generate personalized images with the prospect's name and company for cold outreach. Tools like Expandi and HeyReach already support this workflow.

**Milestone celebrations**: "You've completed 100 tasks!" or "1 year anniversary!" images using the same template pattern. You can also A/B test different welcome image designs to optimize activation rates. Financial apps use this same approach for account statement and portfolio summary images.

**Community welcome**: Discord or Slack community bots that generate a welcome card with the new member's avatar.

## Cost at Different Scales

| Monthly Signups | Imejis.io Plan | Monthly Cost |
| --------------- | -------------- | ------------ |
| Under 100       | Free           | $0           |
| 100-1,000       | Basic          | $14.99       |
| 1,000-10,000    | Pro            | $24.99       |
| 10,000-100,000  | Unlimited      | $69.99       |

Compare that to Bannerbear at $49/month for 1,000 images. At the Pro level, Imejis.io gives you 10x the volume for half the price. _Pricing reflects published rates as of July 2026; check the provider's site for current plans._

For most early-stage SaaS products with under 100 signups per month, the [free tier](https://www.imejis.io/pricing) covers it completely.

## Getting Started

1. **[Sign up for Imejis.io](https://app.imejis.io)** with 100 free images per month
2. **Design a welcome template** (600px wide, clean layout, dynamic name field)
3. **Test with your own name** to validate it looks good
4. **Set up the webhook** on your signup event
5. **Connect to your email provider** and embed the image URL
6. **Ship it** and watch the engagement metrics

The whole setup takes about 2 hours. The impact lasts as long as your product exists.

For API pricing comparisons, see our [Image Generation API Pricing Comparison](/blogs/comparisons/image-generation-api-pricing-comparison). For other personalization use cases, check our [Email marketing image personalization](/blogs/use-cases/email-marketing-images-personalize), [Testimonial Images](/blogs/use-cases/testimonial-social-proof-images), and [Dynamic Product Images](/blogs/use-cases/dynamic-product-images-pricing) guides. For passing structured user data to the API, see [generating images from JSON](/blogs/tutorials/generate-images-from-json). And if you're choosing between providers, our [Image API Checklist](/blogs/comparisons/image-api-checklist-choose-provider) covers everything to evaluate.

## FAQ

### What are personalized onboarding images?

Welcome graphics in signup emails that include the user's name, avatar, or company logo. Generated automatically from a template on each signup. Each user gets a unique image that feels crafted.

### Do personalized welcome emails increase activation?

Yes. Personalized emails achieve [29% open rates and 41% CTR](https://www.demandsage.com/email-marketing-statistics/). Onboarding sequences with rich visuals can hit [83% open rates](https://userpilot.com/blog/saas-onboarding-emails/). The personal touch drives activation.

### How do I generate a welcome image on signup?

Set up a webhook on your signup event. The webhook calls [Imejis.io](https://www.imejis.io) with the user's name and data. The API returns the image in under 2 seconds. Embed the URL in your welcome email.

### Is this what Bannerbear does?

Yes. Bannerbear's founder [wrote about sending every signup a personalized image](https://www.bannerbear.com/blog/how-i-send-a-personalized-welcome-image-to-every-new-signup-of-my-saas/). You can do the same with Imejis.io at [70% lower cost](https://www.imejis.io/pricing).

### How much does this cost at scale?

500 signups/month? Free tier covers 100, Basic ($14.99) covers 1,000. Even at 10,000 signups/month, the Pro plan is $24.99. Compare to Bannerbear's $49 for 1,000.

## Make Every Signup Feel Personal

Your welcome email is the most-opened email you'll ever send. Make it count. [Try Imejis.io free](https://app.imejis.io) and personalize your first onboarding image today.
