Skip to content
Merchant guide
HTTPS · Signed events

product.deleted — V2 event (envelope + data)

It reaches you the moment a product is deleted, carrying the last full snapshot of its data so you can clean up your external systems.

Reviewed against implementation
YOUR INTEGRATION, AT A GLANCE
product.deleted — full payload example
{
  "id": "mwh:product-deleted:9e8d7c6b-5a4f-4e3d-2c1b-0a9f8e7d6c5b:9d8c7b6a-5f4e-4d3c-2b1a-0f9e8d7c6b5a",
  "type": "product.deleted",
  "api_version": "v2",
  "tenant_id": "9e8d7c6b-5a4f-4e3d-2c1b-0a9f8e7d6c5b",
  "data": {
    "product_id": "9d8c7b6a-5f4e-4d3c-2b1a-0f9e8d7c6b5a",
    "name": "Summer cap",
    "description": "One-size cotton cap",
    "category_id": "8b1c2d3e-4f5a-4b6c-8d7e-9f0a1b2c3d4e",
    "price": 112,
    "compare_at_price": null,
    "sku": "CAP-SUM",
    "barcode": null,
    "image_url": "https://cdn.example.com/cap-summer.jpg",
    "has_variants": false,
    "is_available": true,
    "is_featured": false,
    "stock_quantity": 14,
    "low_stock_threshold": 3,
    "variants": [],
    "variants_truncated": false,
    "deleted_at": "2026-10-21T08:55:41.037652+00:00"
  }
}
See the implementation
On this page

01When does it fire?

  • When a product is deleted — once per product.
  • The payload carries the last full snapshot (same shape as product.created) plus deleted_at.

02Full payload example

product.deleted — full payload example
{
  "id": "mwh:product-deleted:9e8d7c6b-5a4f-4e3d-2c1b-0a9f8e7d6c5b:9d8c7b6a-5f4e-4d3c-2b1a-0f9e8d7c6b5a",
  "type": "product.deleted",
  "api_version": "v2",
  "tenant_id": "9e8d7c6b-5a4f-4e3d-2c1b-0a9f8e7d6c5b",
  "data": {
    "product_id": "9d8c7b6a-5f4e-4d3c-2b1a-0f9e8d7c6b5a",
    "name": "Summer cap",
    "description": "One-size cotton cap",
    "category_id": "8b1c2d3e-4f5a-4b6c-8d7e-9f0a1b2c3d4e",
    "price": 112,
    "compare_at_price": null,
    "sku": "CAP-SUM",
    "barcode": null,
    "image_url": "https://cdn.example.com/cap-summer.jpg",
    "has_variants": false,
    "is_available": true,
    "is_featured": false,
    "stock_quantity": 14,
    "low_stock_threshold": 3,
    "variants": [],
    "variants_truncated": false,
    "deleted_at": "2026-10-21T08:55:41.037652+00:00"
  }
}

03data fields

FieldMeaning
data itselfThe last full product snapshot — the same fields as product.created.
deleted_atThe deletion time, ISO 8601.

04Event identity

Pattern: mwh:product-deleted:<tenant_id>:<product_id> — once per product.