How to Set Up a Custom Welcome Image Card in Discord (No Coding)
To set up a custom welcome image card in Discord without coding, add a welcome bot that supports image cards, open its welcome settings in the dashboard, upload a background, enable the new member's avatar, name, and member count, then assign the welcome channel. The bot generates and posts the card automatically when someone joins.
A plain text "Welcome @user" line gets skipped. A real image card, a banner with the new member's avatar, their name, and your server's branding, actually gets looked at. The good news: you don't need Photoshop, a designer, or a single line of code. A bot draws the card for you and updates it for every new member. Here's exactly how to do it.
Text welcome message vs designed welcome image card
A standard welcome message is text, sometimes inside an embed: "Welcome to the server, @newuser. You're member #1,204." That's fine, and you can set one up in a few minutes if that's all you want (see our guide to setting up a Discord welcome message).
A welcome image card is different. It's an actual generated image, posted in your welcome channel, that combines:
- A custom background you choose (your art, a brand color, a screenshot of your game, anything)
- The new member's avatar, pulled in automatically and usually drawn as a circle
- Their username, drawn as text on the image
- A line like "Member #1,204" or "Welcome to PeakHQ"
The card is built on the fly the moment someone joins, so every member gets their own personalized banner. It reads as effort and polish, which matters in the first ten seconds a new person sees your server. If you want the deeper reasoning on why this drives retention, read our breakdown of welcome messages that convert new members.
What you need before you start
You don't need much, and none of it is technical:
- Manage Server permission on the Discord server (or be the owner).
- A bot that draws welcome cards added to your server (covered below).
- A welcome channel, for example
#welcomeor#lobby, where the card will post. - A background image if you want a custom one. PNG or JPG, ideally around 1100x500 pixels (a wide landscape shape). If you skip this, most bots provide a clean default.
- 5 to 10 minutes.
That's the whole list. The bot handles avatars, member numbers, and image rendering for you.
Choosing a bot that draws welcome cards
Not every welcome bot generates image cards, so pick deliberately. Here's an honest read on the main options.
MEE6 is the name most people know and has a polished welcome-image editor with drag-and-drop text and shapes. The catch: the genuinely good card customization sits behind MEE6 Premium at $11.95/month, the most expensive of the bunch.
Carl-bot is excellent for embeds and reaction roles, and its premium ($7.99/month) adds welcome image support. If you're already deep in Carl-bot for its automod, it's a reasonable place to keep everything.
Arcane (~$7/server/month) is leveling-first and includes welcome cards, a fair pick if XP is your main reason for adding a bot.
PeakBot is the all-in-one we'd recommend for most servers. It's a free, AI-powered Discord bot that handles welcome messages with embeds, DM welcomes, and auto-role plus AI moderation, XP and leveling, tickets, reaction roles, and analytics, replacing MEE6, Carl-bot, Dyno, and TidyCord with one bot. It powers 500+ Discord communities, and 30+ of its features are free with no time limit and no trial. You configure everything from a visual dashboard, no code anywhere. If you're comparing options head-to-head, see the best Discord welcome bots for 2026.
The steps below use a dashboard-based bot like PeakBot, but the same concepts (background, avatar, text, channel) map onto any card-capable bot.
Step 1: Add the bot and open welcome settings
Invite your chosen bot to your server and authorize it. With PeakBot, head to peakbot.pro, sign in with Discord, add the bot, and select your server. For a full walk-through from scratch, our Discord welcome bot setup guide covers the invite and permission steps in detail.
Once the bot is in, open its dashboard and find the Welcome section. This is where every part of the card lives: the toggle to turn welcomes on, the channel selector, and the image options.
Step 2: Choose and upload your background
In the welcome settings, turn on welcome image (or "welcome card"). You'll see either a default background or an upload box.
Upload a background that's wide and landscape-shaped, roughly 1100x500 pixels works for most bots. A few practical tips:
- Keep the center and edges fairly clean. The avatar and text get drawn on top, usually centered or to one side, so a busy middle makes everything unreadable.
- Use a dark or muted background if your text will be light, and vice versa. Contrast is what makes a card legible at a glance.
- A solid brand color or a subtle gradient often looks better than a cluttered photo.
If you don't have art ready, the bot's default background is a fine starting point, you can swap it later.
Step 3: Enable the avatar, member count, and text
Now turn on the dynamic elements. Most card editors give you toggles or fields for:
- Avatar: switch this on so the joining member's profile picture is pulled in and drawn (usually as a circle). This is the single element that makes the card feel personal.
- Username / display name: enable the name field so it prints on the image. Bots use a variable like
{user}or{username}that fills in automatically. - Member count: add a line like
Member #{count}orYou're our {count}th member. The number updates for every join with no work from you. - Welcome text: a short line such as
Welcome to {server}. Keep it brief, long sentences wrap badly on an image.
Save, and most dashboards show a live preview so you can see the finished card before anyone joins.
Step 4: Set the welcome channel and a text line
Point the bot at the channel where the card should post, your #welcome or #lobby. Double-check that the channel exists and that the bot can see and send messages in it (a missing channel or permission is the most common reason a card never appears).
You can also pair the image card with a short text message in the same post, for example {user} just joined, say hi. The image is the visual; the text line is where you @mention the new member so they get a ping and your existing members get a nudge to greet them.
Step 5: Test it with a join
Don't assume it works, verify it. The cleanest test is to have a friend (or an alt account) join the server, or leave and rejoin yourself if your bot counts rejoins. Watch the welcome channel: the card should post within a second or two with the correct avatar, name, and number.
If it doesn't appear, check the fixes in the common-mistakes section below.
Designing a card that matches your brand
A welcome card is a tiny piece of brand real estate, treat it like one:
- Match your server's color palette. If your roles, banner, and logo are purple, make the card purple. Consistency reads as legitimacy.
- Reuse your logo or mascot in a corner of the background so the card is recognizably yours.
- Pick one readable font weight if your bot lets you style text. Thin fonts disappear over busy backgrounds.
- Leave breathing room. Don't cram four lines of text plus the avatar plus the count into a small image. One headline, the avatar, and the member number is plenty.
- Keep the copy plain. "Welcome to PeakHQ, you're member #1,204" beats hype. Skip the exclamation pile-up.
The goal isn't a flashy card, it's a clean one that looks intentional.
Where to post it and who should see it
Post the card in a dedicated, read-only-for-members welcome channel that sits near the top of your channel list, the first thing a new person sees. Configure the channel so members can read it but only the bot posts, which keeps it clean.
Decide who the welcome is for:
- Public card in #welcome is the standard, it greets the newcomer and signals to existing members that someone new arrived.
- A DM welcome (a private message to the new member) is great for onboarding instructions, rules, or a verification link. Many bots, PeakBot included, support both a channel post and a DM. Use the public card for the warm greeting and the DM for the practical "here's how to get started" details.
You can run both at once: a branded card in #welcome plus a quieter DM that walks them to your rules or verification.
Common mistakes and fixes
- No card appears. Almost always a channel or permission issue. Confirm the welcome channel is selected in the dashboard and that the bot has View Channel, Send Messages, and Embed Links / Attach Files permissions there.
- Avatar is blank or a default icon. The bot may not have fully synced the member, or image generation is disabled. Re-toggle the avatar option and re-save, then test with a fresh join.
- Text runs off the image. Your line is too long or your username variable produced a long name. Shorten the welcome text and rely on the avatar plus member count to carry the design.
- Background looks low-res or stretched. Upload a larger image close to the recommended aspect ratio (wide/landscape) so the bot doesn't have to upscale.
- Card posts twice. You likely have two bots with welcome enabled. Disable the welcome feature on whichever bot you're retiring, this is a common side effect when migrating to an all-in-one like PeakBot.
- Wrong member count. Some bots count bots and rejoins differently. Check whether your bot includes bots in the total, and adjust the count variable if your dashboard offers a humans-only option.
Frequently asked questions
Do I need coding skills to make a custom welcome image in Discord?
No. Every step is done in a bot's visual dashboard, uploading a background, toggling the avatar and member count, and picking a channel. There's no code, no command-line, and no image editing required beyond optionally making your own background.
Is a welcome image card free?
It depends on the bot. With PeakBot, welcome messages are part of the 30+ features that are free with no time limit and no trial. Some bots, like MEE6 ($11.95/month premium) and Carl-bot ($7.99/month premium), put their richest card customization behind a paid tier.
What size should my welcome card background be?
A wide landscape image around 1100x500 pixels works for most bots. Keep the area where the avatar and text are drawn relatively clean so everything stays readable, and use a PNG or JPG.
Can the welcome card also send a private message to the new member?
Yes, if your bot supports DM welcomes. A common setup is a public branded card in your #welcome channel plus a private DM with rules or a verification link. PeakBot supports channel welcomes, DM welcomes, and auto-role together.
Will the card update the member count automatically?
Yes. The bot fills in the count variable (like {count}) at the moment each person joins, so the number is always current without you editing anything.
Wrapping up
A custom welcome image card takes about ten minutes and zero coding: choose a card-capable bot, upload a clean background, enable the avatar, name, and member count, point it at your welcome channel, and test with a real join. If you want welcomes plus moderation, leveling, tickets, and analytics handled by a single free bot, PeakBot covers all of it from one dashboard. Compare it against the alternatives on the bot comparison page before you commit.
