Skip to main content
The Merge node combines two data streams in your workflow by matching records based on field values — similar to a join in SQL. While the Bond node creates relationships between entities, the Merge node produces a fully flattened dataset. Records that match are combined into a single row with fields from both inputs.

Basic Example

Input 1
IDName
1Dan
2Yael
Input 2
IDAge
130
225
Result (Match field: ID)
IDNameAge
1Dan30
2Yael25

How it works

1

Connect two inputs

Drag two data streams into the Merge node. These can come from any upstream nodes in your workflow — Get Data, Filter, another Merge, etc.
2

Choose the match fields

Specify which fields to join on between the two inputs (e.g., Account ID from Input 1 = Account ID from Input 2). You can add multiple field pairs to create a composite key — records must match on all mapped fields.
SettingDescription
Input 1 FieldThe field from the first data stream to match on
Input 2 FieldThe field from the second data stream to match on
3

Resolve conflicts

If both inputs carry the same entity, pick whether to keep the data from Input 1 or Input 2.
SettingDescription
Entity PreferencesPer-entity setting that controls which input’s columns to keep when both inputs carry the same entity
Virtual PreferencesPer-virtual-column setting that controls which input’s data to keep when both inputs carry the same virtual column. Defaults to Input 1 if not specified
4

Choose a join type (optional)

Under the Advanced tab, select a join type to control which records appear in the output. The default is Match & Track.
Join TypeSQL EquivalentDescription
Match & TrackInner JoinOnly records with matches in both inputs (default)
Keep All SourceLeft JoinAll records from Input 1, matched with Input 2 where possible
Keep All DestinationRight JoinAll records from Input 2, matched with Input 1 where possible
Keep EverythingFull Outer JoinAll records from both inputs, matched where possible
Only Unmatched SourceLeft ExcludingOnly Input 1 records that have no match in Input 2
Only Unmatched DestinationRight ExcludingOnly Input 2 records that have no match in Input 1
Only Unmatched from BothFull ExcludingRecords from either input that have no match in the other
The Merge node joins two data streams that are already flowing through your workflow. To pull in new data from a connected integration based on a Bond, use the Get Data node instead.

Output

The Merge node produces two output streams:
OutputDescription
MatchedRecords that successfully joined across the two inputs
UnmatchedRecords that did not find a match in the other input
Both outputs are available as inputs to downstream nodes in your workflow.

Example with join types

Input 1 (Subscriptions)
IDName
1Dan
2Yael
3Noa
Input 2 (Ages)
IDAge
130
225
Match Field: ID

Match & Track (Inner Join)

Matched:
IDNameAge
1Dan30
2Yael25
Unmatched:
IDName
3Noa

Keep All Source (Left Join)

IDNameAge
1Dan30
2Yael25
3Noanull

Keep Everything (Full Outer Join)

IDNameAge
1Dan30
2Yael25
3Noanull
(+ any unmatched from Input 2 if present)

Merge vs Bond

FeatureBondMerge
PurposeCreate relationshipsCombine datasets
OutputLinked recordsFlattened table
BehaviorJoin-like (logical)Join + materialize
Use caseEnrichment & explorationFinal dataset construction

Best Practices

  • Always verify your match fields — IDs should align exactly
  • Use multiple fields if a single key is not unique
  • Resolve conflicts intentionally — don’t default blindly
  • Check Unmatched output to catch missing data
  • Choose merge mode based on your goal:
    • Analysis → Keep Everything
    • Clean dataset → Match & Track
    • Debugging → Unmatched modes
  • Bond Node — creates logical relationships between entities rather than producing a flattened table
  • Union Node — stacks rows vertically instead of joining side-by-side