SpendSignoffSpendSignoff
Tutorial8 min read··SpendSignoff

Connect Claude to Meta Ads: the complete setup guide

Claude is the AI client that benefits most from a well-scoped ad account connection. Its tool-use architecture is precise, its reasoning about performance data is concrete, and it will not confabulate numbers the way some smaller models do. SpendSignoff gives it a live Meta data feed and a write path that always stops for your review.

Step 1 — Add SpendSignoff to Claude Desktop

Claude Desktop reads MCP server definitions from ~/Library/Application Support/Claude/claude_desktop_config.json on macOS. Open that file and add:

claude_desktop_config.json

{
  "mcpServers": {
    "spendsignoff": {
      "type": "http",
      "url": "https://mcp.spendsignoff.com/mcp"
    }
  }
}

Claude Code users

Add the same block to ~/.claude/settings.json under the mcpServers key. The endpoint URL is identical.

Step 2 — Connect Meta via OAuth

Restart Claude Desktop after editing the config. In a new conversation, ask Claude to connect your Meta account:

Claude prompt

Connect my Meta Ads account.
SpendSignoff opens a browser OAuth window. Sign in to your SpendSignoff account, then authorize Meta. The server stores an encrypted token. Come back to Claude when the browser flow completes.

Step 3 — Run your first Meta query

Confirm the connection with a read query:

Claude prompt

List my Meta campaigns with their spend, impressions, and ROAS for the last 7 days.

Step 4 — Useful Meta-specific queries

  • "Which ad creatives are experiencing creative fatigue based on frequency and CTR trend?" — Claude pulls frequency and CTR by creative and flags the ones showing decline.
  • "Find ad sets where the audience overlap between top-of-funnel and retargeting is above 30%." — Useful for diagnosing why retargeting CPAs are rising.
  • "What is my incremental reach if I increase the daily budget on my prospecting campaign by 20%?" — Claude queries the estimated reach data and shows the curve.
  • "Pause all ads in my lowest-ROAS campaign and draft a new creative test with three copy variants." — Stages the pause and the new ad creation as a batch draft for your approval.

Step 5 — Review and approve drafts

Any action Claude proposes — budget change, ad creation, audience edit, campaign pause — is staged in your SpendSignoff Approval Queue. Log in to spendsignoff.com, open the queue, and review each draft. Every draft shows the exact before and after state, plus the reasoning Claude attached when it created it.

Click Approve to push the change to Meta, or Reject to discard it. Claude cannot execute without your approval. This is enforced at the server level, not just the UI.

Batch approvals

If Claude drafted ten ad sets in one shot, you can approve or reject them individually or as a group. You always have line-item control.

FAQ

Does connecting Meta Ads via SpendSignoff affect my Meta pixel or conversion tracking?
No. SpendSignoff only touches campaign management objects — campaigns, ad sets, ads, budgets. It does not read or modify pixel configuration, conversion events, or catalog settings.
Can Claude create new Meta campaigns from scratch, or only modify existing ones?
Both. Claude can draft new campaigns, ad sets, and ads with full targeting and budget parameters, or propose edits to existing ones. All drafts go through the same approval gate.

Connect an account read-only and watch the operator work.

Reads are free on every plan. Nothing spends without your two-step approval.

Book a demo

Related reading

    Connect Claude to Meta Ads: the complete setup guide — SpendSignoff · SpendSignoff