product_match.updated
A product match was created as matched, or changed status. data is the product match.
Parameters
Section titled “Parameters”Header Parameters
Section titled “Header Parameters”t=<unix seconds>,v1=<hex HMAC-SHA256 of "<t>.<raw body>" with your webhook secret>. While several secrets are live,
the header has one v1 per live secret, and you accept the event if any v1 matches. Reject a request when t is
more than 5 minutes old or more than 5 minutes in the future. See Webhooks.
Example
t=1793200437,v1=5f2b8c0e4d6a7b1c9e3f0a2d4b6c8e1f3a5b7d9c0e2f4a6b8d1c3e5f7a9b0c2dRequest Bodyrequired
Section titled “Request Bodyrequired”object
The event ID. Skip an event you already handled.
object
The product match ID.
Your ID for the product. Unique within the company.
in_review: Beauty Router is matching the product. needs_reply: Beauty Router needs more information, asked
in question. matched: final, with productId.
The matched product ID. Only when status is matched.
What Beauty Router needs to know. Only when status is needs_reply.
Examples
{ "id": "event-7Zx1cVb9Nm", "type": "product_match.updated", "createdAt": "2026-10-27T16:40:33Z", "data": { "id": "match-9Lk4jHg7Fd", "externalId": "inv-10517", "status": "needs_reply", "question": "Is this product from Jadewell or Amberlin?", "createdAt": "2026-10-27T09:14:02Z", "updatedAt": "2026-10-27T16:40:31Z" }}Responses
Section titled “Responses”Respond with a 2xx status within 10 seconds. Otherwise Beauty Router retries with backoff for up to 24 hours.
Delivery is at least once, so skip an event id you already handled.
