← All posts
How-ToAugust 15, 2026 · 4 min

Automate Content Repurposing with AI: Turn One Idea into a Week of Posts

How do you repurpose content with AI automatically? You set up a lightweight n8n workflow that pulls a single piece of source material, asks an LLM to rewrite it for three channels (Twitter, LinkedIn, and a newsletter), and hands each version off to a scheduler. The result is a full week of brand-consistent posts that publish on autopilot.

What is AI content repurposing? AI content repurposing is the process of using generative language models to transform a single piece of text (or audio/video) into multiple, channel-specific formats while preserving the original brand voice.


What you need

ToolPlan / PriceRole
n8n (self-hosted)Free (Docker) - Cloud plan $20/mo for 20k executionsOrchestrates the workflow, calls APIs, and schedules posts
OpenAI GPT-4oPay-as-you-go, $0.005 / 1 k tokens (prompt) + $0.015 / 1 k tokens (completion)Generates channel-specific copy
Twitter API v2Essential access $0/mo, pay-as-you-go for elevated featuresPublishes tweets
LinkedIn Marketing APIFree for basic posting via approved app (requires LinkedIn developer app)Publishes LinkedIn posts
ConvertKit (newsletter)Free up to 1 000 subscribers, $29/mo for unlimitedSends the repurposed newsletter
Buffer (scheduler)Free plan 10 posts per channel, $15/mo for 100 postsTimes the releases across platforms
GitHub (optional)FreeStores the n8n workflow JSON for version control

Estimated build time: 2-3 hours (including API key creation and testing).


Step-by-step build for content repurposing with ai

1. Create API credentials - OpenAI: generate a secret key in the OpenAI Platform. - Twitter: apply for Essential access at the Twitter Developer Portal and copy the Bearer Token. - LinkedIn: register an app at the LinkedIn Developer site and note the Client ID, Client Secret, and OAuth 2.0 access token. - ConvertKit: locate the API key under Account Settings → Advanced. - Buffer: obtain a personal access token from Settings → Your Apps.

  1. Spin up n8n
bash
 docker run -d --name n8n -p 5678:5678 \
 -e N8N_BASIC_AUTH_ACTIVE=true \
 -e N8N_BASIC_AUTH_USER=admin \
 -e N8N_BASIC_AUTH_PASSWORD=strongpassword \
 n8nio/n8n
 

What this does: launches a self-hosted n8n instance with basic auth on port 5678.

  1. Create a new workflow called "Weekly Repurposer".

4. Add a "Webhook" node (HTTP POST) that receives the original content. - Path: /repurpose - Method: POST - Expected JSON: { "title": "string", "body": "string" }

  1. Add an "OpenAI" node to generate channel-specific copy. Configure three separate executions (one per channel) using the same prompt template:
json
 {
 "model": "gpt-4o",
 "messages": [
 {
 "role": "system",
 "content": "You are a brand-voice specialist. Rewrite the supplied text for the target platform while keeping the tone consistent."
 },
 {
 "role": "user",
 "content": "Original: {{ $json[\"body\"] }}\nPlatform: {{ $parameter.platform }}\nLength: {{ $parameter.length }} characters"
 }
 ],
 "temperature": 0.7,
 "max_tokens": 500
 }
 

What this does: asks GPT-4o to produce a version of the source text tailored to the selected platform (Twitter, LinkedIn, or newsletter).

  1. Add three "Set" nodes to tag the output with platform (twitter, linkedin, newsletter) and a schedule_time (e.g., {{ $now.add(1, "day").toISO() }} for the next day).

7. Add a "Buffer" node for Twitter and LinkedIn posts. - Choose "Create a post". - Map text to the OpenAI output. - Set scheduled_at to the schedule_time from the previous node.

Note: Buffer's free plan allows 10 scheduled posts per channel, which is enough for a single week.

