How records are matched
To spot an update, Kadoa first works out which record in the new run is the same record as before. It does this in three passes:- Identical records are unchanged. Whitespace differences don’t count.
- Records with the same key are compared field by field. Any difference makes the record updated.
- Everything left is added (new in this run) or removed (gone from this run).
Key fields
A key field is a record’s identity, such as a product URL, SKU, or posting ID. The agent picks key fields when it builds the schema. See Key fields.- Every key field must match for two records to count as the same.
- If a key value itself changes, the record shows up as one removal and one addition.
- Use scalar
STRING,NUMBER, orLINKfields as keys.
What a change looks like
In the dashboard
- Open the workflow and select History in the side rail.
- Select a Data changed entry. It shows how many records were added (+), removed (−), and updated (Δ).
- The table switches to that change, with each row marked +, −, or Δ. Filter by type with the menu at the top left. Select Back to latest data to return.

As an event
Changes arrive asworkflow_data_change events on your notification channels. Each event carries a differences array:
typeisadded,removed, orchanged.fieldslists the record’s fields.previousValueappears onchangedrecords only.
summary and metadata, is in the webhook payload reference.
Choose which changes alert you
You decide which fields, values, and change types trigger an alert. See Filter data change alerts.Get past changes
Every change stays in the workflow’s History. Select the Data tab to list only data changes. From code, the/v4/changes endpoint returns past changes. Filter by date range: