"IF" Node Diagnosing

I have a quick question that I am hoping the community can support in diagnosing. I have an “IF” node that will only initiate either the TRUE OR FALSE branch at any given time. When I manually initiate either branch they work properly, when I execute the workflow from the beginning of the flow itself it will not initiate both even though the following nodes have items for both branches. Any ideas as to what the issue is?

Describe the problem/error/question

What is the error message (if any)?

Please share your workflow

(Select the nodes on your canvas and use the keyboard shortcuts CMD+C/CTRL+C and CMD+V/CTRL+V to copy and paste the workflow.)

Share the output returned by the last node

Information on your n8n setup

  • n8n version:
  • Database (default: SQLite):
  • n8n EXECUTIONS_PROCESS setting (default: own, main):
  • Running n8n via (Docker, npm, n8n cloud, desktop app):
  • Operating system:

Hey @Andrew_Steele hope all is good. Welcome to the community.

Please share your workflow or the data that goes through the IF node, so that we could try to understand why it doesn’t work the way you want. Also could you expand on “it will not initiate”. How does this manifest? How do you check that?


This is the node that is halting. Items are sent to the TRUTH AND FALSE branch, but only the FALSE will continue unless manually executed. I can share a test screenshot as well to show that the branch is green with items coming out of both the TRUTH AND FALSE branches.

”It will not initiate” the FALSE flow will continue and data will go to the “append Google Sheet” node, but the inputted data will not output and continue to the Touch #1 node.

please do, let’s take a look at that.

let’s take a look at that node after execution too

First screenshot is after the flow is executed from the beginning. Second one is the current input data for the “append row in Raw Data Sheet” node. Third is the “Loop Over Items2” node running for the false branch and you can ses that the “Append Row in Raw Data Sheet” node does not continue

it looks like your append node is out of sync with the actual table

Click on that update button.

I clicked the update button. Running test now. Odd that it would run the node when manually executed though right?

Same issue, no change.

Could it be waiting on Wait 3 node? I see on the previous screenshot that it was executing.

That is what I originally thought, but I have allowed it to finish the Wait3 node and it still does not continue. Additionally, according to the AI Support Chat, the TRUE and FALSE branches are independent of each other and do not impact one another. The weird thing is that I can manual initiate the Touch #1 node and it will flow and not continue the FALSE. It might be something with the IF4 node itself, but everything is setup according to spec.

Would you like to share the workflow? Maybe I could spot an issue if I looked at it myself.

out of curiosity - if you replace that append node with No Operation and then Set and temporarily break the link to that Touch 1, just to see if that goes through if the node is different - what would happen?

So replace the “append” with a no operation node, set node, and not connect it to the touch #1?

yeah, not necessarily those node, just some random nodes instead of the Append node, just to see whether it will run through those

Same outcome with a set node. True halts and receives data, but does not continue and has a “waiting to execute…” message as the outcome.

Again, I see that the scraper is running, i don’t see what happens next, difficult to troubleshoot screenshots.

The screenshot shows the the “false” branch continues its workflow, and the “true” branch from the “IF4” node goes to the “set” node, which you asked to replace the “append google sheet” node. As you see according to the green branch into the set node, it does not continue.

The first screenshot is then showing the input data going into the “set” node. You asked me to do this lol. I am simply showing you your suggestion had the same result. I also gave you the workflow code. Ask how you want this provided and you will receive it.

They way I see this working is, the IF node gets a number of inputs and splits them into “trues” and “falses”, so both true and false lines light up green. It then first proceeds with running the true branch and gets to waits for the Wait node to continue. At this point the false is not even starting.

The TRUE is the branch not running, the False is with the scraper and continues down its path.