Generate Product Videos Automatically with Gemini, FAL and Google Workspace
Go to WorkflowDescription
๐ What this workflow does
This workflow turns your n8n into an automated product-video generator powered by Google Sheets. When a new row is added with status = run, it:
Downloads the product image from Google Drive.
Converts the image to base64 and sends it to Gemini, which creates a branded ad-style variant.
Saves the generated image back into a designated Google Drive folder.
Sends the image to FAL (image-to-video) to generate a short promotional video clip.
Polls FALโs response_url until the video is ready.
Uploads the video to Google Drive (videos folder).
Updates the original Google Sheet row with the video link and sets status = finished.
Handles API latency via wait/polling and logs failures into the sheet if needed.
๐ค Who is this for
Marketing teams automating creative asset production.
E-commerce businesses needing quick product promo videos.
Agencies creating branded ad content at scale.
โ
Requirements
An n8n instance.
A Google Sheet with at least these columns: STT, link_image, note, status, link_video.
Google Sheets & Google Drive OAuth2 credentials connected in n8n.
Gemini API key (for ad-style image generation).
FAL API key (for image-to-video).
โ๏ธ How to set up
Import the provided workflow JSON into n8n.
Connect Google Sheets credentials and point to your sheet (documentId + gid).
Connect Google Drive credentials and update folder IDs in the two Upload File nodes (images/videos).
Add Gemini and FAL API keys in the respective HTTP Request headers (via Credentials).
Test: add a row with link_image, note, and status = run. The workflow should generate and save a video, then update the sheet with the link.
๐ How it works
Trigger โ Google Sheets Trigger fires on rowAdded where status = run.
Pre-processing โ Download the product image from Google Drive โ extract base64.
LLM Image Generation โ Gemini generates an ad-style variant based on note.
Storage โ Upload the generated image into the โimagesโ Drive folder.
Video Creation โ FAL converts the branded image into a short video.
Polling โ Wait node + HTTP Request check job status until video is completed.
Write-back โ Upload final video into the โvideosโ Drive folder, update the sheet with the link_video, and set status = finished.