Compare lists and identify common items & differences using custom keys
Ready for 3.0Ready for 3.0. This template uses no nodes that n8n 3.0 removes. No removed nodes, versions or helpers found. Static check, last run 2026-10-19.
What this workflow does
This workflow has 6 nodes and runs when another workflow calls it. It uses only n8n's built-in nodes.
How it runs
Trigger: When another workflow calls it.
- Switch: routes items into 3 branches
- validation_message (Edit Fields (Set)): sets 1 field: validation_message
- validation_message (Edit Fields (Set)): sets 1 field: validation_message
- validation_message (Edit Fields (Set)): sets 1 field: validation_message
- Code: runs custom JavaScript code
Before you upgrade to n8n 3.0
Nothing in this workflow is removed in n8n 3.0, so it should import and run after the upgrade.
- Still check Always Output Data on multi-output nodes (If/Switch) now adds an empty item only when every output is empty (Switch).
Nodes used (4)
- Execute Workflow Trigger
n8n-nodes-base.executeWorkflowTrigger - Code
n8n-nodes-base.code - Switch
n8n-nodes-base.switch - Edit Fields (Set)
n8n-nodes-base.set
From the author
This workflow compares two lists of objects (List A and List B) using a user-specified key (e.g. email, id, domain) and returns: - Items common to both lists (based on the key) - Items only in List A - Items only in List B How it works: 1. Accepts a JSON…