Skip to main content

Generate Veo 3 short-form videos from a form using Groq and Google Sheets

Workflow preview

Workflow preview
100%
Generate Veo 3 short-form videos from a form using Groq and Google Sheets preview
Open on n8n.io

1. Workflow Overview

Quick overview This workflow collects a video topic via an n8n form, uses Groq to generate a short form video idea and Veo 3 prompt, logs the content to Google Sheets, generates the video through V...

Best for

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

Tools used

n8n-nodes-base.stickynote, n8n-nodes-base.formtrigger, @n8n/n8n-nodes-langchain.outputparserstructured, @n8n/n8n-nodes-langchain.agent, n8n-nodes-base.googlesheets, n8n-nodes-base.httprequest, n8n-nodes-base.wait, 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 Mohan Lal Dhanwani.

Original n8n.io source

1.1 Workflow description

Title
Generate Veo 3 short-form videos from a form using Groq and Google Sheets
Workflow name
Generate Veo 3 short-form videos from a form using Groq and Google Sheets

Quick overview

This workflow collects a video topic via an n8n form, uses Groq to generate a short-form video idea and Veo 3 prompt, logs the content to Google Sheets, generates the video through Vertex AI (Veo 3), uploads it to Google Drive, and writes the Drive URL to the sheet.

How it works

  1. Receives a submission from an n8n form with a topic, desired vibe, and target audience.
  2. Uses Groq (llama-3.3-70b-versatile) to generate a structured video concept (caption, idea, environment, status) and then expands it into a detailed cinematic prompt for Google Veo 3.
  3. Appends the generated idea, caption, environment, status, and prompt to a Google Sheets content log.
  4. Submits the prompt to Google Veo 3 via the Vertex AI REST API and polls the long-running operation until the generation reports it is done.
  5. If the Veo 3 response returns an API error, waits and retries the full generation up to five times before stopping.
  6. Converts the returned base64 video into an MP4 file, uploads it to Google Drive, and updates Google Sheets with the Drive webViewLink matched by the prompt.

Setup

  1. Add Groq API credential and select it in the Groq Chat Model used by the idea and prompt generation steps.
  2. Create a Google Sheet with columns like Idea, Captions, Environment, Status, Prompt, and Video URL, then replace YOUR_GOOGLE_SHEET_ID and set the target sheet name.
  3. Add a Google Service Account credential with Vertex AI access, enable the Veo API in your GCP project, and replace YOUR_GCP_PROJECT_ID in both Vertex AI HTTP request URLs.
  4. Add a Google Drive OAuth2 credential and replace YOUR_DRIVE_FOLDER_ID with the folder where the generated MP4s should be uploaded.
  5. Publish the n8n form (or use the test URL) and share it with users who should be able to submit video requests.

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 Note4

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

Block 2 - When Form Submitted

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

Block 3 - Parse Structured Output

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

Block 4 - Idea Generation Agent

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

Block 5 - Video Prompt Agent

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

Block 6 - Append Content to Sheet

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

Block 7 - Post to Veo 3 API

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.3

Block 8 - Wait 60 Seconds for Video

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

Block 9 - Poll Video Generation Status

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.3

Block 10 - Check Video Completion

Type / Role
n8n-nodes-base.if - if
Config choices
Version 2.3

Block 11 - Convert Video to File

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

Block 12 - Upload File to Google Drive

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

Block 13 - Groq AI Model

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

Block 14 - Trigger Thought Process

Type / Role
@n8n/n8n-nodes-langchain.toolThink - toolThink
Config choices
Version 1.1

Block 15 - Update Sheet with URL

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

Block 16 - Check for API Error

Type / Role
n8n-nodes-base.if - if
Config choices
Version 2.3

Block 17 - Stop on Max Retries

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

Block 18 - Check Retry Limit

Type / Role
n8n-nodes-base.if - if
Config choices
Version 2.3

Block 19 - Wait 60 Seconds for Retry

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

Block 20 - Sticky Note7

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

Block 21 - Sticky Note8

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

Block 22 - Sticky Note9

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

Block 23 - Sticky Note10

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

Block 24 - Sticky Note11

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

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

3. Summary Table

Workflow Generate Veo 3 short-form videos from a form using Groq and Google Sheets
Complexity advanced
Nodes 25
Categories Content Creation, Multimodal AI
Author Mohan Lal Dhanwani
Published 04 Jun 2026

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/16115/16115.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 Veo 3 short-form videos from a form using Groq and Google Sheets do?

Quick overview This workflow collects a video topic via an n8n form, uses Groq to generate a short form video idea and Veo 3 prompt, logs the content to Google Sheets, generates the video through V...

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.