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 webhook events (
contact.created, contact.updated,
contact.deleted) are planned but not yet implemented. They will be available
in a future release.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.contact.stageChanged
Fired when a contact lifecycle stage changes.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.invoice.statusChanged
Fired when an invoice status changes.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.quotation.statusChanged
Fired when a quotation status changes.payment.received
Fired when a payment is received.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 |
contact.stageChanged | CRM | Contact moved to a different lifecycle stage |
invoice.created | Sales | New invoice created |
invoice.updated | Sales | Invoice fields updated |
invoice.paid | Sales | Invoice marked as paid |
invoice.deleted | Sales | Invoice deleted |
invoice.statusChanged | Sales | Invoice status changed |
quotation.created | Sales | New quotation created |
quotation.updated | Sales | Quotation fields updated |
quotation.deleted | Sales | Quotation deleted |
quotation.statusChanged | Sales | Quotation status changed |
payment.received | Sales | Payment received |
form.response.created | CRM | New form response submitted |
Payload design
Webhook payloads follow these conventions:- IDs included for all related entities (e.g.,
ownerId,leadId,stageId) - Key scalar fields for immediate identification (e.g.,
ownerName,leadName) - Related entity objects may be included for convenience (e.g.,
clientin deal events) - Public IDs used for entities that support them (leads, clients, deals)