Webhook Events
Subscribe to these events to receive real-time notifications. All payloads are wrapped in the standard webhook format.CRM Events
lead.created
Fired when a new lead is created.lead.updated
Fired when a lead is updated (any field change). Payload structure is the same aslead.created with the updated values.
lead.deleted
Fired when a lead is deleted. Payload contains the lead data as it was before deletion.lead.stageChanged
Fired when a lead moves to a different stage. This event fires in addition tolead.updated.
Payload structure is the same as lead.created with the new stage values.
deal.created
Fired when a new deal is created.deal.updated
Fired when a deal is updated. Payload structure is the same asdeal.created.
deal.deleted
Fired when a deal is deleted. Payload contains the deal data before deletion.deal.stageChanged
Fired when a deal moves to a different pipeline stage. Fires in addition todeal.updated.
client.created
Fired when a new client is created.client.updated
Fired when a client is updated. Payload structure is the same asclient.created.
client.deleted
Fired when a client is deleted. Payload contains the client data before deletion.contact.created
Fired when a new contact is created.contact.updated
Fired when a contact is updated.contact.deleted
Fired when a contact is deleted.Sales Events
invoice.created
Fired when a new invoice is created.invoice.updated
Fired when an invoice is updated.invoice.paid
Fired when an invoice is marked as paid.invoice.deleted
Fired when an invoice is deleted.quotation.created
Fired when a new quotation is created.quotation.updated
Fired when a quotation is updated.quotation.deleted
Fired when a quotation is deleted.form.response.created
Fired when a new form response is submitted.Event summary
| Event | Category | Description |
|---|---|---|
lead.created | CRM | New lead created |
lead.updated | CRM | Lead fields updated |
lead.deleted | CRM | Lead deleted |
lead.stageChanged | CRM | Lead moved to a different stage |
deal.created | CRM | New deal created |
deal.updated | CRM | Deal fields updated |
deal.deleted | CRM | Deal deleted |
deal.stageChanged | CRM | Deal moved to a different pipeline stage |
client.created | CRM | New client created |
client.updated | CRM | Client fields updated |
client.deleted | CRM | Client deleted |
contact.created | CRM | New contact created |
contact.updated | CRM | Contact fields updated |
contact.deleted | CRM | Contact deleted |
invoice.created | Sales | New invoice created |
invoice.updated | Sales | Invoice fields updated |
invoice.paid | Sales | Invoice marked as paid |
invoice.deleted | Sales | Invoice deleted |
quotation.created | Sales | New quotation created |
quotation.updated | Sales | Quotation fields updated |
quotation.deleted | Sales | Quotation deleted |
form.response.created | CRM | New form response submitted |
Payload design
Webhook payloads follow industry standards:- IDs included for all related entities (e.g.,
clientId,ownerId,leadId) - Key scalar fields for immediate identification (e.g.,
clientName,ownerName) - No full nested objects — use the REST API to fetch complete details
- Public IDs used for entities that support them (leads, clients, deals)