🔓 Unlock all 10,000+ workflows & prompts free Join Newsletter →
✅ Full access unlocked — explore all 10,000 AI workflow and prompt templates Browse Templates →
Home n8n Workflow
January 22, 2026

OpenAI + Google Sheets: campaigns drafted for you

Lisa Granqvist Partner Workflow Automation Expert

Your “campaign planning” turns into a messy chain of tabs, half-finished docs, and copy that doesn’t match across channels. One idea becomes five separate writing tasks, and somehow you’re the one stitching it all together at 11pm.

This hits marketing managers hardest, but founders and agency leads feel it too. With this OpenAI Sheets automation, you drop a single brief and get coordinated drafts (blog, email, social, and more) plus a usable plan.

Below you’ll see how the workflow runs in n8n, what results to expect, and what you need to set it up without turning into “the technical person” on your team.

How This Automation Works

The full n8n workflow, from trigger to final output:

n8n Workflow Template: OpenAI + Google Sheets: campaigns drafted for you

The Problem: Multi-Channel Campaigns Get Disjointed Fast

When you plan a campaign manually, the first draft is never the real problem. It’s the follow-through. The blog post sounds thoughtful, the email sounds salesy, and the social posts feel like they were written by a different company. Then you spend about 2 hours rewriting for consistency, adding missing details, and trying to remember what the original brief even said. Small changes become painful too. Update the offer, tweak the angle, change the audience, and suddenly you’re hunting through five places to fix the same sentence.

It adds up fast. Here’s where it usually breaks down.

  • You rewrite the same positioning and product details in every channel because nothing is connected.
  • Drafts get created, but there’s no central log, so approvals and “what’s left” live in someone’s head.
  • Inconsistent voice creeps in when multiple people (or tools) generate pieces independently.
  • Campaign planning stalls because the first output isn’t a plan, it’s just more text to wrangle.

The Solution: One Brief In, Campaign Assets Out (Logged in Sheets)

This workflow turns a chat message into a coordinated content pack. You send one campaign request (topic, audience, offer, tone, goals). Then an AI “Content Director” reviews it first, decides what assets make sense, and assigns work to specialist writers for each channel. Those specialists generate drafts for long-form blog content, social posts, video scripts, email campaigns, website copy, and a strategy plan, all aligned to the same core angle. Finally, everything is structured and ready to log in Google Sheets so you can review, edit, and track what’s approved. It feels less like “using AI” and more like handing work to a small content team that actually talks to each other.

The workflow starts when a chat request is received in n8n. From there, OpenAI runs a Director agent (O3) to set direction, then GPT-4.1-mini specialist agents draft each channel in parallel. Google Sheets becomes the hub where the campaign outputs live, which means you stop losing track.

What You Get: Automation vs. Results

Example: What This Looks Like

Say you run one campaign a week and you need 6 assets: a blog draft, 5 social posts, one email, a short video script, a landing page section, and a simple plan. Manually, even at “only” 30 minutes per asset, that’s about 3 hours, and it usually turns into more once you fix consistency. With this workflow, you spend about 10 minutes writing a solid brief, then wait for generation and review the outputs in Google Sheets. You still edit, but the heavy lifting is done before your coffee gets cold.

What You’ll Need

  • n8n instance (try n8n Cloud free)
  • Self-hosting option if you prefer (Hostinger works well)
  • OpenAI for the Director and specialist agents
  • Google Sheets to log outputs and track drafts
  • OpenAI API key (get it from the OpenAI dashboard)

Skill level: Beginner. You’ll connect accounts, paste an API key, and tweak prompts for your brand voice.

Don’t want to set this up yourself? Talk to an automation expert (free 15-minute consultation).

How It Works

A chat message kicks everything off. You type a campaign brief once (topic, audience, offer, tone). n8n listens for that message and starts the run immediately.

The Content Director sets direction. OpenAI O3 reads your request, thinks through what mix of assets makes sense, then delegates tasks so each channel follows the same strategy.

