Google Sheets Node is Not Evaluating Expressions (Writes Raw Text)

Hello,

My Google Sheets node is not evaluating any expressions. It writes the raw expression text (e.g., {{ $json.seriesTitle }}) into the cells instead of the actual data. This is preventing my workflow from functioning.

We have confirmed this is a bug in the node itself after extensive troubleshooting:

  • The node can write static, plain text correctly. The problem is specific to {{ }} expressions.

  • The issue happens with both the “Append or update row” and “Append row” actions.

  • The “Append or update” action fails to find a match because it searches for the raw expression text, not the evaluated value. This causes it to incorrectly append a new row instead of updating an existing one.

  • We used a Set node to pre-render all data perfectly, but the Google Sheets node still fails to evaluate even simple expressions like {{ $json.fieldName }} that point to this clean data.

  • The issue occurs with both the $json.fieldName and the $nodes['NodeName'].json.fieldName syntax.

My workflow logic is correct, but the Google Sheets node itself is not functioning as expected. Any help would be greatly appreciated.

Hey @Digital_Assets hope all is good.

Are the cells you put the values to of an expression type of fixed?
Could you attach your workflow or a minimal workflow illustrating the issue?

The JSON you provided has issues with syntax, for example:

there are 5 places in JSON like that.

Could you instead embed the workflow. Click on the link to see how.

Just as I suspected the fields are marked as Fixed
In order for the expression to evaluate, change the type to Expression

For each fields which contains the expression.

Here is a doc about it, just in case:

Much appreciated Ill make the change and see how it executes

Sounds good, when you do, please come back and let us know.

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.