I’m sharing a project I built in n8n: an end-to-end Social Media Automation System that covers the full lifecycle of a post — from intake → media creation (or download) → human approval → multi-platform publishing.
I hope you’ll check it out, test it, and maybe give me your thoughts.
What makes it different (core idea): one “master” media asset per session, reused everywhere.
Instead of generating/uploading a different image/video per platform, the workflow creates (or downloads) one media file and publishes the same asset across the selected channels. This keeps the brand message consistent and reduces API/storage costs.
How it works (high-level)
Workflow 1 — Acquisition / Generation / Archiving
Reads input from Google Forms/Sheets
Creates a session_id that links all posts from the same submission
Media source can be OpenAI-generated or downloaded from Google Drive
Uploads the final “master” asset via FTP and produces a single public URL used by all publishing branches
Workflow 2 — Approval / Publishing
Sends an approval request by email + unlocks publishing via webhook
Routes content to multiple platforms while always using the same master media URL (Facebook/Instagram, YouTube/TikTok, X/WhatsApp).
Included
A single importable workflow JSON
Placeholders for sensitive values (look for placeholders starting with <PUT HERE …> and replace them with your own IDs/paths/credentials).
Notes
Built/tested with n8n v2.3 (as noted in the docs).
License is PolyForm Noncommercial 1.0.0 (personal/non-commercial use allowed; commercial use requires permission).
If you try it, I’d love feedback on:
reliability / retries / error-handling strategy
best practices for approval gates (webhook/email patterns)
improvements to make it easier to adapt as a public template
Github repo link: