This workflow compares two lists of objects (List A and List B) using a user-specified key (e.g. email, id, domain) and returns:
listA: the first list of itemslistB: the second list of itemskey: the field name to use for comparisoncommon: items with matching keys (only one version retained)onlyInA: items found only in List AonlyInB: items found only in List B{
  "key": "email",
  "listA": [
    { "email": "[[email protected]](/cdn-cgi/l/email-protection)", "name": "Alice" },
    { "email": "[[email protected]](/cdn-cgi/l/email-protection)", "name": "Bob" }
  ],
  "listB": [
    { "email": "[[email protected]](/cdn-cgi/l/email-protection)", "name": "Bobby" },
    { "email": "[[email protected]](/cdn-cgi/l/email-protection)", "name": "Carol" }
  ]
}
common: [ { "email": "[[email protected]](/cdn-cgi/l/email-protection)", "name": "Bob" } ]onlyInA: [ { "email": "[[email protected]](/cdn-cgi/l/email-protection)", "name": "Alice" } ]onlyInB: [ { "email": "[[email protected]](/cdn-cgi/l/email-protection)", "name": "Carol" } ]This workflow is useful for internal data auditing, list reconciliation, transaction reconciliation, or pre-processing sync jobs.