Design and apply Gmail label systems with OpenAI and human approval

Go to Workflow
0 views
Built by Mustapha Mustapha
Created on August 11, 2026

Description

Quick overview
This workflow samples recent Gmail inbox emails, uses OpenAI to propose a tailored Gmail label system, and requires human approval before creating labels and classifying messages, then applies the chosen label to each email and marks it with an AI_Reviewed label to avoid reprocessing.

How it works
Starts from an n8n Form where you choose a sample size and Gmail search window.
Fetches a sample of Gmail inbox messages matching the search window and compacts sender, subject, snippet, and existing labels for analysis.
Sends the inbox sample to OpenAI to generate a proposed set of Gmail labels with purposes and routing rules.
Displays the proposal in a review form where you approve or reject (and optionally edit) the list of label names to create.
If approved, creates the selected Gmail labels (ensuring a “Needs Review” label exists) and also creates an “AI_Reviewed” label for deduplication.
Retrieves inbox emails that are not yet marked AI_Reviewed, asks OpenAI to classify each email using only the approved labels, applies the selected label in Gmail, and then adds AI_Reviewed.
Shows a completion message with the number of emails labeled.

Setup
Add a Gmail OAuth2 credential with permission to read messages and manage labels, and select it in all Gmail steps.
Add an OpenAI credential and select it in both OpenAI steps (label suggestion and per-email classification).
Enable n8n Forms, open the “Start setup form” URL, and use it to submit the sample size and search window.
(Optional) Adjust the Gmail search query and OpenAI prompts if you want different label naming conventions, fewer/more labels, or a different inbox scope.

Nodes Used (3)

Code
n8n-nodes-base.code
Gmail
n8n-nodes-base.gmail
OpenAI
@n8n/n8n-nodes-langchain.openAi