Launch customer onboarding when a new account signs up

When a new organization signs up in Clerk, we open a tailored onboarding checklist for your customer success team and announce the account in Slack.

Agentic Task
ClerkLinearSlack BotOperationsCustomer SupportOnboarding AutomationNotifications & Alerts
PromptCreate

Whenever a new organization is created in my Clerk application, automatically kick off customer onboarding. Use Clerk's organization.created webhook as the trigger. Read the new organization's name, its creator, and any plan or company-size details from the event and from the organization's metadata.

Before doing anything else, check the organization name against my internal and test workspace patterns (for example, names containing 'test', 'demo', 'staging', 'internal', or my own company name; I will describe the exact patterns to skip). If the name matches one of those patterns, stop and do nothing.

To gauge how large the account is at the start, use Clerk's Get a list of all members of an organization to count the initial members. Combine that count with the plan or size fields from the organization's metadata to judge how significant this signup is.

Draft an onboarding checklist tailored to this specific account instead of a fixed template. Start from our standard steps (kickoff call, account provisioning, integration setup, admin training, success-plan review, and a 30-day check-in) and weight or expand them based on the plan and size: heavier, white-glove steps for larger or higher-tier accounts, and a lighter self-serve path for small or free-tier ones.

Then use Linear's Create Issue to open the onboarding issue for my customer success team. Put the organization name in the title (for example, 'Onboard <Org Name>'), put the tailored checklist in the description, assign it to my customer success owner, and set the priority based on how significant the signup looks: a larger member count or higher-tier plan should map to a higher priority, while small or free-tier accounts map to normal or low.

Finally, use Slack's Send a Message to announce the new account in our #customers channel, posted as the bot. Include the organization name, who created it, the plan or starting size, and a link to the Linear onboarding issue so the team can jump straight in.

Example output

Slack #customers: šŸŽ‰ New account: *Northwind Labs* just signed up (Growth plan, 12 seats), created by dana@northwindlabs.com. Onboarding checklist is live in Linear: Onboard Northwind Labs (High priority). Linear issue — Onboard Northwind Labs (High): - Schedule kickoff call - Provision workspace and invite admins - Connect core integrations - Run admin training session - Review success plan - Book 30-day check-in

Additional information

What does this prompt do?
  • Watches for new customer accounts (organizations) created in your Clerk app and starts onboarding automatically, without anyone lifting a finger.
  • Drafts an onboarding checklist tailored to each account, weighting the steps by the customer's plan and size instead of using one fixed template.
  • Opens a ready-to-work checklist for your customer success team in Linear, already assigned and prioritized by how significant the signup looks.
  • Announces the new account in your customers Slack channel with a link straight to the checklist.
What do I need to use this?
  • A Clerk application that creates organizations when customers sign up.
  • A Linear workspace where your customer success team tracks its work.
  • A Slack workspace and the channel where you announce new customers.
  • Optional: the name of the teammate who should own each new onboarding.
How can I customize it?
  • Change the standard onboarding steps, or how heavily they scale up for bigger or higher-tier accounts.
  • Adjust who each checklist is assigned to and how the priority is decided.
  • Set the Slack channel, tweak the announcement wording, and list the name patterns for internal or test workspaces you want skipped.

Frequently asked questions

What kicks off the onboarding?
Every time a new organization (a customer account) is created in your Clerk app, the workflow runs automatically. There is nothing to trigger by hand.
Can I skip our own test and internal workspaces?
Yes. Tell it the naming patterns you use for internal or test accounts (for example, names containing 'test' or your own company name) and it will quietly ignore those.
How is the checklist tailored to each customer?
It reads the account's plan and starting size and adjusts the steps accordingly. Bigger or higher-tier customers get a more hands-on checklist, while smaller ones get a lighter self-serve path.
How does it decide the priority?
The bigger and more significant the signup looks (more members or a higher-tier plan), the higher the priority it sets on the checklist, so your team knows where to focus first.
Do I have to use Linear and Slack?
This version opens the checklist in Linear and posts the announcement in Slack. You can swap either one for a similar tool your team already uses.

Stop hand-building an onboarding checklist for every new customer.

Let every new account trigger a tailored checklist and a team heads-up automatically.