Skip to main content

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.