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.
