--- title: "Branch Merge Operator" slug: "branch-merge-operator" description: "Learn how the Branch Merge operator integrates pathways from the Branch Split operator, optimizing your data workflow with effective input management." updated: 2026-01-20T16:25:24Z published: 2026-01-20T20:38:53Z canonical: "docs.unqork.io/branch-merge-operator" --- > ## Documentation Index > Fetch the complete documentation index at: https://docs.unqork.io/llms.txt > Use this file to discover all available pages before exploring further. # Branch Merge Operator UDesignerClassic Designer ![A static image displaying the Info Window of Branch Merge operator in the UDesigner.](https://cdn.us.document360.io/15548f06-2fba-434c-b0c1-5df88317dbd7/Images/Documentation/UD_Branch%20Merge%20operator.png?sv=2026-02-06&spr=https&st=2026-11-06T21%3A38%3A17Z&se=2026-11-06T22%3A38%3A17Z&sr=c&sp=r&sig=Oi4fORR897wnd4TBILrJxE%2B8MO6nzP9lykGsw1NvWBc%3D) The **Branch Merge** **operator** merges the two pathways created by the [Branch Split](https://docs.unqork.io/docs/branch-split-operator) operator. The Branch Split operator has two different outputs. If the data matches a specific criterion, the operator returns **True** and follows one of the possible paths. If the input does not match, the operator returns **False**, choosing the second path. Once the operator chooses a path, it blocks the other. The Branch Merge operator merges one of the two paths from the Branch Split operator into a single output and only accepts the non-blocked path as its input. If the Branch Merge operator receives non-blocked values in both inputs, it'll use data from the top input and block all other data. You’ll find the Branch Merge operator under the [Gateways](https://docs.unqork.io/docs/gateway-operators) group to the left of the [Data Workflow](https://docs.unqork.io/docs/data-workflow-component) canvas. ### Similar Data Workflow Operators The Branch Merge operator is similar to the [Input Switch](https://docs.unqork.io/docs/input-switch-operator) and [Append](https://docs.unqork.io/docs/append-operator) operators. Here are the operators compared: - **Branch Merge operator**: Pairs with the Branch Split operator. The Branch Merge operator receives two pathways as inputs into a single output. It uses the input pathway determined by the Branch Split operator's **Condition** setting. - **Input Switch operator**: Lets you alternate between two inputs. The Input Switch operator uses a condition to determine which set of input data to use. If the input returns **True**, the Input Switch operator receives the top input. If the input returns **False**, it receives the bottom input. - **Append operator**: Combines values from two different fields or data sets together. For example, if you had `8` in one field and `9` in another, the Append operator outputs a value of `89`. ## About the Info Window And here's a breakdown of each setting in the Info window: | Setting | Description | | --- | --- | | Category | Grayed out and non-adjustable setting indicating the operation type. | | Label | Sets the label for your operator, displaying below the operator on your Data Workflow canvas. This field is optional, but set a label if you use more than one of the same operator type. A label helps you identify your operators without opening any Info windows. | | Preserve Argument Type | When selected, this setting ensures the argument data type is respected when the operator executes. | > [!NOTE] > Learn More > > Aways use a Branch Merge operator after a Branch Split operator. To learn how to configure a Data Workflow that uses both operators, view our [Branch Split Operator](https://docs.unqork.io/docs/branch-split-operator) article. ![A static image displaying the Info Window of Branch Merge operator in the Classic Designer.](https://cdn.us.document360.io/15548f06-2fba-434c-b0c1-5df88317dbd7/Images/Documentation/CD_Branch%20Merge%20operator.png?sv=2026-02-06&spr=https&st=2026-11-06T21%3A38%3A17Z&se=2026-11-06T22%3A38%3A17Z&sr=c&sp=r&sig=Oi4fORR897wnd4TBILrJxE%2B8MO6nzP9lykGsw1NvWBc%3D) The **Branch Merge** **operator** merges the two pathways created by the [Branch Split](https://docs.unqork.io/docs/branch-split-operator) operator. The Branch Split operator has two different outputs. If the data matches a specific criterion, the operator returns **True** and follows one of the possible paths. If the input does not match, the operator returns **False**, choosing the second path. Once the operator chooses a path, it blocks the other. The Branch Merge operator merges one of the two paths from the Branch Split operator into a single output and only accepts the non-blocked path as its input. If the Branch Merge operator receives non-blocked values in both inputs, it'll use data from the top input and block all other data. You’ll find the Branch Merge operator under the [Gateways](https://docs.unqork.io/docs/gateway-operators) group to the left of the [Data Workflow](https://docs.unqork.io/docs/data-workflow-component) canvas. ### Similar Data Workflow Operators The Branch Merge operator is similar to the [Input Switch](https://docs.unqork.io/docs/input-switch-operator) and [Append](https://docs.unqork.io/docs/append-operator) operators. Here are the operators compared: - **Branch Merge operator**: Pairs with the Branch Split operator. The Branch Merge operator receives two pathways as inputs into a single output. It uses the input pathway determined by the Branch Split operator's **Condition** setting. - **Input Switch operator**: Lets you alternate between two inputs. The Input Switch operator uses a condition to determine which set of input data to use. If the input returns **True**, the Input Switch operator receives the top input. If the input returns **False**, it receives the bottom input. - **Append operator**: Combines values from two different fields or data sets together. For example, if you had `8` in one field and `9` in another, the Append operator outputs a value of `89`. ## About the Info Window And here's a breakdown of each setting in the Info window: | Setting | Description | | --- | --- | | Category | Grayed out and non-adjustable setting indicating the operation type. | | Label | Sets the label for your operator, displaying below the operator on your Data Workflow canvas. This field is optional, but set a label if you use more than one of the same operator type. A label helps you identify your operators without opening any Info windows. | | Preserve Argument Type | When selected, this setting ensures the argument data type is respected when the operator executes. | > [!NOTE] > Learn More > > Aways use a Branch Merge operator after a Branch Split operator. To learn how to configure a Data Workflow that uses both operators, view our [Branch Split Operator](https://docs.unqork.io/docs/branch-split-operator) article.