@Oscar_Abaleke nine times out of ten this is the expression path not matching the actual json shape, dot notation like {{ $json.field }} only reaches a real nested child, so if your key has a space or a dot in the name itself it returns undefined and you need bracket notation with the exact key, {{ $json[‘your field’] }}. the other common one is the field actually living on an earlier node rather than the immediate input, so $json points at the wrong step. can you paste the exact expression youre using and a screenshot of the input panel for that node so i can see the real key?
One more thing to check: if the field exists in a node that’s not directly connected to the current node in the chain, the default $json.fieldName or $item().json.fieldName won’t reach it. You’d need $('Node Name').item.json.fieldName to pull from a specific upstream node by name.
Also - if the expression preview in the editor shows undefined but the workflow runs fine (or shows a value in execution output), it usually means the editor is using data from an old run. Re-run the upstream node manually so the editor has fresh data to evaluate against.