{"product_id":"n8n-workflow-google-sheets-workout-of-the-day-zvid-video","title":"n8n Workflow: Google Sheets Workout-of-the-Day → Zvid Video","description":"\u003ch3\u003eTurn Today’s Google Sheets Workout into a Branded Vertical Video with Zvid\u003c\/h3\u003e\n\u003cp\u003eThis n8n workflow automatically pulls today’s workout from \u003cstrong\u003eGoogle Sheets\u003c\/strong\u003e and renders a ready-to-post \u003cstrong\u003evertical MP4\u003c\/strong\u003e using \u003cstrong\u003eZvid\u003c\/strong\u003e—including validation, captions, and a download for review.\u003c\/p\u003e\n\n\u003ch3\u003eWhat this workflow does\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e\n\u003cstrong\u003eRuns daily or on demand\u003c\/strong\u003e: triggers every day at \u003cstrong\u003e6am\u003c\/strong\u003e or can be started via a \u003cstrong\u003emanual trigger\u003c\/strong\u003e.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eLoads your render \u0026amp; branding settings\u003c\/strong\u003e: colors, fonts, hero video, music, timezone, and \u003cstrong\u003edry-run\u003c\/strong\u003e options, then reads workout rows from a configured Google Sheets tab.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eSelects the correct workout row\u003c\/strong\u003e using the configured \u003cstrong\u003etimezone\u003c\/strong\u003e:\n    \u003cul\u003e\n      \u003cli\u003eRequires \u003cstrong\u003eDate\u003c\/strong\u003e, \u003cstrong\u003eWorkoutName\u003c\/strong\u003e, and \u003cstrong\u003eEx1\u003c\/strong\u003e.\u003c\/li\u003e\n      \u003cli\u003eIf \u003cem\u003efallbackToLatest=true\u003c\/em\u003e, it uses the latest past row and \u003cstrong\u003enever selects a future row\u003c\/strong\u003e—it also \u003cstrong\u003epreserves the original workout date\u003c\/strong\u003e.\u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eParses exercises\u003c\/strong\u003e: reads \u003cstrong\u003eEx1–Ex5\u003c\/strong\u003e into exercise and reps fields.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eBuilds a Zvid project JSON\u003c\/strong\u003e for a \u003cstrong\u003ethree-scene vertical video\u003c\/strong\u003e (hook footage, workout board, and coach’s note) and generates a ready caption.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eValidates payloads\u003c\/strong\u003e using Zvid’s validation endpoint; if invalid, it stops with a detailed error.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eRenders or drafts\u003c\/strong\u003e:\n    \u003cul\u003e\n      \u003cli\u003e\n\u003cem\u003edryRun=true\u003c\/em\u003e: saves an editor draft via “Zvid Project → Create support” (not exposed in published npm v0.1.8; keep \u003cstrong\u003edryRun=false\u003c\/strong\u003e).\u003c\/li\u003e\n      \u003cli\u003e\n\u003cem\u003edryRun=false\u003c\/em\u003e (default): submits a render job, polls for completion\/timeout, and outputs a summary.\u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eDownloads the finished video\u003c\/strong\u003e in the “Watch video” step to \u003cstrong\u003eBinary → data → View\u003c\/strong\u003e.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eUse cases\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003eGyms and coaches publishing a \u003cstrong\u003eWorkout-of-the-Day\u003c\/strong\u003e every morning from Google Sheets.\u003c\/li\u003e\n  \u003cli\u003eSaaS operators who want a consistent \u003cstrong\u003ebrand vertical video\u003c\/strong\u003e pipeline with automated validation.\u003c\/li\u003e\n  \u003cli\u003eAutomation engineers building a reliable “data → media” workflow for daily content scheduling.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eTechnical details\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e\n\u003cstrong\u003en8n workflow category\u003c\/strong\u003e: n8n automation\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eNodes used\u003c\/strong\u003e: \u003ccode\u003eif\u003c\/code\u003e, \u003ccode\u003eset\u003c\/code\u003e, \u003ccode\u003ecode\u003c\/code\u003e, \u003ccode\u003ewait\u003c\/code\u003e, \u003cstrong\u003ezvidn8n-nodes-zvid\u003c\/strong\u003e (Zvid), \u003cstrong\u003esticky note\u003c\/strong\u003e\n\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eIntegration\u003c\/strong\u003e: \u003cstrong\u003e@zvid\/n8n-nodes-zvid\u003c\/strong\u003e installed via n8n Community nodes\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"N8N Commerce","offers":[{"title":"Default Title","offer_id":46146262761651,"sku":"N8N-20265","price":28.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0749\/6279\/6723\/files\/BIyxCEEu8rUIpWhcifNOK_AaBp0k19.png?v=1790845575","url":"https:\/\/buyflowscripts.com\/products\/n8n-workflow-google-sheets-workout-of-the-day-zvid-video","provider":"N8N Commerce","version":"1.0","type":"link"}