Skip to main content

Contracts

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.
Contracts expose four keys: contract.created, contract.updated, contract.deleted, contract.sundry. There is no contract.activity — contracts have no comments, attachments, or logs in core.

The contract object

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

contract.created

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

contract.updated

Fires on a significant change. data.change tells you which; data.contract is the full object. There is no edited change for contracts — core has no ContractUpdated event.

contract.sundry

Fires on a minor, cosmetic field edit. data.field names it; data.contract is the full object (same shape as .updated, just a lower-significance discriminator).

contract.deleted

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