Skip to main content

Products

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.
Products expose all five keys plus an import key: item.created, item.updated, item.deleted, item.sundry, item.activity, item.imported. Products are called items internally, which is why every key is item.*.

The product object

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

item.created

Fires when a product is created. data is the full product object above.

item.updated

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

item.sundry

Fires on a minor, cosmetic field edit. data.field names it; data.item is the full object. Changing the category of several products at once delivers one event per product.

item.activity

Fires when a child record on the product changes. Products only produce type: "task" — the task templates attached to a product, which are copied onto a project when the product is used.

item.deleted

Fires after the product is deleted. data is just the id — the record no longer exists to describe. Both delete paths are covered: the checkbox selection on the products list, and the bulk delete action. Either way, deleting several products delivers one event per product, not one event containing a list.

item.imported

Fires when a bulk product import finishes. Imported products do not fire item.created — see Imports for the batch shape, batching rules and the fields common to every import event. Each product record in the batch carries: