# n8n: LinkedIn Content Pipeline with Approval Gate

> Turn a stream of ideas (Notion) into scheduled LinkedIn posts drafted by Claude, reviewed in Slack, and posted via LinkedIn API.

**Platform:** n8n  
**Category:** n8n  
**Difficulty:** Intermediate  
**Tags:** n8n, linkedin, content, claude  
**Updated:** 2026-06-21  
**Source:** https://promptfoo.tech/workflows/n8n-linkedin-content-pipeline

## Overview
Personal-brand content on LinkedIn dies without consistency. This n8n workflow pulls ideas from a Notion 'Ideas' database, drafts posts with Claude using your voice guide, posts drafts into a Slack channel with approve/reject buttons, and only publishes on approval. It's an assistant, not an autopilot.

## How it works
1. Schedule trigger runs daily at 8am; picks the top-priority idea from Notion.
2. Claude drafts 3 variants against a voice guide (opening hook, 100-180 words, no hashtags).
3. Slack block message with approve/edit/reject buttons.
4. On approve, n8n posts to LinkedIn via UGC Post API and updates Notion to 'Posted'.
5. Rejected drafts move to 'Needs rework' — you never lose the idea.

## Benefits
- Consistent posting cadence without the daily willpower tax.
- Voice stays yours because you approve every post.
- The idea backlog becomes the pipeline — no more 'what do I post today?'.

## Use cases
- Founders building thought leadership.
- Sales leaders growing personal audiences.
- DevRel teams distributing engineering blog posts.

## Step-by-step
### Step 1: Set up the Ideas DB
Notion database with columns: Idea, Priority, Angle, Status. Populate with 30+ seeds.

### Step 2: Voice guide + rules
Include forbidden phrases ('excited to announce'), preferred openings, and post length. Version-control it.

### Step 3: Claude drafting node
3 variants per run so you can pick the best. Keep temperature 0.6.

### Step 4: Slack review block
Use interactive buttons; store variant IDs so approval routes the right one.

### Step 5: LinkedIn UGC Post
OAuth via LinkedIn dev app. Note: media requires a separate upload flow.

### Step 6: Update Notion + rotate
Set status=Posted with timestamp. Loop back tomorrow to next idea.

## Example
```
Idea: 'Why prompt caching quietly changes RAG economics'
Approved draft: opening hook + 4-sentence thesis + concrete number + soft CTA.
```

## FAQs
**Can I fully automate?**

You can. You'll regret it within 2 weeks when tone drifts.

**How many ideas do I need in Notion?**

30+ before you start — otherwise you'll be filling the backlog under pressure.

**Hashtags?**

Optional. Recent LinkedIn algo changes have made them less impactful than a strong opening line.

---
Licensed under CC-BY-4.0. Attribution: PromptFoo.tech