Automate Blog Content Creation with OpenAI, Google Sheets & Email Approval Flow

Go to Workflow
19,680 views
Built by Billy Christi Billy Christi
Created on June 06, 2026

Description

Who is this for?
This workflow is perfect for:
Digital marketers who need to scale SEO-optimized content production
Bloggers and content creators who want to maintain consistent publishing schedules
Small business owners who need regular blog content but lack writing resources

What problem is this workflow solving?
Creating high-quality, SEO-optimized blog content consistently is time-consuming and resource-intensive. This workflow solves that by:
Automating the content generation process from topic to final draft
Ensuring quality control through human-in-the-loop approval
Managing topic queues and preventing duplicate content creation
Streamlining the revision process based on human feedback
Organizing and archiving all generated content for future reference

What this workflow does
From topics stored in Google Sheets, this workflow:
Automatically retrieves pending topics from your Google Sheets tracking document
Generates SEO-optimized blog posts (800-1200 words) using OpenAI GPT-4 with structured prompts
Sends content for human approval via email with custom approval forms
Handles revision requests by incorporating feedback while maintaining SEO best practices
Updates topic status to prevent duplicate processing
Add approved generated content in Google Sheets for easy access and management
Routes workflow based on approval decisions (approve, revise, or cancel)

Setup
Copy the Google Sheet template here:
👉 Automate Blog Content Creation – Google Sheet Template
Connect Google Sheets with your topic tracking document (requires "Topic List" and "Generated Content" sheets)
Add your OpenAI API key to the AI agent nodes for content generation
Configure Gmail for the approval notification system
Set up your topic list in Google Sheets with "Topic" and "Status" columns
Customize the schedule trigger to run at your preferred intervals
Update email recipient in the approval node to your email address
Test with a sample topic marked as "Pending" in your Google Sheet

How to customize this workflow to your needs
Adjust content length**: modify the word count requirements in the AI agent prompts
Change writing style**: customize the copywriter prompts for different tones (formal, casual, technical)
Add multiple reviewers**: extend the approval system to include additional stakeholders
Integrate with CMS**: add nodes to automatically publish approved content to WordPress, Webflow, or other platforms
Include keyword research**: add Ahrefs or SEMrush nodes to incorporate keyword data
Add image generation**: integrate DALL-E or Midjourney for automatic featured image creation
Customize approval criteria**: modify the approval form to include specific feedback categories
Add content scoring**: integrate readability checkers or SEO analysis tools before approval

Contact me for consulting and support:
📧 [email protected]

Nodes Used (6)

AI Agent
@n8n/n8n-nodes-langchain.agent
Gmail
n8n-nodes-base.gmail
Google Sheets
n8n-nodes-base.googleSheets
OpenAI Chat Model
@n8n/n8n-nodes-langchain.lmChatOpenAi
Simple Memory
@n8n/n8n-nodes-langchain.memoryBufferWindow
Structured Output Parser
@n8n/n8n-nodes-langchain.outputParserStructured