See llms.txt for all machine-readable content.

Back to Templates

Create event promo and countdown videos from Google Sheets or Eventbrite with Zvid

Created by

Created by: Zvid || mina
Zvid

Last update

Last update a day ago

Categories

Share


Quick overview

Event countdown workflow

For event organizers using self-hosted n8n: turn a Google Sheets calendar or Eventbrite events into branded vertical announcement, seven-day reminder and final-call videos. Zvid renders each due video, records completed links and provides a gated Watch video preview.

How it works

  1. Run manually or on the daily 8am schedule. Config supplies branding, reminder timing, timezone offset and optional background music.
  2. Check the music URL before building the video. Unreachable or oversized music is disabled so the workflow can continue without it.
  3. Read the Google Sheets event calendar or the first 50 live events from the configured Eventbrite organization. Skip past events and events with no video due today.
  4. Choose the due video: a final-call reminder one day before the event, a seven-day reminder by default, or an initial announcement. Existing output cells or the Eventbrite send ledger prevent repeated videos. The default limit is one render per run.
  5. Build a vertical 1080×1920 Zvid project with event details, branding and optional music, then validate it with the Zvid node before submission.
  6. With the default dryRun=false, submit a paid render and poll for completion within bounded limits. Optional dryRun=true saves a draft only when the installed Zvid node supports Project → Create; released v0.1.8 does not support that optional branch.
  7. After completion, write Status and the matching PromoUrl, Video7d or Video1d cell in Google Sheets, or update the Eventbrite ledger. The gated Watch video step downloads completed media; open Binary → data → View. The finished URL remains available if downloading fails.

Setup

  1. Use self-hosted n8n. Before configuring Zvid credentials, install @zvid/n8n-nodes-zvid from Settings → Community nodes; a workspace owner/admin may need to install it. Create an API key at https://app.zvid.io/api-keys and select a Zvid credential with base URL https://api.zvid.io on every Zvid node.
  2. For Google Sheets, connect OAuth credentials and select the same spreadsheet and tab in both Sheets nodes. Add these headers: EventName, DateISO, Venue, City, TicketUrl, ImageUrl, Status, PromoUrl, Video7d, Video1d. Enter EventName and a future ISO date/time in DateISO. Leave Status, PromoUrl, Video7d and Video1d empty for a new event.
  3. In Config, select source=sheet, set branding and timezoneOffsetHours, and keep maxRendersPerRun=1 for the initial test. Leave todayOverride empty for the real date; use it only for a deliberate rehearsal. Past events are skipped, and reminders run on their configured due day.
  4. For the optional Eventbrite source, set source=eventbrite and eventbriteOrgId, then select an HTTP Bearer Auth credential on Fetch Eventbrite. This template reads the first 50 live events and tracks completed sends in workflow data.
  5. Use licensed, publicly accessible images and music within your Zvid plan limits; the default fallback image is 1080×1440. Run the manual trigger and inspect Watch video before activating the daily schedule. dryRun=false spends Zvid credits; the tested default video used about 14 credits. Draft mode requires Project → Create support, absent from released v0.1.8.

Requirements

  • Self-hosted n8n with @zvid/n8n-nodes-zvid installed; a Zvid API key and rendering credits; Google Sheets OAuth credentials and an event calendar, or an Eventbrite bearer token and organization ID; rights to all supplied media.

Customization

  • Change brand colors, fonts, event copy, fallback image, music and firstReminderDays in Config. Set timezoneOffsetHours for your event calendar. Keep the single-render default while testing, then adapt throughput deliberately to your Zvid plan.

Additional info

Social publishing is not included. To intentionally render a test event again, clear only that row’s Status and the matching output cell; past events still remain ineligible. The scheduled and manual render path uses dryRun=false. Optional draft previews require a Zvid node version with Project → Create support; released v0.1.8 does not expose it.

Full setup and field reference: https://github.com/Zvid-io/zvid-n8n/blob/master/workflows/event-countdown-videos.md

Zvid help: https://zvid.io/contact