Skip to main content

Bulk auto-publish videos to social networks with AI copy and client approval

Workflow preview

Workflow preview
100%
Bulk auto-publish videos to social networks with AI copy and client approval preview
Open on n8n.io

Important notice

This workflow is provided as-is. Please review and test before using in production.

1. Workflow Overview

This workflow automates batch video publishing prep from a Google Drive folder with AI generated, platform specific copy and a simple approval queue in Google Sheets. Perfect for Agencies, content ...

Best for

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

Tools used

n8n-nodes-base.stickynote, n8n-nodes-base.formtrigger, n8n-nodes-base.set, n8n-nodes-base.googledrive, n8n-nodes-base.filter, n8n-nodes-base.code, n8n-nodes-base.splitinbatches, @n8n/n8n-nodes-langchain.googlegemini

Source and attribution

This workflow is cataloged by N8N Workflows and links back to its original n8n.io source page by Juan Carlos Cavero Gracia.

Original n8n.io source

1.1 Workflow description

Title
Bulk auto-publish videos to social networks with AI copy and client approval
Workflow name
Bulk auto-publish videos to social networks with AI copy and client approval

This workflow automates batch video publishing prep from a Google Drive folder with AI-generated, platform-specific copy and a simple approval queue in Google Sheets. Perfect for Agencies, content creators or Teams


What This Workflow Does

  1. Fetches videos from a Google Drive folder
    You provide a folder ID and the workflow lists all files, filtering to keep only .mp4.

  2. Builds a simple publishing calendar
    You configure:

    • Start date
    • Cadence (daily, 5/week, 3/week)
    • Timezone
    • One Publish Hour shared across all selected platforms

    The workflow creates:

    • Schedule Date
    • Schedule DateTime for each video
  3. Analyzes each video with AI
    Gemini performs a structured analysis of the video to understand:

    • What happens in the content
    • Key topics
    • Tone
    • Audience intent
  4. Generates platform-specific social copy
    For each video, the AI creates unique text for:

    • TikTok
    • Instagram Reels
    • YouTube Shorts

    The prompts are language-aware:

    • If the video is in English, the titles/descriptions are generated in English.
    • If the video is in Spanish, they are generated in Spanish.
  5. Saves everything to Google Sheets as drafts
    Each video becomes one row with:

    • Titles, descriptions, hashtags/tags
    • A single shared Schedule DateTime
    • Status = draft
  6. Auto-publishes approved rows (Flow 2)
    Every hour:

    • Loads the sheet
    • Filters rows where Status = approved
    • Downloads the Drive file
    • Schedules the video to the selected platforms
    • Updates Status = scheduled

Sheet Structure

The tracking sheet is designed to be a clean approval queue.
Recommended columns:

  • Video ID
  • Video Name
  • Index
  • Status
  • Schedule Date
  • Schedule DateTime
  • TikTok Title
  • TikTok Description
  • TikTok Hashtags
  • Instagram Title
  • Instagram Description
  • Instagram Hashtags
  • YouTube Title
  • YouTube Description
  • YouTube Tags
  • Summary
  • Profile
  • Platforms
  • Created At

How Approval Works

  • New rows start as draft.
  • You revise any copy directly in Sheets.
  • When ready, change Status to approved.
  • Flow 2 schedules the video and updates the row.

Requirements

  • Google Drive access
  • Google Sheets access
  • Gemini API key
  • Upload-Post account with connected social profiles

Installation & Setup

  1. Create your tracking sheet
    Copy this sheet in your drive https://docs.google.com/spreadsheets/d/1cegJHxj7Kx4Tg8gMr3uixpzToNc62VEvuuz37iFvnRw/edit?usp=sharing

  2. Connect credentials in n8n

    • Google Drive OAuth
    • Google Sheets OAuth
    • Gemini credentials
    • Upload-Post credentials
  3. Run the form Provide:

    • Drive Folder ID
    • Profile Username
    • Platforms
    • Timezone
    • Start Date
    • Cadence
    • Publish Hour
    • Google Sheet ID
  4. If you want to explore the API used for publishing These docs can help for custom extensions:


Ideal Use Cases

  • Creators batching Shorts/Reels/TikToks and wanting a single approval queue
  • Agencies that need a simple client-friendly review workflow
  • Teams building internal content ops with predictable scheduling

Notes

  • This version keeps scheduling simple with one Schedule DateTime per video shared across all selected platforms.
  • If you later want per-platform times, extend the calendar builder to generate separate datetimes again.

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 - PUBLISHER NOTE

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

Block 2 - SAVE NOTE

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

Block 3 - AI NOTE

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

Block 4 - FETCH NOTE

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

Block 5 - WORKFLOW INFO

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

Block 6 - Start Campaign

Type / Role
n8n-nodes-base.formTrigger - formTrigger
Config choices
Version 2.2

Block 7 - Campaign Settings

Type / Role
n8n-nodes-base.set - set
Config choices
Version 3.4

Block 8 - Fetch Videos from Drive

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

Block 9 - Video Files Only

Type / Role
n8n-nodes-base.filter - filter
Config choices
Version 2.2

Block 10 - Build Schedule Calendar

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

Block 11 - Process Each Video

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

Block 12 - Download from Drive

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

Block 13 - AI Video Analysis

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

Block 14 - Generate Social Copy

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

Block 15 - Gemini Pro

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

Block 16 - Structured Output Parser

Type / Role
@n8n/n8n-nodes-langchain.outputParserStructured - outputParserStructured
Config choices
Version 1.3

Block 17 - Format Content Data

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

Block 18 - Save Draft to Sheet

Type / Role
n8n-nodes-base.googleSheets - googleSheets
Config choices
Version 4.7

Block 19 - Publisher Config

Type / Role
n8n-nodes-base.set - set
Config choices
Version 3.4

Block 20 - Load Content Queue

Type / Role
n8n-nodes-base.googleSheets - googleSheets
Config choices
Version 4.7

Block 21 - Only Approved

Type / Role
n8n-nodes-base.filter - filter
Config choices
Version 2.2

Block 22 - Process Queue

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

Block 23 - Get Video File

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

Block 24 - Build Upload Payload

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

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

3. Summary Table

Workflow Bulk auto-publish videos to social networks with AI copy and client approval
Complexity advanced
Nodes 34
Categories Social Media, Multimodal AI
Author Juan Carlos Cavero Gracia
Published 09 Dec 2025

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/11638/11638.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 Bulk auto-publish videos to social networks with AI copy and client approval do?

This workflow automates batch video publishing prep from a Google Drive folder with AI generated, platform specific copy and a simple approval queue in Google Sheets. Perfect for Agencies, content ...

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 Social Media, Multimodal AI use case.