SpendSignoffSpendSignoff
Tutorial8 min read··SpendSignoff

Connect ChatGPT to Meta Ads via SpendSignoff (step-by-step)

ChatGPT's plugin system supports MCP servers. SpendSignoff runs as one. Once connected, you can query your Meta campaigns, identify problems, and stage changes for approval — all from a ChatGPT conversation. Here is the full setup.

Step 1 — Install the SpendSignoff plugin in ChatGPT

In ChatGPT, go to Settings → Beta Features → Plugins → Plugin Store. Search for "SpendSignoff." Click Install.

Alternatively, in any conversation, type /plugin install spendsignoff if your plan supports plugin install by command.

You need a ChatGPT Plus or Team plan

Plugin support is available on Plus and above. Free-tier ChatGPT does not support external MCP servers.

Step 2 — Authorize your SpendSignoff account

After installing the plugin, ChatGPT will prompt you to authorize SpendSignoff. This opens a browser window where you sign in to spendsignoff.com. If you do not have an account yet, you can create one during this flow — the free tier covers the first connected account.

Step 3 — Connect your Meta Business Manager

In the SpendSignoff dashboard, click "Connect platform" and choose Meta. The Meta OAuth flow asks for the Marketing API scopes SpendSignoff needs. After authorizing, your ad accounts appear in the dashboard.

You can connect multiple Meta ad accounts from a single Business Manager. Each account appears as a selectable context in your ChatGPT conversations.

Scope is read + draft only

SpendSignoff requests only the scopes needed to read campaigns and queue write operations. It does not request financial admin, account ownership, or any scope that could affect billing settings.

Step 4 — Try a read query

Back in ChatGPT:

ChatGPT prompt

Show me my top 5 Meta ad sets by spend this week and flag any with CPM above $35.

Step 5 — Draft a change

Ask ChatGPT to propose an action:

  • ChatGPT creates a draft via SpendSignoff. The draft lands in your SpendSignoff Approval Queue.
  • Open the dashboard, review the before/after diff — the audience targeting, creative assignment, and budget — and click Approve.
  • Nothing runs on Meta until you approve. The model cannot bypass the gate.

ChatGPT prompt

The ad set with the highest CPM is probably in a saturated audience.
Draft a duplicate of it targeting a lookalike of my 180-day purchasers with a $40 daily budget.

FAQ

Does this work with Meta Business Manager accounts that have restricted API access?
It depends on the restriction. If your BM has developer API access enabled, the connection works. If your account is flagged or under API review by Meta, you will need to resolve that with Meta before connecting.
Can I use ChatGPT to run ads on Meta without the SpendSignoff approval step?
No. The approval step is enforced server-side. ChatGPT can draft changes but it cannot push them live. This is a fundamental design choice, not a ChatGPT limitation.

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 ChatGPT to Meta Ads via SpendSignoff (step-by-step) — SpendSignoff · SpendSignoff