Skip to main content

Generate blog drafts from Tally content briefs with OpenAI and Google Docs

Workflow preview

Workflow preview
100%
Generate blog drafts from Tally content briefs with OpenAI and Google Docs preview
Open on n8n.io

1. Workflow Overview

Description This workflow turns a simple content brief into a full blog post draft, saved as a Google Doc ready for editing. It helps marketing teams go from idea to first draft in under a minute. ...

Best for

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

Tools used

@n8n/n8n-nodes-langchain.agent, @n8n/n8n-nodes-langchain.lmchatopenai, n8n-nodes-base.code, n8n-nodes-base.googledocs, n8n-nodes-tallyforms.tallytrigger, n8n-nodes-base.stickynote

Source and attribution

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

Original n8n.io source

1.1 Workflow description

Title
Generate blog drafts from Tally content briefs with OpenAI and Google Docs
Workflow name
Generate blog drafts from Tally content briefs with OpenAI and Google Docs

Description

This workflow turns a simple content brief into a full blog post draft, saved as a Google Doc ready for editing. It helps marketing teams go from idea to first draft in under a minute.

Overview

A marketer fills out a Tally form with a topic, target audience, tone, keywords, CTA, and optional competitor URLs. Three AI agents work in sequence: one structures the brief, one builds a detailed outline (factoring in competitor angles if URLs were provided), and one expands the outline into a complete blog post. The finished draft is automatically created as a new Google Doc in the team's Drive.

Tools Used

  • n8n: The automation platform that orchestrates the workflow.
  • Tally: Free form builder used as the content brief intake form. Create forms at tally.so.
  • OpenAI (GPT-5.4): Powers three chained AI agents for brief parsing, outline generation, and full draft writing.
  • Google Docs: The finished blog draft is saved as a new Google Doc, ready for human editing and review.

How it works

  1. A marketer submits a Tally form with the blog topic, target audience, tone of voice (dropdown), target keywords, desired CTA, and optional competitor URLs.
  2. Agent 1 parses the raw Tally payload into clean structured fields: topic, audience, tone, keywords, CTA, and competitor URLs.
  3. Agent 2 builds a detailed blog post outline with section headings and 3-5 bullet points per section. If competitor URLs were provided, it factors their content angles into the outline.
  4. Agent 3 expands the outline into a complete blog post draft with intro, body sections, conclusion, and CTA, written in the specified tone using HTML formatting.
  5. The Prepare Doc Content node strips HTML to plain text and formats the output for Google Docs.
  6. The workflow creates a new Google Doc with the post title and inserts the full draft body.

How to Install

  1. Import the Workflow: Download the .json file and import it into your n8n instance.
  2. Configure Tally: Add your Tally API key in n8n credentials (get it from Tally > Settings > Integrations > API). Select your Tally form in the Tally Trigger dropdown.
  3. Configure OpenAI: Add your OpenAI API key in n8n credentials.
  4. Configure Google Docs: Add Google Docs OAuth2 credentials using the same Google account where you want drafts saved.
  5. Create a Tally Form: Create a content brief form in Tally with these fields:
  • Blog Topic (short text)
  • Target Audience (short text)
  • Tone (dropdown: Professional, Casual, Technical, Conversational)
  • Target Keywords (long text or tags)
  • Desired CTA (short text)
  • Competitor URLs (long text, optional)
  1. Test: Submit a test brief through your Tally form and verify a new Google Doc is created in your Drive.

Use Cases

  • Content Marketing Teams: Go from brief to first draft in under a minute instead of hours.
  • Freelance Writers: Use the outline agent to structure client briefs before writing.
  • SEO Teams: Generate keyword-targeted drafts at scale, then human-edit for quality.
  • Agency Content Departments: Standardize the brief-to-draft pipeline across multiple clients.
  • Founders and Solopreneurs: Produce blog content consistently without hiring a full-time writer.

Notes

  • Edit Agent 3's system prompt to enforce your specific brand voice or word count target.
  • Tally's conditional logic lets you show/hide the competitor URLs field based on a checkbox.
  • GPT-5.4 costs approximately $2.50 per million input tokens and $15 per million output tokens. A typical blog draft generation uses roughly 3 API calls, costing approximately $0.01-0.03 per draft depending on length.
  • The workflow outputs HTML-formatted blog posts. If you prefer Markdown, edit Agent 3's system prompt formatting instructions.

Connect with Me

#n8n #automation #tally #openai #gpt5 #contentmarketing #blogwriting #contentautomation #googledocs #aiwriting #contentbrief #marketingautomation #n8nworkflow #workflow #nocode #contentcreation #aicontent #blogdrafts #seo #contentops #tallyforms

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 - Parse Content Brief

Type / Role
@n8n/n8n-nodes-langchain.agent - agent
Config choices
Version 3

Block 2 - GPT-5.4 Model

Type / Role
@n8n/n8n-nodes-langchain.lmChatOpenAi - lmChatOpenAi
Config choices
Version 1

Block 3 - Parse Brief Fields

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

Block 4 - Build Blog Outline

Type / Role
@n8n/n8n-nodes-langchain.agent - agent
Config choices
Version 3

Block 5 - GPT-5.4 Model 2

Type / Role
@n8n/n8n-nodes-langchain.lmChatOpenAi - lmChatOpenAi
Config choices
Version 1

Block 6 - Parse Outline

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

Block 7 - Write Full Draft

Type / Role
@n8n/n8n-nodes-langchain.agent - agent
Config choices
Version 3

Block 8 - GPT-5.4 Model 3

Type / Role
@n8n/n8n-nodes-langchain.lmChatOpenAi - lmChatOpenAi
Config choices
Version 1

Block 9 - Prepare Doc Content

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

Block 10 - Create Google Doc

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

Block 11 - Tally Trigger

Type / Role
n8n-nodes-tallyforms.tallyTrigger - tallyTrigger
Config choices
Version 2

Block 12 - Sticky Note - Overview

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

Block 13 - Sticky Note - Data Capture

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

Block 14 - Sticky Note - AI Processing

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

Block 15 - Sticky Note - Output

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

Block 16 - Update Google Doc

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

3. Summary Table

Workflow Generate blog drafts from Tally content briefs with OpenAI and Google Docs
Complexity advanced
Nodes 16
Categories Content Creation, Multimodal AI
Author Yaron Been
Published 15 Apr 2026

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/15058/15058.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 Generate blog drafts from Tally content briefs with OpenAI and Google Docs do?

Description This workflow turns a simple content brief into a full blog post draft, saved as a Google Doc ready for editing. It helps marketing teams go from idea to first draft in under a minute. ...

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 Content Creation, Multimodal AI use case.