Proposals
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.Proposals expose four keys:
proposal.created, proposal.updated, proposal.deleted,
proposal.sundry. There is no proposal.activity — proposals have no comments, attachments, or
logs in core.
The proposal object
Every key except.deleted carries this shape, either flat (.created) or nested under proposal
(.updated/.sundry):
proposal.created
Fires when a proposal is created, including via clone. data is the full proposal object above.
proposal.updated
Fires on a significant change. data.change tells you which; data.proposal is the full object.
There is no edited change for proposals — core has no ProposalUpdated event; proposals are edited
via the builder, not a standard form.
proposal.sundry
Fires on a minor, cosmetic field edit. data.field names it; data.proposal is the full object
(same shape as .updated, just a lower-significance discriminator).
proposal.deleted
Fires after the proposal is deleted. data is just the id — the record no longer exists to
describe.
