Create proposal recap videos from Google Sheets or webhooks with Zvid

Go to Workflow
0 views
Built by Zvid Zvid
Created on September 28, 2026

Description

Quick overview
Turn a Google Sheets deal or webhook payload into a landscape proposal recap with scope, amount, timeline and a booking CTA. Render with Zvid, write the finished URL to the sheet or return it to the webhook caller.

How it works
Run manually, on the 15-minute schedule, or through a POST webhook.
Load branding and CTA settings, and check optional background music.
Read the next pending sheet row or normalize the incoming deal.
Build the proposal video and validate its quote using native Zvid nodes.
With dryRun=true, save an editor draft and return the credit quote.
Otherwise render the MP4 and poll until completion or timeout.
Save or return the video URL and preview it in Watch video.

Setup
Install @zvid/n8n-nodes-zvid from Settings → Community nodes before credentials. A workspace owner/admin may need to install it.
Create a Zvid API credential using https://app.zvid.io/api-keys and Base URL https://api.zvid.io. Select it on every Zvid node.
For source=sheet, connect both Google Sheets nodes to the same spreadsheet and tab. Use the canvas headers; DealName, Company and Amount are required. Leave Status empty.
Alternatively set source=webhook and POST dealName, company and amount. Allow the caller enough time for rendering.
Set sender details, branding and meetingUrl in Config. dryRun=false spends render credits; true returns a draft and quote. Test before activating.

Requirements
Self-hosted n8n with community nodes enabled, Zvid credits, and Google Sheets credentials for sheet mode.

Customization
Change sender details, scope, currency, timeline, expiry, branding and meeting URL. Email delivery is not included.

Additional info
Watch video → Binary → data → View opens the completed MP4; draft-only outputs skip this download. Setup guide: https://github.com/Zvid-io/zvid-n8n/blob/master/workflows/proposal-recap-video.md. Help: https://zvid.io/contact

Nodes Used (3)

Code
n8n-nodes-base.code
Google Sheets
n8n-nodes-base.googleSheets
HTTP Request
n8n-nodes-base.httpRequest