Receive notifications when a new user registers on your platform.
Ops
Track user sign ups

Often, users sign up, but you have no clue who signed up or what their details are.
Understanding this, especially for an early-stage SaaS, can help you gain insights into the type of people who sign up.
Basic Implementation
Send an event for user signups. In this implementation, I’m also passing a form object.
During your onboarding process, it’s helpful to ask basic questions, such as:
- Where did you hear about us? (basic attribution)
- Which industry do you work in? (ICP)
- What are you using XYZ product for? (lead qualification)
const e = {
name: "a critical event",
avatar: "🤖",
actions : [
{
url : 'https://webhook.site',
buttonText : 'Press me'
}
]
};
CopyAdding Action buttons
This is great, but you might want to add action buttons for these scenarios:
- Activate users: Sometimes, users don’t receive their activation email and reach out for assistance. In this case, we can verify their email address (since they are contacting us from it) and allow them to start using their account.
- Ban domain names: You can use this to block disposable email domains, specifically 10-minute emails, which are harder to detect manually.
const e = {
name: "a critical event",
avatar: "🤖",
actions : [
{
url : 'https://webhook.site',
buttonText : 'Press me'
}
]
};
CopyContextual events
Let’s add some context. With user signups, you might have different steps such as:
- Activating/verifying an email
- Completing the onboarding process
You can “group” multiple events together using contexts. You want to group signup events for a specific user together like this.
const e = {
name: "a critical event",
avatar: "🤖",
actions : [
{
url : 'https://webhook.site',
buttonText : 'Press me'
}
]
};
Copy