Skip to the content.

Auto DM new members

Send a personalized welcome DM the moment someone joins your Skool community. Skool has this feature built in — groups:setAutoDM lets you set/update the message programmatically (no UI clicks).

What it does

When a new member joins (gets approved by you or auto-approved), Skool fires a DM from the group owner to that member with the message you configured. The DM appears as a real conversation start — replies go to the owner’s inbox.

The action

{
  "action": "groups:setAutoDM",
  "cookies": "...",
  "groupSlug": "your-community",
  "params": {
    "message": "👋 Welcome #NAME# to #GROUPNAME#!\n\nStart with the 'Empieza Aquí' course — 15 min that change how you use the community.\n\nQuestion: what's the #1 thing you want to fix in the next 30 days? Hit reply.\n\n— Cristian"
  }
}
Token Replaced with
#NAME# Member’s first name
#GROUPNAME# Your community’s display name

Constraints

Crafting the message

This is a 300-char persuasive pitch — the most concentrated piece of copy in your community. Treat it accordingly.

What works (from production communities)

What doesn’t work

Example: from CAR (Spanish, founders LATAM, 480+ members)

👋 Bienvenido #NAME# a #GROUPNAME#

Tu primer paso: el curso "🚀 Empieza Aquí" en classroom — 15 min que cambian cómo aprovechas la comunidad.

Pregunta: ¿cuál es el #1 problema que quieres resolver en tu startup este mes? Responde por acá.

— Cristian

(248 chars. One concrete action. One reply trigger.)

Updating the message

groups:setAutoDM is idempotent — calling it again replaces the existing message. New joins after the call get the new message; previous DMs aren’t touched.

If you A/B test messages (highly recommended), version them with a tag in your audit log:

const messages = {
  v1: "...",
  v2: "...",
};
const ACTIVE = 'v2';

await call({ action: 'groups:setAutoDM', cookies, groupSlug, params: { message: messages[ACTIVE] } });
log({ event: 'auto_dm_set', version: ACTIVE, at: new Date() });

Track conversion: % of new members who reply within 24h. CAR’s v2 (current) gets ~22% reply rate vs v1’s 11%.

When to update

See also