Need help — Gmail “Re:” emails not labeling + labels stacking instead of updating
The problem/error/question
I’m trying to build a Gmail-based classification workflow using n8n that automatically assigns labels to email threads using AI.
The workflow works for new emails, but breaks once the conversation becomes a reply thread (“Re:” messages).
Additionally, labels get added repeatedly instead of being updated.
Specifically:
-
Replies (“Re:”) in an existing thread are not getting labeled correctly.
New emails classify fine, but once a sender replies, n8n doesn’t update the label. -
Labels are not being replaced — they stack.
Example:-
First classification → Doesn’t Need Reply
-
Sender replies → should change to Needs Reply
-
Instead, Gmail ends up showing both labels, meaning old labels aren’t removed.
-
What is the error message?
No technical error message — the workflow completes successfully but returns incorrect label behavior.
Please share your workflow
Share the output returned by the last node
The last node (Add Label) shows successful execution but the applied labels in Gmail do not replace previous labels — they only append new ones.
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:

