Skip to main content

Warm up Gmail inboxes with OpenAI GPT-4o-mini and Data Tables

Workflow preview

Workflow preview
100%
Warm up Gmail inboxes with OpenAI GPT-4o-mini and Data Tables preview
Open on n8n.io

1. Workflow Overview

Automatically warm up multiple Gmail inboxes with human like email conversations, smart scheduling, and auto read/reply, powered by n8n Data Tables. C...

Best for

  • Miscellaneous automation workflows
  • Multimodal AI automation workflows
  • advanced n8n builders looking for reusable templates

Tools used

n8n-nodes-base.stickynote, n8n-nodes-base.scheduletrigger, n8n-nodes-base.datatable, n8n-nodes-base.code, n8n-nodes-base.splitinbatches, @n8n/n8n-nodes-langchain.openai, n8n-nodes-base.merge, n8n-nodes-base.if

Source and attribution

This workflow is cataloged by N8N Workflows and links back to its original n8n.io source page by Jatin Khatri.

Original n8n.io source

1.1 Workflow description

Title
Warm up Gmail inboxes with OpenAI GPT-4o-mini and Data Tables
Workflow name
Warm up Gmail inboxes with OpenAI GPT-4o-mini and Data Tables

Automatically warm up multiple Gmail inboxes with human-like email conversations, smart scheduling, and auto read/reply, powered by n8n Data Tables.

Cold emails going to spam? That’s usually an inbox reputation problem, not your copy.

This n8n workflow is a complete Email Warmup Engine that helps you warm up Gmail inboxes automatically by sending natural, human-like conversations between your inboxes, spacing them out across the day, and marking messages as read to simulate real inbox activity.

It includes:

  • AI-generated natural conversations (2–3 messages)
  • Multi-inbox warmup (sender ↔ receiver rotation)
  • Smart daily volume ramp-up (safe warmup growth)
  • Random send scheduling inside a time window
  • Sends + replies like a real human thread
  • Marks warmup emails as read automatically
  • Powered entirely by n8n Data Tables (no external DB)

Perfect for founders, agencies, SDRs, and anyone running outbound.

What This Workflow Does (Bullets)

  • Generates warmup conversations using OpenAI
  • Stores conversations in a Data Table
  • Creates a warmup queue for each inbox daily
  • Assigns random scheduled timestamps (natural behavior)
  • Sends and replies via Gmail
  • Updates queue status as messages are sent
  • Marks warmup emails as read automatically

Use Cases

  1. Warm up new inboxes before cold outreach
  2. Maintain inbox health for outbound operations
  3. Rotate and warm multiple sender accounts
  4. Avoid paying per-inbox warmup SaaS fees

Requirements

  • n8n (Cloud or Self-hosted)
  • Gmail accounts (2+ recommended)
  • Gmail OAuth2 credentials (one per inbox)
  • OpenAI API key
  • n8n Data Tables enabled
  • Data Tables Used

This template uses 3 n8n Data Tables:

  1. cold_email_accounts Stores warmup inboxes + credential IDs

  2. warmup_conversations Stores AI-generated conversations

  3. warmup_queue Stores scheduled warmup messages + status

Setup Instructions (Step-by-step)

  1. Import the Workflow

Import the template JSON into n8n

  1. Create Data Tables

Create these Data Tables:

  • cold_email_accounts
  • warmup_conversations
  • warmup_queue
  1. Add Inbox Accounts

Add at least 2 inboxes into cold_email_accounts with:

email cred_id (Gmail OAuth credential ID) warmup_daily_limit (ex: 5)

  1. Connect Credentials

Create Gmail OAuth2 credentials in n8n for each inbox Connect OpenAI credentials to the “Message a model” node

  1. Enable Schedule Triggers

Enable all Schedule Trigger nodes so it runs automatically:

conversation generation queue generation sender engine marking read engine Customization

You can tweak:

Daily warmup growth

warmup_daily_limit in cold_email_accounts table per inbox

Time window

schedule messages between fixed hours (natural sending)

Conversation style

edit the OpenAI system prompt to match your preferred tone

Notes / Best Practices

  • Keep warmup volume safe (20–40/day max per inbox)
  • Use 2+ inboxes to avoid self-sending
  • Don’t mix cold outreach + warmup in the same workflow

1.2 Logical Blocks

This catalog entry is organized from the workflow JSON. The node-level section below shows the executable blocks available for review before importing the template.

2. Block-by-Block Analysis

Block 1 - Sticky Note

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 2 - Sticky Note1

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 3 - Sticky Note2

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 4 - Sticky Note3

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 5 - generate warmup conversations

Type / Role
n8n-nodes-base.scheduleTrigger - scheduleTrigger
Config choices
Version 1.2

Block 6 - Get warmup accounts (cold_email_accounts)

Type / Role
n8n-nodes-base.dataTable - dataTable
Config choices
Version 1.1

Block 7 - Build conversation generation loop

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 8 - Loop: generate conversations

Type / Role
n8n-nodes-base.splitInBatches - splitInBatches
Config choices
Version 3

Block 9 - Generate conversations (OpenAI)

Type / Role
@n8n/n8n-nodes-langchain.openAi - openAi
Config choices
Version 2

Block 10 - Format conversations for Data Table

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 11 - Save conversations (warmup_conversations)

Type / Role
n8n-nodes-base.dataTable - dataTable
Config choices
Version 1

Block 12 - Daily trigger: build warmup queue

Type / Role
n8n-nodes-base.scheduleTrigger - scheduleTrigger
Config choices
Version 1.2

Block 13 - Get warmup accounts for queue

Type / Role
n8n-nodes-base.dataTable - dataTable
Config choices
Version 1

Block 14 - Loop: build queue per inbox

Type / Role
n8n-nodes-base.splitInBatches - splitInBatches
Config choices
Version 3

Block 15 - Calculate daily warmup target

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 16 - Get recipient inboxes (excluding sender)

Type / Role
n8n-nodes-base.dataTable - dataTable
Config choices
Version 1

Block 17 - Pick random recipient inboxes

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 18 - Get conversations from table

Type / Role
n8n-nodes-base.dataTable - dataTable
Config choices
Version 1

Block 19 - Parse conversation JSON

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 20 - Merge recipients + conversations

Type / Role
n8n-nodes-base.merge - merge
Config choices
Version 3.2

Block 21 - Loop: match conversations to recipients

Type / Role
n8n-nodes-base.splitInBatches - splitInBatches
Config choices
Version 3

Block 22 - Split conversation into scheduled messages

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 23 - Flatten message list

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 24 - Insert messages into warmup_queue

Type / Role
n8n-nodes-base.dataTable - dataTable
Config choices
Version 1

Showing the first 24 of 50 workflow blocks. Download the JSON for the full node graph.

3. Summary Table

Workflow Warm up Gmail inboxes with OpenAI GPT-4o-mini and Data Tables
Complexity advanced
Nodes 50
Categories Miscellaneous, Multimodal AI
Author Jatin Khatri
Published 16 Jan 2026

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/12750/12750.json as the source template for this automation.

  2. 2. Import the template into n8n

    Open n8n, import the downloaded JSON, and review each node before activating the workflow.

  3. 3. Configure credentials and variables

    Replace placeholder credentials, API keys, webhook URLs, account IDs, and environment-specific values with your own settings.

  4. 4. Test with sample data

    Run the workflow manually or in a staging workspace, inspect node output, and confirm downstream systems receive the expected data.

  5. 5. Activate and monitor

    Enable the workflow only after testing, then monitor executions, errors, and rate limits during the first production runs.

5. General Notes & Resources

Review imported nodes carefully before activation. This catalog entry is intended to help you inspect the workflow structure, understand required services, and find related templates faster.

Node names, credentials, schedules, webhook paths, and external service limits may need adjustment for your workspace.

Frequently asked questions

What does Warm up Gmail inboxes with OpenAI GPT-4o-mini and Data Tables do?

Automatically warm up multiple Gmail inboxes with human like email conversations, smart scheduling, and auto read/reply, powered by n8n Data Tables. C...

What do I need before importing this workflow?

Review the workflow JSON, configure any required credentials in n8n, and test the automation in a safe workspace before using it in production.

Can I customize this workflow?

Yes. Use the block-by-block analysis and the downloadable JSON to inspect each node, then adjust credentials, prompts, schedules, filters, or destinations for your Miscellaneous, Multimodal AI use case.