Multi-Platform Social Content Factory (Brief → Publish)
Who Is This For?
What Problem Does It Solve?
Challenge
Writing 7 platform variants takes ~90 minutes per campaign (copy, hashtags, CTAs, formatting).
Brand voice drifts across channels, causing ~15-25% rework.
Approval chaos: stakeholders reply in different formats, adding ~10+ minutes per cycle.
Solution
Generate all variants in ~6-12 minutes (AI draft ~2-4 min + review ~4-8 min), cutting time by ~87-93%.
A single JSON contract standardises tone + CTA, reducing rework to ~5-10%.
HTML preview + structured approve/reject replies typically keeps approvals under ~60-120 seconds.
What You'll Achieve with This Toolkit
Ship consistent, platform-native content across 7+ channels without turning your team into a copy-paste factory.
Convert One Brief into Seven Native Posts
A strict JSON contract enforces character limits, hashtags, CTAs, and tone rules per platform so publishing becomes push-button, not rewriting.
Add Governance with Double Approval
HTML previews plus risk flags route sensitive posts to a second approver, reducing brand-risk incidents by an estimated ~50-70%.
How It Works
Step 1: Research Angles for the Campaign Brief
Start from one brief (product, audience, offer, tone). Use Perplexity to collect 3-5 angles, then pass only the best 2-3 into generation to keep token spend predictable.
Actionable Prompt / Code:
System: You are a social strategist.
Return ONLY JSON.
Input: a campaign brief.
Task: propose 5 content angles with hook, target platform fit, and risk flag.
Schema:
{
"angles": [
{"angle":"string","hook":"string","best_platforms":["x|linkedin|instagram|tiktok|threads|youtube_shorts"],"risk":"low|medium|high"}
]
}
Pro Tip: Dropping angles from 5→3 typically cuts input tokens by ~40% on the next step.
Campaign brief with researched content angles
Chosen for fast research synthesis that turns messy market signals into a short list of usable angles without manual tab-hopping.
Perplexity
AI search engine that automates deep research with cited, real-time answers
Step 2: Generate Platform Variants as Strict JSON
Give the brief + selected angles to GPT-4o and require a single JSON contract for X/LinkedIn/Instagram/TikTok/Threads/YouTube Shorts.
Actionable Prompt / Code:
System: You are a multi-platform social copy engine.
Return ONLY valid JSON. No markdown, no commentary.
Platform constraints:
- X: <= 280 chars, max 2 hashtags, <= 2 emojis.
- LinkedIn: 900-1300 chars, 1 hook line, 3-5 bullets, 1 CTA.
- Instagram: 800-1500 chars, 5-12 hashtags, include 1 question.
- TikTok: 80-150 chars, 3-6 hashtags, high-energy.
- Threads: 250-450 chars, 0-2 hashtags.
- YouTube Shorts: title <= 90, description <= 300, include 3 hashtags.
Risk rules:
- needs_second_approval=true if pricing, competitors, medical/financial claims, or absolute language.
JSON Schema:
{
"campaign": {"topic":"string","goal":"string","audience":"string","tone":"string"},
"platform_posts": {
"x": {"text":"string","hashtags":["string"],"cta":"string","emojis":["string"],"needs_second_approval":"boolean"},
"linkedin": {"text":"string","hashtags":["string"],"cta":"string","needs_second_approval":"boolean"},
"instagram": {"caption":"string","hashtags":["string"],"cta":"string","needs_second_approval":"boolean"},
"tiktok": {"caption":"string","hashtags":["string"],"cta":"string","needs_second_approval":"boolean"},
"threads": {"text":"string","hashtags":["string"],"cta":"string","needs_second_approval":"boolean"},
"youtube_shorts": {"title":"string","description":"string","hashtags":["string"],"cta":"string","needs_second_approval":"boolean"}
},
"creative_brief": {"image_prompts":["string"],"short_video_shotlist":["string"],"brand_guardrails":["string"]}
}
Pro Tip: Keep total output under ~2,500 tokens by limiting brand_guardrails to 5-7 bullets.
Structured JSON containing platform-specific posts
Selected for consistent schema-following so each platform variant is compliant, predictable, and ready for approval without manual rewriting.
GPT-4o
Omni-Model Intelligence for Real-Time Text, Audio, and Vision
Chosen as a complementary generator to produce alternate hooks for A/B tests without increasing human writing time.
Step 3: Create On-Brand Visual Assets
Use the creative_brief.image_prompts to generate 1-3 images with DALL-E. Store the final pick in a shareable folder (e.g., Drive) so scheduling is deterministic.
Actionable Prompt / Code:
System: You are a creative director.
Return ONLY JSON.
Task: rewrite each image prompt to be brand-safe and consistent, and add a negative prompt list.
Schema:
{
"final_prompts": [
{"prompt":"string","negative":["string"],"aspect_ratio":"1:1|9:16|16:9"}
]
}
Pro Tip: Generating 3 candidates then picking 1 typically beats iterating 1-by-1 and saves ~2-5 minutes per campaign.
Generated visual assets for social posts
Chosen for fast image generation to unblock creatives, producing usable options in minutes without waiting on design bandwidth.
Selected as the core API provider so text and image generation can share one billing + key management surface for simpler operations.
Step 4: Collect Double Approval with Email Preview
Send an HTML preview email via Gmail containing each platform post plus the creative link. If any variant has needs_second_approval=true, route to a second approver before scheduling.
Actionable Prompt / Code:
<html>
<body>
<h2>Social posts ready for approval</h2>
<p><b>Campaign:</b> {{topic}} | <b>Goal:</b> {{goal}}</p>
<h3>X</h3><pre>{{x_text}}</pre>
<h3>LinkedIn</h3><pre>{{linkedin_text}}</pre>
<h3>Instagram</h3><pre>{{ig_caption}}</pre>
<p><b>Creative:</b> <a href="{{asset_url}}">{{asset_url}}</a></p>
<p>Reply: APPROVE or REJECT:reason</p>
</body>
</html>
Pro Tip: Standard replies reduce approval ambiguity and keep the cycle under ~2 minutes.
Approval email preview for social posts
Chosen for threaded replies that act as a lightweight audit trail, letting stakeholders approve without learning new tools.
Step 5: Schedule Publishing and Log Results
After approval, schedule the posts in Buffer, then send a status update to Telegram and log URLs to Google Sheets.
Actionable Prompt / Code:
# Minimal publishing ledger record (store immediately after scheduling/posting)
record = {
"campaign": "topic",
"scheduled_at": "ISO-8601",
"platform_urls": {
"x": "https://...",
"linkedin": "https://...",
"tiktok": "https://...",
"youtube_shorts": "https://..."
},
"status": "scheduled"
}
# Optional: append to Google Sheets
# sheets.appendRow("SocialLedger", [record["campaign"], record["scheduled_at"], record["status"], str(record["platform_urls"])])
Pro Tip: Use an idempotency key campaign+date+platform to prevent double-posting when re-running the pipeline.
Scheduled posts and a logged publishing ledger
Chosen for centralized scheduling that turns approved content into timed distribution across channels without manual posting windows.
Buffer
The most intuitive social media scheduler for authentic growth.
Selected for instant status visibility so the team knows what shipped, when, and where in under 10 seconds.
Telegram
The Open OS for AI Bots, Mini Apps, and Automated Communities
Chosen as a lightweight publishing ledger that enables filtering, auditing, and performance tracking without engineering work.
Google Sheets
Smart, collaborative spreadsheets with Gemini AI power
Similar Workflows
Looking for different tools? Explore these alternative workflows.
This workflow fully automates the creation and social media distribution of AI-generated news videos. Combine GPT-4o for caption writing, HeyGen for avatar video generation, and Postiz for unified publishing to Instagram, Facebook, and YouTube.
Solo AI Media Factory is a comprehensive Content Creation workflow designed to transform creative ideas into 4K photorealistic videos in hours. By integrating GPT-4o, Sora, and ElevenLabs, this toolkit helps revenue teams automate storytelling and replace expensive film crews with automated AI loops. Ideal for Solopreneurs looking to scale cinematic output.
Manage your content backlog in Google Sheets, generate platform-ready drafts with GPT-5.1, enrich posts with Unsplash visuals, collect approvals via Gmail, and publish to LinkedIn while keeping every status auditable. Optional: capture your voice and turn it into drafts with Sona.
Frequently Asked Questions
The content contract covers X, LinkedIn, Instagram, TikTok, Threads, and YouTube Shorts, with channel-specific limits baked in (e.g., X <= 280 chars).
A realistic baseline is ~90 minutes manual → ~6-12 minutes with this flow, saving ~78-84 minutes per campaign set (about 87-93% time reduction).
Every post is approved once, and any post flagged needs_second_approval=true gets a second check; this adds ~60-120 seconds but can reduce risky publishes by an estimated ~50-70%.
Typical runs are ~10k-25k input tokens and ~2k-6k output tokens for a full 7-platform set; keeping guardrails short and angles <= 3 prevents spikes and keeps cost in the cents range.
If your brand needs strict legal compliance, you must keep the second approval mandatory and ban absolute claims; also, platform rules change, so constraints should be reviewed monthly (~10 minutes/month).
Manual: ~90 minutes per set is ~$75 at $50/hr. Assisted: ~8 minutes review is ~$6.67 plus AI cents, so total is typically ~$6.70-$6.85, about ~91% cheaper per campaign set.