How FixAdSpend works
Read-only ad audit + AI-generated action plan. Connect in 60 seconds; first audit in five minutes; nothing changes in your account unless you click Apply.
Connect Google Ads, Meta Ads, or both
We use Google's and Meta's official OAuth flows. You click Connect Google Ads (or Meta) on the integrations page; the platform takes over from there, you approve the scopes, you come back. We never see your password.
The scopes we ask for are the smallest the API will allow for read access: adwords for Google, ads_read for Meta. Write scopes are NOT requested by default — write-with-consent is an explicit opt-in you can flip later if you want auto-apply features.
Nightly audit runs on your account
Every night a cron job pulls your last 30 days of campaign metrics, your last 14 days of hourly buckets, your last 30 days of regional + audience breakdowns. The data is stored in a single tenant-isolated Postgres row (Neon, region: us-east-2) with row-level scoping on userId.
12 specialist AI agents then look at that data through different lenses: anomaly sentinel, negative keyword agent, root cause analyst, creative refresh writer, audience intelligence, competitive intelligence, offer optimizer, dayparting, geo optimizer, bid optimizer, cross-platform budget, profit margin. Each agent only runs when its prefilter triggers — we don't pay Claude to look at data it has nothing to say about.
Plain-English recommendations
Each agent that fires returns a single decided recommendation: an action (PAUSE / SCALE_UP / SCALE_DOWN / ALERT / RECOMMEND), a target (which campaign or ad set), a one-sentence rationale, and a confidence score. Everything lands on your dashboard grouped by category so you don't have to read raw JSON.
Every recommendation also tells you the expected dollar impact based on a simple counterfactual on the last 30 days (e.g. "Pausing this would save ~$240/month at current spend velocity"). The math is shown, not just the verdict.
Apply with one click (or don't)
Each recommendation has an Apply button. Clicking it makes a write call to Google Ads / Meta Ads API on your behalf, then logs the change to your decision log with the before/after diff and a revert button.
Auto-apply is an explicit opt-in per agent — never the default. Even with auto-apply on, every change still shows up in the decision log with a one-click revert. We err heavily on the side of you being in the loop.
What we DON'T do
We don't resell your data. We don't train models on your data. We don't share your account name with anyone. See our privacy policy for the full list — or just email admin@fixadspend.ai and ask.
You can export everything or delete your account (GDPR-compliant hard delete with a 14-day soft-delete buffer for accidental clicks) at any time.
Ready to see your first audit?
Free tier, no card required. Five minutes from sign-up to action plan.
Start freeRead more: the blog · tier comparison · design doc