n8n workflows · Sheets
Bulk product videos from Google Sheets
A manual run, or a new-row trigger, reads every row with an empty status. OpenAI writes a prompt from the description. Sisif renders the clip. The video link is written back on that row, or the row is marked failed.
Catalog teams who keep product image URLs and descriptions in a sheet.
Each clip is $1 for 5 seconds at 540x960. The workflow file is free.
How it runs
-
01
Start
Run it by hand, or let the sheet trigger fire on a new row.
-
02
Read pending rows
Rows whose status is empty are read.
-
03
One row at a time
The loop handles one row, then waits, before the next generation.
-
04
Write the prompt
OpenAI writes a cinematic prompt from the description.
-
05
Render
Sisif renders one clip of 5 seconds at 540x960. An https image URL is sent with the prompt. An empty image URL is text only.
-
06
Poll until the clip is finished
The workflow checks the clip until it is ready, failed, or refunded, or until that workflow's attempt limit.
-
07
Write back
The video URL is saved on the row, or the row is marked failed with the reason.
Setup
Import the JSON into n8n, then connect the credentials below.
-
01
Create a Sisif API key
Create a Sisif API key at https://sisif.ai/users/api-keys/ and save it in n8n as a Bearer Auth credential. Select it on Create Sisif Video and Check Video Status.
-
02
Lay out the sheet
Use the columns image_url, description, status, video_id, and video_url. n8n adds row_number.
-
03
Connect Google Sheets
Add Google Sheets credentials and pick the document on Read Pending Rows, Save Video Result, and Mark Row Failed, and on the trigger if you use it.
-
04
Add an OpenAI credential
Add an OpenAI credential on OpenAI Chat Model.
-
05
Test, then enable the trigger
Use Run Manually on a couple of rows, then enable the sheet trigger if new rows should run on their own.
Render a clip yourself
The same clip, without n8n: $1 for 5 seconds at 540x960.
Create an account Product ads Shopify clothing product video