Skip to main content
To enable change detection, two things are required:
  1. Your workflow must be scheduled (hourly, daily, etc.) or set to real-time mode. Configure scheduling in the UI or via Code.
  2. Your workflow must subscribe to the data change event. Without this subscription, change diffs will not be delivered.
Make sure both conditions are met for change tracking to function.

Workflow Modes

Both modes use the same change detection algorithm described below.

Algorithm Overview

The change detection process follows these matching rules:
  1. Exact Matches: Objects that are completely identical (with whitespace normalization) are unchanged.
  2. Key Matches: When key fields are configured, objects with the same key are compared for updates.
  3. Leftovers: Remaining objects are classified as added or removed.

Matching Methods

Key Field Matching

When key fields are configured in your schema, objects are matched based on these fields. ALL key fields must match for objects to be considered the same:
Result: changed - ID matches, so same object with updates Key Field Behavior:
  • Key fields defined with isKey: true in your schema
  • Common key fields: id, url, link, sku
  • Key fields should use scalar STRING, NUMBER, or LINK types
  • If ANY key field changes, objects treated as removed + added (not changed)
  • At least one key field is required to classify a record as changed

Matching Without Key Fields

Without key fields, Kadoa only matches records that are exactly equal. A modified record is reported as one removed record and one added record because there is no reliable identity connecting the two versions.
Result: one removed record and one added record. To receive a single changed record instead, configure id or another stable field with isKey: true.

Change Types

How Changes Appear

In the UI

View detected changes directly in your workflow’s run history:
  1. Open your workflow
  2. Click the History tab on the right-hand side
  3. Find a run with data changes
  4. Click on the Diff component to view changes
The diff view displays:
  • Change type indicators (added, removed, changed)
  • Visual diff highlighting for modified fields
  • Timestamps for when changes were detected
Data Changes View See Data Delivery for notification channels, APIs, and payload formats.

Method Comparison

Setup Data Change

Fields

Select which fields from your schema to monitor. Only changes to selected fields will trigger notifications. By default, Kadoa monitor all fields.

Change Types

Choose which types of changes to track:

Conditions

Add conditions to filter notifications based on field values. Combine multiple conditions using logical operators. Logical Operators:
  • Any (OR): Notify if any condition matches
  • All (AND): Notify only if all conditions match
Available Operators:

Date Filtering

Use before, after, or in the last operators to filter changes by date. Useful for monitoring news feeds or content where you only care about recent updates.
Your data must include a date field for date filtering to work.
Supported Date Formats:
  • ISO: 2025-01-15 (recommended)
  • US/EU: 01/15/2025, 15/01/2025
  • Month names: Jan 15, 2025
  • Timestamps: 2025-01-15T10:30:00Z

Retrieve Historical Changes

View change history for your monitoring workflows.
  1. Open your workflow
  2. Click the History tab
  3. Select a run to view its changes Change History