Welcome messages

Greet new members with a message or image banner, say goodbye, thank boosters and celebrate milestones.

A welcome message when someone joins — as text or as an image banner — plus a goodbye when they leave, a thank-you for boosters and a celebration for member milestones.

Looking for the verify button? It is its own plugin now: Verification Gate. Your settings moved with it.

Set it up

  1. Enable Welcome in the Plugin Market.
  2. Open the Welcome page and pick a channel plus a message.
  3. Click Save & send test. CloudMod saves, then posts your welcome message once in the welcome channel — with you as the new member. Nobody is pinged, and a small note underneath marks it as a test. This works before you switch the message on, so you can check it first.

Quick start from Discord

Run /welcome set on your main server (needs Manage Server). On a sub-server it tells you to run it on the main server instead. It opens one window with five fields.

  • Channel — where new members are greeted.
  • Auto-role (optional) — added to the auto-roles you already have, never replacing them.
  • Style — one of the image templates, or text only.
  • Message — the greeting text.
  • Background image (optional) — PNG, JPG or WebP, up to 8 MB.

Everything is filled in with what you have now, so you only change what you want to change. The first time, Style starts on the CloudMod banner. If you already use an image banner, the style says Keep current image and your colours and fonts stay untouched. An empty message keeps your current text.

Submitting switches the plugin and the welcome message on and shows you a private preview, with you as the new member. Nothing is posted in the channel. Buttons, milestones, conditions and the fine-tuning of the image are on the dashboard page.

Placeholders

Both the welcome and the goodbye message understand:

PlaceholderBecomes
{user}a mention of the member
{username}their display name
{server}your server name
{count}the current member count
{account_age}how old their Discord account is, e.g. "2 years, 3 months"

The welcome message additionally understands:

PlaceholderBecomes
{ordinal}the member count as a rank, e.g. "500th"
{inviter}a mention of whoever invited them — shown, but not pinged
{invite_code}the invite code they used

If CloudMod can't tell which invite was used — a vanity URL, a missing Manage Server permission, or a greeting sent after a restart — {inviter} becomes "someone" and {invite_code} becomes "unknown".

Anything the bot doesn't recognise is left as-is — a typo stays visible instead of quietly disappearing.

Image banner

Switch on Image banner on the Welcome page to greet new members with a picture: their avatar, your texts, your colours.

  • Templates — CloudMod (the default), Neon, Minimal, Anime, Gaming, Pastel, Dark, Retro and Elegant. Each brings its own designed background, fonts and colours in one click. Your texts stay as they are.
  • Texts — a title and a subtitle, with the same placeholders as the greeting. In the image, {user} shows the member's name instead of a mention.
  • Background image — upload your own picture right on the page; it replaces the template's background.

Everything else sits under Customize style, folded away until you want it:

  • Extra line — an optional third line of text.
  • Look — seven fonts (Poppins, Inter, Anton, Grand Hotel, Bricolage Grotesque, DM Sans, Noto Sans KR), separate sizes for title and subtitle, text colour, a clean, shadow or outline effect, and left, centre or right alignment.
  • Avatar — circle, square, rounded or hexagon; on the left, in the centre or on the right; with a ring in one colour or as a gradient, and an optional glow.
  • Background — the designed background of any template or a simple two-colour gradient (your own image always wins over both). Darken background keeps the text readable on any picture. Your own image can be a PNG, JPG or WebP of up to 8 MB; it is resized automatically.

Customize style opens by itself when the banner already differs from its template — you'll see a note like “3 settings adjusted” — so nothing that takes effect is ever hidden. Picking a template sets all of these in one click.

The preview on the page is drawn by the same code as the real banner, with you as the new member. {count} and {ordinal} show the number the next member would get — your server's current member count plus one, as Discord reports it. Buttons under the greeting stay under the banner.

Also send the text is on by default: the greeting text with the mention appears above the image. Fonts can't show every emoji or special character, so a fancy name can look different in the picture than in Discord — the text line is always readable. Korean (Hangul) is always drawn in Noto Sans KR, whichever font you pick, so Korean names never turn into boxes. Pick Noto Sans KR itself under Look if you want the Latin letters in the same style. That font has no letters like ł, č or ş, so keep another font for Polish, Czech or Turkish names. Switch it off to send the image alone.

The banner needs Attach Files in the welcome channel. Without it — or if anything goes wrong while drawing — CloudMod sends the text greeting instead, so nobody goes unwelcomed.

Member avatars are only used to draw the image; they are not stored.

More ways to greet

The Welcome page keeps the everyday settings in view: the switch, the channel, your message, the preview and the Save & send test button. The rest is folded under Advanced — and a folded section opens by itself whenever something in it differs from the default, with a note like “2 settings adjusted”. Nothing that takes effect is ever hidden. Whether a section is open or closed is not saved.

SettingWhereWhat it does
More versionsWelcome message → AdvancedAdd up to 10 extra texts. Each new member gets one of them at random, or your main text. Same placeholders.
Greet: when they send their first messageWelcome message → AdvancedNothing is posted on join. The greeting waits until the new member writes something, so accounts that join and never write — often bots and raid accounts — are never greeted. After 7 days without a message, the greeting is dropped.
Message for returning membersWelcome message → AdvancedSent instead of the greeting when someone comes back. Needs the Invite Tracking plugin — that is the part that remembers who left. The field only appears while Invite Tracking is on (or if a text is already saved).
Buttons under the greetingWelcome message → AdvancedUp to 5 buttons that open a channel (for example your rules) or a link.
ConditionsWelcome message → AdvancedSee Conditions below.
Milestone celebrationits own cardCelebrates the member who reaches a round number in the welcome channel. Each milestone is celebrated once, and milestones your server passed before you switched this on are skipped. The switch and the text are on the card; which numbers (100, 500, 1000 … — you choose) is under its Advanced.
Boost thank-youits own cardThanks a member in a channel of your choice when they boost your server for the first time. {boost_count} shows the server's number of boosts.

Milestones are posted in the welcome channel, so they only appear when the welcome message is switched on and has a channel — the Milestone card tells you when one of the two is missing. The greeting conditions also apply to milestones: a brand-new account that happens to be member number 1000 isn't celebrated.

Conditions

Both the welcome and the goodbye message can have conditions — up to 10 each. The message is only sent when all of them are true; with no conditions, it is sent for everyone.

MessageConditions you can use
WelcomeDiscord account age
GoodbyeTime on the server, Discord account age, has one of these roles, has none of these roles

Both live under Advanced in their card. Each age condition is at least, less than or between, in minutes, hours or days.

For the welcome message, the most common case has a shortcut: one field, Don't greet accounts younger than … days. Leave it empty for no condition. As soon as the welcome message has anything else — several conditions, or one in hours, “less than” or “between” — the page shows the full condition editor instead, and your existing conditions stay exactly as they are. Under the shortcut, Need more? switches to the full editor.

Two examples:

  • Welcome — account age at least 7 days. Brand-new accounts join quietly. Nothing happens to them; they just aren't greeted.
  • Goodbye — time on the server at least 1 day. Accounts that join and leave within minutes don't flood your goodbye channel.

Account age and time on the server are two different things: an account can be five years old and have joined ten minutes ago.

Conditions only decide about the message. The Verification Gate doesn't look at them — an account too young to be greeted still gets the unverified role. Save & send test always posts, whatever the conditions say, and /test welcome tells you whether your account would pass them.

Good to know

  • Bots are skipped — they're never greeted.
  • Turning the plugin off turns every message off — greeting, goodbye, boost thank-you and milestones. The Verification Gate has its own switch and keeps running.
  • A goodbye is only sent once you've written a goodbye text — there is no default. It goes out when a member leaves or is kicked, never pings anyone, and bans are skipped.

No welcome message arrives?

Run /test welcome on your main server (needs Manage Server). It walks the whole chain and names the one link that breaks, instead of leaving you to guess:

  • is this server the main server of a network (on a sub-server, CloudMod deliberately stays quiet),
  • is the network active (not paused in the dashboard), the plugin on, the message enabled and a channel set — an empty text is fine, the standard greeting is used,
  • can the bot actually find that channel — a deleted or hidden channel still looks perfectly fine in your settings,
  • may it post there — a channel override beats any server-wide permission,
  • and would the account age filter catch the member first? It runs before the greeting and stops the join, which looks exactly like a broken welcome.

If everything holds, the command shows the message a new member would see, as text only (no image banner). Nothing is posted, and only you see the answer.

Requirements: Send Messages in the welcome, goodbye and boost channels, Attach Files for the image banner.