Specialist agents draft the pieces. Separate GPT-4.1-mini agents produce long-form blog copy, social posts, video scripting, email content, website sections, and a strategy plan. Because they run in parallel, you’re not waiting on one output to start the next.

Everything gets structured for tracking. The workflow uses n8n’s field editing and merge steps to shape responses into clean, repeatable fields, then sends those results into Google Sheets so your team can review and work from one place.

You can easily modify the channels you generate to match your funnel (for example, swap video scripts for ad variations). See the full implementation guide below for customization options.

Step-by-Step Implementation Guide

Step 1: Configure the Chat Trigger

Set up the incoming chat entry point that initiates the workflow and passes the user’s prompt to the AI orchestrator.

  1. Add the Incoming Chat Trigger node to your canvas.
  2. Keep the default Options since it’s empty in the workflow configuration.
  3. Connect Incoming Chat Trigger to Content Orchestrator to match the execution flow "Incoming Chat Trigger" → "Content Orchestrator".

You can keep Flowpast Branding as a sticky note for documentation; it doesn’t affect execution.

Step 2: Connect OpenAI Credentials for Language Models

Attach OpenAI chat models to the orchestrator and specialized agents so they can generate content.

  1. Open Director LM Model and set the Model to o3.
  2. Open Blog LM Model and set the Model to gpt-4.1-mini.
  3. Open Social LM Model and set the Model to gpt-4.1-mini.
  4. Open Video LM Model and set the Model to gpt-4.1-mini.
  5. Open Email LM Model and set the Model to gpt-4.1-mini.
  6. Open Website LM Model and set the Model to gpt-4.1-mini.
  7. Open Strategy LM Model and set the Model to gpt-4.1-mini.
  8. Credential Required: Connect your OpenAI credentials to all LM nodes (Director LM Model, Blog LM Model, Social LM Model, Video LM Model, Email LM Model, Website LM Model, Strategy LM Model).

⚠️ Common Pitfall: If any LM node lacks credentials, the agents will fail when called by Content Orchestrator.

Step 3: Set Up the Orchestrator and Reasoning Tool

Configure the central agent that routes the prompt to specialized tools and uses a reasoning helper.

  1. Open Content Orchestrator and leave Options empty to match the workflow.
  2. Attach Director LM Model to Content Orchestrator as its language model (already connected as ai_languageModel).
  3. Ensure Reasoning Helper is connected to Content Orchestrator as an ai_tool.
  4. Credential Required: Connect your OpenAI credentials to Director LM Model (the language model for Content Orchestrator).

The reasoning tool Reasoning Helper is a sub-node; credentials are handled by the parent LM node connected to Content Orchestrator, not the tool itself.

Step 4: Configure the Specialized Content Agents

Each agent tool generates content for a specific channel using the user’s prompt.

  1. In Longform Blog Agent, set Text to ={{ $fromAI('Prompt__User_Message_', ``, 'string') }} and keep the Tool Description as the long-form blog specialization.
  2. In Social Post Agent, set Text to ={{ $fromAI('Prompt__User_Message_', ``, 'string') }} and keep the social content Tool Description.
  3. In Video Script Agent, set Text to ={{ $fromAI('Prompt__User_Message_', ``, 'string') }} and keep the video script Tool Description.
  4. In Email Campaign Agent, set Text to ={{ $fromAI('Prompt__User_Message_', ``, 'string') }} and keep the email campaign Tool Description.
  5. In Web Copy Agent, set Text to ={{ $fromAI('Prompt__User_Message_', ``, 'string') }} and keep the web copy Tool Description.
  6. In Strategy Planner Agent, set Text to ={{ $fromAI('Prompt__User_Message_', ``, 'string') }} and keep the strategy planning Tool Description.
  7. Verify all agent tools are connected back to Content Orchestrator via ai_tool.
  8. Attach LM nodes to each agent: Blog LM ModelLongform Blog Agent, Social LM ModelSocial Post Agent, Video LM ModelVideo Script Agent, Email LM ModelEmail Campaign Agent, Website LM ModelWeb Copy Agent, Strategy LM ModelStrategy Planner Agent.

