Generate Brand Marketing Shorts with GPT-4, FAL AI & ElevenLabs for Social Media

Go to Workflow
64 views
Built by Aashit Sharma Aashit Sharma
Created on June 05, 2026

Description


AI‑Powered Branded Marketing Videos & Shorts (SSO-Optimized for n8n)

🧠 About This Flow

This advanced automation template allows marketing teams, content creators, and branding specialists to automatically generate and publish high-quality, visually captivating branded short videos across YouTube, Instagram, and TikTok β€” with zero manual effort.

The system uses AI-powered prompt generation, media rendering, and multi-platform publishing, combining:

🧠 GPT-4 via OpenRouter – to generate story-rich prompts
🎨 Image creation via FAL AI
🎞️ Video generation via Kling (FAL AI)
πŸ”Š Audio generation via ElevenLabs
πŸ› οΈ Video compilation via Creatomate
🌐 Hosting via Blotato
πŸš€ Publishing via platform-specific authenticated endpoints
πŸ“Š Logging via Google Sheets

All credentials and settings are SSO-enabled or environment variable driven, making it easy to reuse across teams and environments.

πŸš€ How It Works

1. Trigger & Content Fetch

Triggered on schedule or manually.
Fetches the next unpublished row from a Google Sheet.
Columns include: Brand, Title, Caption, Status.

2. AI-Powered Prompt Generation

Uses GPT-4 via OpenRouter to generate:
image_prompt
video_prompt
audio_prompt

3. Media Generation

Image:** FAL Flux-Pro + polling
Audio:** ElevenLabs (5s ambient loop)
Video:** Kling via FAL (looped 5s animation)

4. Final Video Rendering

Uses Creatomate to assemble assets into a final short.

5. Hosting & Upload

Hosted via Blotato with a public URL returned.

6. Platform Publishing

Auto-publishes to:
YouTube (unlisted)**
Instagram Reels**
TikTok (public)**

7. Logging

Updates Google Sheet with:
Final video link
Status = Published
Platform-specific IDs

🧩 Setup Instructions

Step 1: Clone or Import the Template
From your n8n dashboard: Import from File β†’ paste the JSON.

Step 2: Add Environment Variables

GSHEET_ID=your_sheet_id_here
CREATOMATE_TEMPLATE_ID=your_template_id
CREATOMATE_API_KEY=sk_live_...
BLOTATO_API_KEY=bt_...
YOUTUBE_ACCOUNT_ID=...
INSTAGRAM_ACCOUNT_ID=...
TIKTOK_ACCOUNT_ID=...

Step 3: Create OAuth Credentials

| Name | Platform | Usage |
|------|----------|-------|
| Google-Marketing | Google | Sheets + YouTube |
| Meta-Marketing | Instagram/Facebook | Reels |
| TikTok-Marketing | TikTok | Posting |

Step 4: Google Sheet Setup

Use this template.

Columns:
Brand, Title, Caption, Status, VideoLink, YouTubeID, InstagramID, TikTokID

Step 5: Sub-Workflows

Enable:
Poll-Until-Image-Ready
Poll-Until-Video-Ready

Step 6: Run the Workflow

Manually
Scheduled
Triggered by external app

βœ… Best Practices

| Tip | Description |
|-----|-------------|
| Use sub-workflows | Clean separation for logic |
| Use env vars | Safer & cleaner setup |
| Preview locally | Run once with test brand |
| Log failures | Add error notifications |

πŸ’‘ Customization Ideas

Add Slack notifications
Add overlays via Creatomate
Replace GPT with Claude/Mistral
Publish to more platforms
Use Airtable/Notion instead of Google Sheets

🏁 Final Output

Brand like Nike produces:
Image of a shoe-shaped building
Video of joggers & motion
Lo-fi audio
Rendered short
Posted on all platforms
Sheet updated with URLs + IDs

πŸ”— Tags

#marketing #ai #video-automation #youtube #instagram #tiktok
#shorts #branded-content #sso-ready #n8n-template

Nodes Used (6)

AI Agent
@n8n/n8n-nodes-langchain.agent
Google Drive
n8n-nodes-base.googleDrive
Google Sheets
n8n-nodes-base.googleSheets
HTTP Request
n8n-nodes-base.httpRequest
OpenRouter Chat Model
@n8n/n8n-nodes-langchain.lmChatOpenRouter
Structured Output Parser
@n8n/n8n-nodes-langchain.outputParserStructured