Claude Cowork for Social Media Automation: Auto-Posting, Connectors, and Multi-Platform Workflows
Practical playbook for using Claude Cowork to auto-post to Instagram, LinkedIn, X, and TikTok — connector setup, voice-safe drafting, and approval routing for multi-client workflows.

What this guide covers
If you've already read How to Use Claude as Your Social Media Manager Co-Worker, you know the prompting layer. This guide is the next layer: automation. How to wire Claude Cowork to Instagram, LinkedIn, X, and TikTok so the calendar-to-published flow runs without you copy-pasting captions into Buffer one at a time.
Specifically:
- The architecture for an auto-publish workflow that doesn't ship voice-bleed garbage
- How to set up Cowork connectors for each major platform (least-privilege permissions, security review)
- The approval queue pattern that keeps clients in the loop without making you the bottleneck
- The Live Artifact monthly client dashboard — Cowork-native deliverable that ChatGPT-based competitors can't replicate
- What to log, what to alert on, and how to recover when a platform API misbehaves
Who this is for. Freelance and boutique agency social media managers who are technical-but-not-developers. If you've ever set up a Make/Zapier flow, you can build everything below. If you've never touched an automation tool, start with the SMM cowork basics guide and come back to this one once you've got Claude in your daily workflow.
The architecture in one diagram
[Your content calendar — Notion / Airtable / Google Sheet]
│
▼
┌─────────────────────────────────┐
│ Claude Cowork reads the calendar │ (cron or watcher)
└─────────────────────────────────┘
│
▼
┌─────────────────────────────────┐
│ Apply Brand Voice Cartridge │
│ (per client, per row) │
└─────────────────────────────────┘
│
▼
┌─────────────────────────────────┐
│ Draft caption + run brand-voice │
│ guard skill │
└─────────────────────────────────┘
│
┌────┴────┐
▼ ▼
[Auto-publish] [Approval queue]
│ │
▼ ▼
[Platform] [Client review → publish]Three things make this safe instead of chaotic:
- The cartridge is required at every step. No cartridge = no draft. This kills voice bleed at the source.
- The voice-guard runs before publishing. If the draft drifts from the cartridge, it's auto-routed to approval regardless of what the calendar says.
- Audit trail is mandatory. Every published post logs the cartridge version, the voice-guard pass/fail, and who approved (if anyone).
Step 1 — Pick your calendar source-of-truth
Before connecting any platform, decide where the calendar lives. Options ranked by SMM workflow fit:
| Option | Best for | Cost | Fit with Cowork |
|---|---|---|---|
| Notion | Solo / boutique agencies, design-friendly | Free tier works | Strong — Cowork's Notion connector is mature |
| Airtable | Agencies with structured workflows, multi-client views | Free → $20/user | Strong — view filtering helps client-specific automation |
| Google Sheets | Maximum simplicity, fastest setup | Free | Adequate — basic but works |
| A custom database | Agencies with engineering support | Higher | Overkill for most |
For most freelance/boutique workflows, Notion or Airtable is the right choice. The columns you'll need:
client— which client this post is for (drives cartridge selection)platform— IG, LinkedIn, X, TikTok, FBscheduled_for— date + timeformat— carousel, reel, single, thread, etc.topic— 1-line topichook— the hook line (if you've drafted) OR blank (if Claude should generate)visual_concept— 1-line descriptionpillar— content pillarauto_publish— boolean (defaults to false for new clients)status—draft | ready | drafted | flagged | approved | published | failed
This is the contract between your brain, Claude, and the platforms. Get it right once, reuse forever.
Step 2 — Set up connectors per platform
Claude Cowork ships with first-party connectors for major social platforms. The connection flow is similar across all of them:
- In Cowork, open Settings → Connectors
- Search for the platform (Instagram, LinkedIn, X, TikTok, Facebook)
- Click Connect
- Authorize via the platform's OAuth flow
- Grant only the permissions you need for the named goal
The least-privilege principle matters. Don't grant DM access if you only need posting. Don't grant analytics access if you only need DMs. If you add new workflows later, expand permissions then — not now.
Platform-specific gotchas
- Instagram: requires a Business or Creator account linked to a Facebook Page. Personal accounts can't be automated. The Page → IG link must be set up before the connector works.
- LinkedIn: posting via API requires Company Page admin access (or a Personal connection with elevated permissions). Personal-profile auto-posting is more limited than Company Page auto-posting.
- X: API access has tier requirements — the free tier is limited; the Basic tier ($100/month from X) is usually needed for serious automation. Factor this into client pricing.
- TikTok: the connector ecosystem is younger. Some features (auto-publish drafts to client review queue rather than direct publish) may not be available yet. Test before promising clients automation.
- Facebook: generally easier than Instagram if you only need FB Page posting. If you need IG + FB, set up the FB connector first since IG depends on it.
Security review checklist
Before connecting any platform for a client:
- Confirm what permissions you're granting
- Confirm credentials live in Cowork's encrypted store (not in plain text anywhere)
- Confirm only your Cowork account has access (not shared with team unless explicitly needed)
- Document how to revoke access (Settings → Connectors → Disconnect, plus revoke on the platform side)
- Send the client a disclosure note (template below)
Client disclosure note (copy-paste)
Before automating a client's account, send this:
Quick FYI on workflow:
To save time on scheduling and reporting, I've connected your [Platform] account to my Claude Cowork workspace via [Platform]'s official integration. This lets me draft, schedule, and pull analytics from one place instead of manually copying data between tools.
What this means for you:
- I can publish posts directly from my workflow (you still approve everything that needs approval)
- I can pull metrics for your monthly report automatically (cleaner numbers, faster reports)
- Your account credentials stay with [Platform] — I never see your password
- You can revoke access anytime from your [Platform] settings, and I'll get the same notification you do
- All actions taken via the connector are logged in my workspace
Let me know if you have any questions.
This disclosure builds trust AND protects you legally. Send it before connecting, not after.
Step 3 — The voice-safe drafting flow
The trap with auto-publishing is voice drift — Claude generates plausible-sounding captions that don't match the client's voice, ships them while you're not looking, and the client notices. The Brand Voice Cartridge system is the antidote.
For every row in the calendar where Claude will draft:
- Cartridge is required. Look up
cartridges/[client-slug].mdand load it into the prompt context. - The caption command runs with the cartridge in context. This is where
/caption-instagram(or the platform-specific command) does its work. - The voice-guard runs against the draft. If any flag fires (AI tells, cartridge violations, voice drift, cross-client bleed), the row is auto-routed to approval queue regardless of
auto_publishsetting. - Only clean drafts auto-publish. Anything the guard flags becomes a manual decision.
This is the structural defense. You can't accidentally ship a flagged draft because the guard short-circuits the auto-publish branch.
Step 4 — The approval queue
When a draft needs approval, it routes to wherever your team works. Options:
- Slack channel — fastest, scales well
- Cowork inbox — keeps everything in one place
- Notion view filtered by
status = flagged— works if Notion is your calendar - Email — fine for solo, gets noisy at agency scale
Whatever you pick, the approval flow needs:
- The draft
- The voice-guard report (what flagged)
- An approve / change / pass decision primitive
- An SLA (typically 24-48 hours)
- A timeout behavior (if no response → mark
auto-skipand move on)
Don't auto-publish if approval times out. This is the most important rule. Defaulting to "publish if no one says no" is the path to a client incident. Default to "skip if no one says yes."
Step 5 — Audit trail
Every published post should log:
- Calendar row ID (for traceability)
- Platform
- Final caption text (after any voice-guard fixes)
- Cartridge version used
- Voice-guard pass/fail status (and which flags fired, if any)
- Approval status (auto-published OR who approved + when)
- Platform response (post URL, post ID, any errors)
Log location can be: a Sheet tab, a Cowork artifact, or a file you back up. The point is that 6 weeks from now when something looks weird, you can answer "what happened on this post" in 30 seconds instead of 30 minutes.
Step 6 — The Live Artifact monthly dashboard (the differentiator)
Live Artifacts are Cowork's persistent, auto-refreshing dashboards. For monthly client reporting, this is the killer feature — your client gets a permalink to a dashboard that always shows the latest month's data without you having to send a new PDF every 30 days.
The dashboard structure:
- Top-line KPIs — 4-6 numbers the client wakes up to (with plain-English business framing for each)
- Trend charts — engagement rate, reach, follower growth, top-pillar performance
- Top + bottom posts this month — auto-pulled, with a manager commentary slot you fill in once per month
- The ask — decisions the client owes the manager this month, with approve/discuss/defer primitives
- Auto-refresh notes — what updates automatically vs. what's manual entry
- Branded — header with client logo + month + theme color
This deliverable is the single biggest perceived-value upgrade you can make to your retainer. Static PDFs feel like 2018; Live Artifacts feel like the platform of 2026. Clients renew faster when they can pull up a live dashboard whenever they want.
Failure modes and recovery
The flows above will fail occasionally. Plan for it.
| Failure | Detection | Recovery |
|---|---|---|
| Calendar field incomplete | Pre-flight validation | Skip row, log error, ping manager |
| Cartridge file missing | Pre-flight | Skip row, ping manager |
| Voice-guard flagged | Post-draft | Route to approval queue |
| Platform API failure | Post-publish | Retry 3x with exponential backoff, then alert |
| Connector revoked | Pre-publish | Pause workflow, alert manager, link to reconnection steps |
| Rate limit hit | Post-publish | Defer to next available window, log delay |
| Wrong cartridge loaded (cross-client) | Voice-guard catches it | Flag as bleed-suspected, route to manual review |
Test failure modes before going live. Deliberately misname a cartridge, deliberately leave a calendar field blank, see what your workflow does. If it auto-publishes garbage, fix the validation before connecting a real client.
Build sequence (3 weeks to production)
Week 1 — single client, single platform.
- Pick the simplest case — one client, one platform, low-stakes content
- Build the calendar source
- Wire the connector
- Run with
auto_publish = falsefor the entire week — every post goes to approval - Tune based on what the voice-guard catches and what the client redirects
Week 2 — add a second platform for the same client.
- Confirm the cartridge applies cleanly across platforms
- Start auto-publishing the lowest-stakes content (story posts, reactive content)
- Keep high-stakes content (carousels, video) on approval
Week 3 — second client.
- This is the real test — does cartridge isolation hold?
- Confirm no voice bleed between clients
- Document any per-client overrides
- After week 3, scaling to all clients × all platforms is mechanical
Cost and rate-limit notes
| Platform | Realistic posts/day cap | Cost layer |
|---|---|---|
| ~25 posts/day before rate limits | Free with Business account | |
| ~20 posts/day for Company Pages | Free for organic | |
| X | ~50 posts/day on Basic tier | $100/mo for Basic API access |
| TikTok | Connector limitations apply | Free where supported |
| ~30 posts/day | Free |
For an SMM managing 5 clients × 5 posts/week each, you're well within rate limits on every platform except X (where the Basic tier is usually needed). Factor X's API cost into client pricing.
What this doesn't replace
Automation handles the publishing layer. It doesn't replace:
- Strategy — quarterly KPI plans, content pillars, audience analysis still need a human
- Crisis comms — anything sensitive escalates to manual
- Final approval on high-stakes content — campaigns, launches, anything tied to a specific business outcome stays manual
- Client relationship work — the dashboards and reports support trust; the actual relationship is still your job
The vault gives you the playbook for everything above, but the automation layer is for the execution surface — captions on a calendar, monthly metric pulls, recurring approval batches. The strategic and relational work is where SMMs differentiate, and AI doesn't touch it.
Ready for the full automation playbook?
This page covers the high-level approach. The Social Media Manager Claude Vault ships with the actual connector setup playbook, the multi-platform auto-publish workflow spec, and the Live Artifact monthly client dashboard template — plus 22 other prompts for captions, reports, strategy work, and client comms.
The vault includes the brand-voice-guard skill that catches voice drift and cross-client bleed before publishing, plus the Brand Voice Cartridge system that captures each client's voice in a reusable artifact. The automation layer is only safe with both running.
$39 one-time. Get the vault →
Related Resources
- How to Use Claude as Your Social Media Manager Co-Worker — the prompting basics this automation guide builds on
- 5 Claude Prompts for Social Media Captions & Content
- 5 Claude Prompts for Social Media Reporting & Strategy
- 5 Claude Prompts for Social Media Client Communication