Operate Meta Ads — Advantage+, audiences, creative — from your AI client.
Shift budget across Advantage+ and manual campaigns, rotate creative, and rebalance ad sets in plain English. Every change is a draft you approve before it spends.
My Advantage+ campaign is holding a 3.2 ROAS but one prospecting ad set is bleeding budget at a 1.1. Move spend toward what’s working and pause the worst-performing creative.A draft that cuts the prospecting ad set’s daily budget from $180 to $60, adds the freed $120/day to the Advantage+ campaign, and pauses the lowest-CTR ad in that set. Held for your approval — no spend changes until you confirm.
Staged as a draft. Nothing reaches Meta until you approve it.
SpendSignoff links a Meta ad account over Facebook’s OAuth and reads it read-only: campaigns, ad sets, ads, and the metrics behind them. Ask your AI client what’s under- or over-delivering and it answers from live Meta data through the MCP server.
The operator drafts the fixes Meta buyers make by hand — moving spend off a fatigued ad set, scaling an Advantage+ campaign that’s holding ROAS, pausing a creative whose CTR has fallen off. Each draft shows the exact ad set or campaign and the before→after. You approve before anything moves.
What it does
Advantage+ budget shifts
Scale or trim daily budget on Advantage+ Shopping campaigns based on the ROAS and CPA they’re holding. The draft names the campaign and the budget delta.
Ad set rebalancing
Move spend from ad sets with rising costs to ad sets still hitting target, or consolidate when learning is fragmented. Each shift is a draft with current and proposed budgets.
Audience pacing
Catch broad or lookalike audiences whose cost-per-result has crept up and draft budget reductions or caps, with the cost trend that triggered it.
Creative rotation
Spot ads where CTR or thumb-stop rate has dropped and draft a pause-and-swap to a stronger variant, so fatigued creative stops eating budget.
A client-ready record of every change
Every change SpendSignoff drafts — and the Advantage+ shifts Meta makes on its own — is read from Meta’s ad-account activity feed and saved, so you can hand a client an itemized record of what changed and when, instead of reconstructing it from memory at month-end.
How it works
Read, read-only
Connect the Meta ad account over OAuth. SpendSignoff reads campaigns, ad sets, ads, and metrics with no ability to spend.
Draft the fix
The operator proposes a budget shift, ad-set rebalance, or creative swap as a draft, naming the exact Meta entity and showing before→after.
Approve, then push
You review and use the two-step Approve and push live → Confirm control. The change applies in Meta and is written to a signed audit log, reversible in one click.
Questions
Does it work with Advantage+ campaigns?
Yes. The operator reads and drafts budget changes on Advantage+ Shopping and Advantage+ App campaigns alongside manual campaigns and ad sets.
Can it pause or swap creative automatically?
It drafts a pause-and-swap when a creative fatigues, but the draft only applies after you approve it with the two-step control. The AI never changes a live ad on its own.
What does SpendSignoff connect to on Meta?
A specific Meta ad account, over Facebook’s OAuth, starting read-only. Write access activates only for an approved draft, and tokens stay KMS-vaulted.
Can I show a client what changed in their Meta account?
Yes. SpendSignoff reads Meta’s ad-account activity feed — what changed, who or what changed it, and when — and turns it into a client-ready ledger, including the Advantage+ budget shifts Meta makes automatically. It’s read-only; generating the record never needs spend access.
Drive it from
Put Meta on autopilot — with your hand on the switch.
Free to connect and read. You only pay when you want the operator drafting around the clock.