Automated Social Media Content Creation with n8n

Creating social posts used to be a manual, repetitive process — writing, rewriting, and tailoring for each platform. Now, it’s just one form, a few workflows, and some AI magic. We automated everything from idea development to approval, ready-to-publish content using n8n, OpenAI (gpt-4o-mini), and Google Sheets.

Start with a Simple Form

Everything begins with a single message. The form is provided by n8n – just a URL, ready to take command.

Enter what content should be generated in one short message
n8n automation starts as soon as you submit

Once submitted, this form triggers the first workflow.

Workflow 1 – Create Social Posts

This is the main orchestrator. It takes your input message and calls a sub-workflow to create post drafts for every social platform – LinkedIn personal, Linkedin company, X [formerly twitter] etc.

Main workflow coordinating all content generation and approval steps

Each post goes through its own generation and approval loop before being stored.

Workflow 2 – Create Social Post Content

This workflow runs in a loop — once for each social media platform. It uses OpenAI’s gpt-4o-mini model to generate post text based on a system prompt tailored to that platform.

Each social medium has its own generation logic and tone

Human-in-the-Loop (HITL) Approval

AI doesn’t always get it right, so we added a human approval loop. The generated post is emailed to the user, who can either approve or comment. If they comment, the LLM revises the text and resends it for approval. This loop continues until the user is happy.

Each draft is sent via email for approval
Feedback and revisions are collected through a simple approval form

Tracking in Google Sheets

Once all platform posts for a single prompt are approved, the workflow records them in Google Sheets with the status left empty — ready for the publishing workflow to pick up later.

Approved posts are tracked and queued for publishing

Result

This flow now runs end-to-end without manual coordination. The LLM drafts content for each platform. The user stays in control through approvals. Even Google sheet can be modified. Everything is logged and ready for the publishing step. It saves hours every week and keeps content consistent across all channels without losing the human touch.

Coming Next

In the next post, we’ll cover how we automated the publishing schedule — how posts from this tracker are automatically published at the right time across all social platforms.

Related Blogs