The moment it happens
Post each new Clerk user to Slack
The moment someone signs up, their name and email show up in your channel.
- Runs
- The moment it happens
- Apps
- Clerk
- AI
- Not needed
- Access
- secret key (webhook set in dashboard)
Send this to your assistant
Create a ClickRuntime automation: when a new user is created in Clerk, post their name and email to #new-users in Slack.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
Product teams like to say they watch signups, but in practice they check a dashboard a couple of times a week. In between, a promising customer registers, finds nothing guiding them, and never comes back. Nobody on the team even knew they had arrived, so nobody could say hello.
When Clerk reports a new user, this posts their name and email to the Slack channel you choose, the moment it happens. The channel becomes a live feed of who is joining, visible to everyone from support to the founder.
Small teams use it to keep a human feel on early growth, and larger ones use it to route interesting signups to sales quickly. The post is created from the Clerk event itself, so it reflects the real account that was created and does not depend on anyone remembering to announce it.
What you get out of it
Welcome people while they are still there
A signup is highest in intent right after registering. Seeing the name in Slack lets someone send a personal hello or offer a demo before that curiosity fades. A quick hello often turns a signup into an active user, particularly when the sender mentions something specific about the product.
Let sales spot valuable signups
A corporate email domain jumps out in a stream of names. Sales can pick those up for outreach within minutes without writing a query against the user table. That lead gets handled before it disappears into a long list, because the corporate address is visible the instant it arrives.
Give the whole team shared visibility
Support and engineering see who is joining. When a new user reports a bug five minutes later, the team already recognizes their name and can respond with context. It also shortens the time to a useful reply, since support recognizes the name from the channel before the first message arrives.
Detect signup problems immediately
If the feed suddenly goes silent after a deploy, or fills with suspicious addresses, you notice right away. Broken registration or bot attacks are found in minutes rather than at the weekly review.
Build a lightweight customer log
The channel history is a dated record of who signed up and when. It is useful for reconstructing a growth spike after a launch or press mention. It also doubles as a quick way to check marketing results, because a campaign shows up as a burst of new names.
How it works
What happens, step by step
When someone signs up through Clerk, Clerk tells ClickRuntime straight away.
Their name and email are posted to your Slack channel.
Each person is posted once, at the moment their account is created.
Before it runs live
- Connect Clerk
- Paste your automation's link into the other app's webhook settings
What you get
Build your own
Need it to work differently?
Your own rules
Conditions, thresholds, filters and exceptions, written the way you'd explain them to a colleague.
Any number of apps
One automation can read from one app and update several others. Over 248 apps are ready, and anything with an API works too.
AI where it helps
Summaries, classification, extraction and drafts use ClickRuntime's built-in AI, with no extra key.
On a schedule or on each event
Runs as often as every 5 minutes, or the moment an app sends an event, and keeps track of what it already handled.
Changes you can ask for
- Act only on the items that match your own rules, and skip the rest
- Add an AI step, for example to summarize, sort or draft a reply
- Add another app, for example also send it to Slack
- Combine it with other Clerk steps into one automation
Under the hood
The code that runs this automation
from clickruntime import on_event, notify
@on_event
def handle(event):
payload = event.json or {}
if payload.get("type") != "user.created":
return {"posted": False}
u = payload["data"]
email = next((e["email_address"] for e in u.get("email_addresses", [])
if e["id"] == u.get("primary_email_address_id")), "no email")
name = " ".join(filter(None, [u.get("first_name"), u.get("last_name")])) or "New user"
notify.slack(f"New user: {name} ({email})", channel="#new-users")
return {"posted": True}FAQ
Common questions
Does the message include a phone number or other fields?
Will test users appear in the channel?
Is the Clerk webhook verified?
What permissions does it need?
Does it need AI?
How many runs does it use?
Can I change how it works?
Related
You might also like
Get an email when a team creates an organization
You hear about each new organization as soon as it's created, so you can reach out to the team.
See how it worksGet last week's signup total every Monday
Each Monday you see how many people signed up the previous week and whether it went up or down.
See how it worksPost new orders and sign-ups to Slack
When something happens in your shop, app or form, the details land in the right channel straight away.
See how it worksKeep exploring
Set up “Post each new Clerk user to Slack” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.