Event Catalog
Below are the event types you can subscribe to via Workspace Webhooks.
Common Payload Structure
All webhook requests send a JSON body with this envelope:
json
{
"id": "evt_1234567890", // Unique event ID
"owner_id": "user_123", // Your workspace owner ID
"type": "signup.created", // The event type
"created_at": "2023-01-01T12:00:00Z",
"data": { ... } // The actual event data
}signup.created
Fired when a user submits the signup form. If double opt-in is on, status will be pending.
data object
{
"signup_id": "signup_abc123",
"email": "user@example.com",
"status": "pending",
"project_id": "proj_xyz789",
"project_name": "My Beta Launch",
"referral_code": "REF123"
}signup.confirmed
Fired when a user verifies their email or if double opt-in is disabled. This is the best event to use for syncing to your production database or CRM.
data object
{
"signup_id": "signup_abc123",
"email": "user@example.com",
"referral_code": "REF123",
"queue_position": 42,
"project_id": "proj_xyz789",
"project_name": "My Beta Launch"
}signup.referred
Fired when a confirmed signup is attributed to another user. Useful for notifying users ("You just got a referral!").
data object
{
"signup_id": "signup_abc123", // The new user
"inviter_signup_id": "signup_inv456", // The referrer
"referral_code": "REF_INVITER",
"project_id": "proj_xyz789"
}