⚠️ Common Pitfall: The agent tools (Longform Blog Agent, Social Post Agent, Video Script Agent, Email Campaign Agent, Web Copy Agent, Strategy Planner Agent) are sub-nodes—credentials should be added to their respective LM model nodes, not the tool nodes.

Step 5: Test and Activate Your Workflow

Run a manual test to confirm the chat prompt flows into the orchestrator and produces multi-channel content.

  1. Click Execute Workflow and send a sample chat message to Incoming Chat Trigger.
  2. Verify Content Orchestrator calls the agent tools and you see outputs from the six content agents.
  3. Confirm each LM node responds successfully (no credential or model errors in the execution log).
  4. Once successful, toggle the workflow Active to enable production use.
🔒

Unlock Full Step-by-Step Guide

Get the complete implementation guide + downloadable template

Common Gotchas

  • Google Sheets credentials can expire or need specific permissions. If things break, check the n8n credential settings and the target sheet sharing access first.
  • If you’re using Wait nodes or external rendering, processing times vary. Bump up the wait duration if downstream nodes fail on empty responses.
  • Default prompts in AI nodes are generic. Add your brand voice early or you’ll be editing outputs forever.

Frequently Asked Questions

How long does it take to set up this OpenAI Sheets automation automation?

About 30 minutes if your accounts are ready.

Do I need coding skills to automate campaign drafting?

No. You’ll mostly connect accounts and adjust prompts. The “hard part” is writing a clear brief.

Is n8n free to use for this OpenAI Sheets automation workflow?

Yes. n8n has a free self-hosted option and a free trial on n8n Cloud. Cloud plans start at $20/month for higher volume. You’ll also need to factor in OpenAI API costs, which are usually a few cents per run with GPT-4.1-mini.

Where can I host n8n to run this automation?

Two options: n8n Cloud (managed, easiest setup) or self-hosting on a VPS. For self-hosting, Hostinger VPS is affordable and handles n8n well. Self-hosting gives you unlimited executions but requires basic server management.

Can I customize this OpenAI Sheets automation workflow for brand voice and only certain channels?

Yes, and you should. Update the Content Orchestrator and each specialist agent prompt (Blog, Social, Email, Video, Website, Strategy) with your tone, examples, and “do not say” rules. If you don’t want a channel, disable that agent or have the Director stop delegating to it. A common customization is to add structured fields like “CTA,” “offer terms,” and “target persona” so every output stays consistent.

Why is my OpenAI connection failing in this workflow?

Most of the time it’s an expired or incorrect API key. Update the OpenAI credential in n8n, then rerun with a simple test brief. If it still fails, check model access (O3 and GPT-4.1-mini availability) and watch for rate limiting when multiple specialist agents fire at once.

How many campaign briefs can this OpenAI Sheets automation handle?

A lot.

Is this OpenAI Sheets automation better than using Zapier or Make?

For this use case, usually yes, because n8n handles multi-agent logic, branching, and “many steps per run” without getting painful. It’s also easier to self-host, so you’re not paying more just because a campaign has several outputs. Zapier and Make can still work if you only want a simple “brief → one response” flow. Once you want a Director, specialists, and structured logging, they tend to feel cramped. Talk to an automation expert if you want help choosing without guessing.

Set it up once, then stop rebuilding the same campaign in five different places. The workflow handles the repetitive drafting and organization so you can focus on the decisions that actually move revenue.

Need Help Setting This Up?

Our automation experts can build and customize this workflow for your specific needs. Free 15-minute consultation—no commitment required.

Lisa Granqvist

Workflow Automation Expert

Expert in workflow automation and no-code tools.

×

Use template

Get instant access to this n8n workflow Json file

💬
Get a free quote today!
Get a free quote today!

Tell us what you need and we'll get back to you within one working day.

Get a free quote today!
Get a free quote today!

Tell us what you need and we'll get back to you within one working day.

Launch login modal Launch register modal