8. Add a "ConvertKit" node for the newsletter. - Action: "Create a broadcast". - Subject: {{ $json.title }} - Content: {{ $json.body }} (the AI-generated newsletter version).

  1. Connect the nodes: Webhook → OpenAI (split into three branches) → Set → Buffer/ConvertKit → End.
  1. Activate the workflow and test with a curl command:
bash
 curl -X POST https://your-n8n-instance.com/webhook/repurpose \
 -H "Content-Type: application/json" \
 -d '{"title":"AI Automation Blueprint","body":"Learn how to turn a single blog post into a week of social content using AI."}'
 

What this does: triggers the whole pipeline, creating scheduled posts across all three channels.

11. Monitor and iterate - Use n8n's execution log to spot failures. - Adjust the OpenAI prompt length or temperature to fine-tune brand voice. - If you need more than 10 scheduled posts per week, upgrade Buffer or add a second n8n node that queues posts in a Google Sheet and publishes via a cron trigger.

Result: Once the webhook receives a single article, the workflow automatically produces a tweet thread, a LinkedIn carousel caption, and a newsletter draft, each queued for the next seven days.


Where this breaks

Failure modeWhy it happensMitigation
OpenAI rate limitsFree-tier accounts are limited to 3 requests/second; higher traffic can hit the 60 rpm cap.Use a paid plan or add a "Delay" node (e.g., 2 seconds) between OpenAI calls.
Twitter API quotaEssential access allows 500 tweets per month; exceeding this returns 429 errors.Track usage in a "Set" node and pause the workflow when the quota is near.
LinkedIn OAuth token expiryAccess tokens are short-lived (≈60 days).Refresh the token automatically with a "HTTP Request" node that calls the token endpoint before each run.
Buffer free-plan post limitOnly 10 scheduled posts per channel; a week of daily posts for three channels needs 21 slots.Upgrade to Buffer's $15/mo plan or split the week across two Buffer accounts.
ConvertKit subscriber capFree tier caps at 1 000 subscribers; sending to a larger list fails.Verify subscriber count before broadcasting; upgrade if needed.
n8n self-host downtimeDocker container may restart or run out of memory.Enable persistent storage (-v ~/.n8n:/home/node/.n8n) and set a restart policy (--restart unless-stopped).

Most breakages are quota-related; budgeting API usage and adding simple guards (delays, token refreshes) keeps the pipeline reliable.


Frequently asked questions

How much does the whole stack cost per month?

If you stay on the free tiers for n8n, OpenAI pay-as-you-go (≈ $5 for a typical week of repurposing), Buffer's $15 plan, and ConvertKit's free tier, the monthly outlay is under $20. Costs rise only when you exceed free limits.

Can I use a different LLM besides OpenAI?

Yes. Replace the OpenAI node with a "HTTP Request" node that calls Anthropic, Cohere, or a self-hosted Llama model. Just adjust the request payload to match the provider's API spec.

What if I want to repurpose video instead of text?

Add a "ffmpeg" node (or a Docker-based conversion step) to extract audio, then feed the transcript to OpenAI's Whisper endpoint before the text-generation step. The rest of the workflow stays the same.

How do I keep the brand voice consistent across platforms?

Store a short brand-voice guideline (e.g., "friendly, data-driven, no jargon") in a n8n "Set" node and inject it into the system prompt of the OpenAI request. Tweak the temperature to 0.5 for tighter control.

Where can I see a live example of this workflow?

Check out the Content Repurposing Engine on our vault: https://getaab.com/vault/content-repurposing-engine. It includes a downloadable JSON file and a step-by-step walkthrough.

Is there a free guide that explains the concepts in plain English?

Absolutely - download the free guide here: https://getaab.com/free. It walks you through the theory of AI-driven repurposing before you dive into the workflow.

Get the full toolkit

Grab the free guide with the node-by-node build for all 10 automations.

No spam. Unsubscribe anytime. Just the good stuff.