Skip to main content

Estimates

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.
Estimates expose all five keys: estimate.created, estimate.updated, estimate.deleted, estimate.sundry, estimate.activity.

The estimate object

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

The line item shape

Shared with invoices:

estimate.created

Fires when an estimate is created, including via clone. data is the full estimate object above.

estimate.updated

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

estimate.sundry

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

estimate.activity

Fires when a child record on the estimate changes. Estimates only produce type: "attachment" — estimates are not part of core’s comment system.

estimate.deleted

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