Could it be that PRODUCT webhooks v2 are sending SQL Datetime (“2025-12-29 20:33:08”) instead of ISO 8601 (“2025-12-29T19:33:08.398Z”)?
We’re also still seeing “selectable” which we thought was changed to “is_linkable”.
We have implemented workarounds, but it doesn’t seem to conform to the documentation. Resetting webhooks had no effect.
Example (Json payload):
{
"data": {
"add_time": "2025-04-02 12:04:47",
"category": "xx",
"code": "xxxx-xxxx-xxxx",
"custom_fields": {
},
"description": "Online-Meeting",
"id": xx,
"name": "CRM Training",
"owner_id": xxxxxxxx,
"selectable": true,
"tax": 19,
"unit": "h",
"update_time": "2025-12-29 19:15:31",
"visible_to": "3",
"prices": [
{
"cost": 55,
"notes": "",
"price": 75,
"product_id": 45,
"currency": "EUR",
"direct_cost": 0
}
]
},
"previous": {
"update_time": "2025-12-29 19:07:39",
"prices": [
{
"cost": 50,
"notes": "",
"price": 75,
"product_id": 45,
"currency": "EUR",
"direct_cost": 0
}
]
},
"meta": {
"action": "change",
"company_id": "xxxxxxxx",
"correlation_id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"entity_id": "45",
"entity": "product",
"id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"is_bulk_edit": false,
"timestamp": "2025-12-29 19:15:31",
"type": "application",
"user_id": "xxxxxxxx",
"version": "2.0",
"webhook_id": "xxxxxxxx",
"webhook_owner_id": "xxxxxxxx",
"change_source": "api",
"permitted_user_ids": [
"xxxxxxxx"
],
"attempt": 1,
"host": "xxxxxx.pipedrive.com"
}
}
Thank you!