Skip to main content

Leads

New to webhooks? Start with Getting started (envelope, delivery, retries) and Verification (confirming a request came from Grow CRM). Those conventions apply to every event below and are not repeated here.
Leads expose all five keys plus an import key: lead.created, lead.updated, lead.deleted, lead.sundry, lead.activity, lead.imported.

The lead object

Every key except .deleted carries this shape, either flat (.created) or nested under lead (.updated/.sundry):

lead.created

Fires when a lead is created, including via clone. data is the full lead object above.

lead.updated

Fires on a significant change. data.change tells you which; data.lead is the full object.

lead.sundry

Fires on a minor, cosmetic field edit. data.field names it; data.lead is the full object (same shape as .updated, just a lower-significance discriminator) — it is not a partial diff, so data.lead reflects the whole record even though only one field changed.

lead.activity

Fires when a child record on the lead changes. Leads have two separate attachment systems. The attachment rows above cover files added from the lead’s own attachment control. Files uploaded through the Files section against a lead also fire attachment, but carry { id, uniqueid, filename } and provide the full shape on delete as well (that record is read before removal).

lead.deleted

Fires after the lead is deleted. data is just the id — the record no longer exists to describe.

lead.imported

Fires when a bulk lead import finishes. Imported leads do not fire lead.created — see Imports for the batch shape, batching rules and the fields common to every import event. Each lead record in the batch carries: