ProductUpdate event fires whenever any field on an existing product is changed — including name, description, availability, variant structure, or media assets. Use this event to propagate catalog changes to external storefronts, CDN caches, or inventory systems without polling the API.
Payload
| Field | Type | Description |
|---|---|---|
_id | string | Unique identifier for the product |
locationId | string | Sub-account ID where the product resides |
name | string | Updated display name of the product |
description | string | Updated product description |
productType | string | Product category type (e.g., PHYSICAL, DIGITAL, SERVICE) |
availableInStore | boolean | Whether the product is visible and purchasable in the storefront |
userId | string | ID of the user who last updated the product |
variants | array | Updated variant dimensions (e.g., Size, Color), each with an id, name, and options array |
medias | array | Updated media assets attached to the product |
statementDescriptor | string | Short description that appears on customer payment statements |
image | string | URL of the primary product image |
createdAt | string | ISO 8601 timestamp when the product was originally created |
updatedAt | string | ISO 8601 timestamp of this update |
Example payload
Related
- Product Create — fires when a new product is added
- Product Delete — fires when a product is removed
- Products API — create, retrieve, and manage products programmatically
.png?fit=max&auto=format&n=EQK5eX9kTD8NzWwA&q=85&s=878008bf159fcc4964d0c0d508b6e400)