⚡ Extract email tasks with Gmail, ChatGPT-4o and Supabase

1,217 views · ⚡ Personal Productivity

Description

📩 Gmail → GPT → Supabase | Task Extractor

This n8n workflow automates the extraction of actionable tasks from unread Gmail messages using OpenAI’s GPT API, stores the resulting task metadata in Supabase, and avoids re-processing previously handled emails.


✅ What It Does

  1. Triggers on a schedule to check for unread emails in your Gmail inbox.
  2. Loops through each email individually using SplitInBatches.
  3. Checks Supabase to see if the email has already been processed.
  4. If it’s a new email:
    • Formats the email content into a structured GPT prompt
    • Calls ChatGPT-4o to extract structured task data
    • Inserts the result into your emails table in Supabase

🧰 Prerequisites

Before using this workflow, you must have:


🔐 Required Credentials

NameTypeDescription
Gmail OAuthGmailTo pull unread messages
OpenAI API KeyOpenAITo generate task summaries
Supabase APIHTTPFor inserting rows via REST API

🔁 Environment Variables or Replacements

These are used in the HTTP request to Supabase.


⏰ Scheduling / Trigger


🧠 Intended Use Case

> Designed for productivity-minded professionals who want to extract, summarize, and store actionable tasks from incoming email — without processing the same email twice or wasting GPT API credits.

This is part of a larger system integrating GPT, calendar scheduling, and optional task platforms (like ClickUp).


📦 Output (Stored in Supabase)

Each processed email includes:

🔗 Nodes Used

HTTP Request, Gmail, Supabase, Schedule Trigger, OpenAI

📥 Import

Download workflow.json and import into n8n: Workflow menu → Import from File

📖 Importing guide · 🔑 Credential setup