Bulk personalized videos from Google Sheets
The Google Sheets flavor of the bulk pipeline: read customer rows from a sheet, validate and estimate credits, render in batches and save the finished MP4s.
Copy, then paste directly onto your n8n canvas (Ctrl/Cmd + V) — or import the downloaded file via Workflow menu → Import from file.
How it works
Same battle-tested pipeline as the CSV version, but your campaign lives in a Google Sheet — perfect when sales or marketing own the customer list.
- Read customer rows straight from the sheet.
- Validate for free and estimate credits before any spend.
- Submit in batches to the Zvid bulk render API and poll to completion.
- Save the output: builds a results CSV and optionally downloads each finished MP4 to disk.
Set up steps
- Connect a Google Sheets credential and point Read customer rows at your sheet (one row per recipient).
- Set your Zvid API key in Campaign Config.
- Keep Dry run? = true for the first execution to check validation results and the credit estimate.
- Disable dry run and execute; enable Save to disk? if you want local MP4 copies next to the results CSV.
More n8n workflows
Turn blog posts into narrated video summaries with n8n and Zvid
Turn the newest post in your RSS feed into a narrated vertical video summary. The workflow reads the article, writes a short script, adds timed captions and stock footage, and returns an MP4 for review.
Create weekly RSS news roundup videos with Zvid, ElevenLabs and OpenRouter
Turn recent headlines from your RSS feeds into a narrated vertical news roundup. OpenRouter selects and scripts the stories, ElevenLabs supplies timed narration, and Zvid renders the video for editorial review.
Create product promo videos from Google Sheets or Shopify with Zvid
Turn the next product in Google Sheets, or the newest eligible Shopify product, into a branded vertical promo. Preview the design and credit quote, render one MP4, and save the finished link back to the source row.
Ready to ship video at scale?
Start free — your first render is only a JSON payload away.