The Set Node reshapes payloads by adding, updating, or removing fields in flight. It supports both click-to-configure field mappings and JSON-based templates, allowing teams to enrich data, normalize schemas, or inject metadata without writing custom code. Expressions are fully supported so downstream nodes receive the exact structure and values they expect.
Supported target types: string (the default for a new field), number, boolean, json, auto.
A value that can't be converted to its field's type fails the node, naming the field. Use auto to accept any value: it turns text that looks like a number, true/false or JSON into that type, and keeps everything else as it is.
Validation catches missing field names, unsupported types, or invalid JSON before execution.
After execution, the payload contains only the configured fields: orderId, totalAmount and a nested metadata.retryCount set to 0. Every other input field is dropped.
The fields below are generated from the node's config contract, so they match what the pipeline validator enforces and what the designer's form offers.
manual sets the entries of fields one by one; json parses jsonData as an object and merges its keys into the output
fields
object[]
no
—
—
Fields to set when mode is manual, applied in order; ignored in json mode. Names must be unique — the output has one slot per name. With no entries the input passes through unchanged
jsonData
string
no
—
accepts an expression
A JSON object as a string, with {{ }} expressions resolved before it is parsed; required when mode is json and ignored otherwise. Its keys are merged into the output
keepOnlySet
boolean
no
false
—
true emits only the fields this node sets; false starts from the input data (per includeInputData) and sets the fields on top of it
supportDotNotation
boolean
no
true
—
true treats a dot in a field name as a nested path (user.name sets output.user.name, creating objects on the way); false uses the whole name as one literal key
includeInputData
string
no
all
all, none, selected
all starts the output from a copy of the input; none starts from an empty object. selected is accepted for saved configs but behaves as all — there is no field selection. Ignored when keepOnlySet is true