Skip to main content

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 as lead.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 to lead.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 as deal.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 to deal.updated.

client.created

Fired when a new client is created.

client.updated

Fired when a client is updated. Payload structure is the same as client.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

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., client in deal events)
  • Public IDs used for entities that support them (leads, clients, deals)
Use the REST API to fetch additional details not included in the webhook payload.