All articles
Tutorial 23 min read

How to Connect Claude to Google Ads (2026 Guide)

A

Adspirer Team

Share Y
How to Connect Claude to Google Ads (2026 Guide)
Summary

You can connect Claude to Google Ads through MCP — the protocol Anthropic built — using Adspirer’s custom connector. This guide covers the exact setup steps, how to audit existing campaigns, where to find wasted spend, and how to create and optimize Search campaigns through conversation. Setup takes about two minutes and one URL.

If you already use Claude for marketing, you know how good it is at the thinking part of Google Ads. Paste in a search terms report and Claude will spot the irrelevant traffic, group it by theme, and explain which clusters signal informational intent versus buyer intent. Describe a campaign goal and it will reason through match types, ad group structure, and bidding strategy with the depth of someone who has actually run accounts.

The catch has always been that Claude could only work with whatever data you remembered to paste in. It could write you a flawless optimization plan, but the plan was built on a stale CSV export. And when it told you to “pause the campaigns running above your CPA target,” you still had to open the Google Ads UI, dig through the campaign list, match the numbers, and make every change by hand. The reasoning was free; the execution was still manual.

That gap closes when you connect Claude directly to your Google Ads account. Claude gets live read access to every campaign, ad group, keyword, and search term — and write access to act on what it finds. Pull a performance snapshot, surface zombie keywords, build a new Search campaign, reallocate budget toward your winners. All inside one conversation, all against your real account data instead of a spreadsheet from last Tuesday.

The connection runs on MCP (Model Context Protocol), the open standard Anthropic created so AI tools can talk to external services. Because Claude implements MCP natively, the integration is unusually clean: progress streams in real time while Claude works, tool calls feel like a natural part of the conversation, and multi-step workflows like campaign creation hold together reliably. This guide walks through the whole thing — setup first, then the full Google Ads workflow an experienced PPC manager would actually run.

Tip

New to Adspirer? It’s an MCP server that connects AI tools like Claude to your ad platforms — Google Ads, Meta Ads, LinkedIn Ads, and TikTok Ads. No API keys, no Docker, no code. See how it works →

Try it free →


Why Connect Claude to Google Ads?

The question “can Claude connect to Google Ads?” gets asked a lot, and the honest answer is: not on its own. Claude has no built-in Google Ads access. What it has is the ability to use MCP connectors — and Adspirer is the connector that bridges Claude to the Google Ads API. Once that bridge is in place, Claude can do everything the API allows, scoped by Adspirer’s safety rules.

So why route Google Ads through Claude specifically, rather than just living in the Google Ads UI? Three reasons that matter for day-to-day campaign management.

Deep reasoning for messy diagnostic questions

Google Ads problems rarely have one obvious cause. A CPA spike could be a competitor entering the auction, a broad match keyword pulling in junk traffic, a landing page that slowed down, or simple seasonality. Ask Claude “why did my CPA jump last week?” and it doesn’t just point at a red number — it considers multiple hypotheses, cross-references the data it can see, and tells you which explanation the evidence actually supports. That structured, multi-hypothesis reasoning is Claude’s biggest advantage for advertising.

A 200K context window for whole-account analysis

Claude processes roughly 200,000 tokens of context — about 150,000 words. For Google Ads, that means you can hold an entire account in a single conversation: dozens of campaigns, hundreds of keywords, months of trend data, plus your brand guidelines and CPA targets. Claude keeps track of all of it, so a follow-up question three messages later still has full context instead of starting cold.

MCP is native, so execution is reliable

Creating a Search campaign is a chain of sequential API calls — pick the campaign type, set the budget, build the ad group, add keywords, write the ads, set bidding. Because Claude implements MCP natively, that chain holds together. You also get progress streaming: while Claude works, you see “Validating budget… Building ad group… Adding 14 keywords…” instead of waiting in silence. It’s a small thing until you’ve watched a campaign build in real time.

Here is what actually changes when you move Google Ads management into Claude — and what stays exactly the same.

What changesWhat stays the same
How you access data (a question vs. building a report)The Google Ads platform and its auction
How you create campaigns (describe it vs. click through forms)Your keyword strategy and account structure
How fast you audit spend (minutes vs. hours of pivot tables)Google’s Smart Bidding algorithms
How problems surface (Claude flags them with reasoning)Your judgment about the business
Info

Claude and ChatGPT both connect to Google Ads through the same Adspirer connector. If you prefer ChatGPT, the connect ChatGPT to Google Ads guide walks through that setup — your Google Ads connection carries across both.


How to Connect Claude to Google Ads (Step by Step)

Connecting Claude to Google Ads through Adspirer is the simplest setup of any AI client, because Claude auto-discovers the connector configuration. You paste one URL and Claude figures out the rest. Budget about two minutes.

Prerequisites

Before you start, make sure you have:

  • A Claude Pro, Max, Team, or Enterprise subscription — Connectors are not available on the free tier
  • An Adspirer account (free to start)
  • A Google Ads account with at least one campaign (or an MCC manager account if you handle multiple)
  • Admin or standard access to the Google Ads account you want Claude to manage

Setup

Claude connects to Adspirer through Connectors — Claude’s native MCP integration. This is the same mechanism for connecting any external service to Claude, and Adspirer is added as a custom connector.

Open Claude Connectors

In Claude, go to Customize → Connectors. You can also open the Connectors settings directly. You need a Pro, Max, Team, or Enterprise plan to see this option — the free tier does not support connectors.

Add the Adspirer Connector

Click Add custom connector and fill in a single field:

FieldValue
URLhttps://mcp.adspirer.com/mcp

Leave every other field blank. Claude auto-discovers the server name and authentication settings from the URL — you do not need to enter a name, description, or auth type. For full setup details, see the Claude setup documentation.

Authenticate and Connect Your Google Ads Account

Click Connect. Your browser opens Adspirer’s OAuth page. Sign in (or create your free account), then link your Google Ads account through Google’s standard OAuth flow. You can connect Meta Ads, LinkedIn Ads, and TikTok Ads at the same step. Authentication uses OAuth 2.1 — Claude and Adspirer never see or store your Google password. For specifics, see the security documentation.

Add the Ad Campaign Skill (Recommended)

Skills teach Claude the right way to use Adspirer’s tools — research before creating, validate before launching, confirm before spending. Without a Skill, Claude guesses the order of operations. With one, it follows proven PPC workflows with safety rules baked in.

  1. Open the SKILL.md file on GitHub and copy the full content
  2. In Claude, go to Customize → Skills
  3. Click Upload skill and paste the content
  4. Name it ad-campaign-management

Learn more in the agent skills documentation.

Verify the Connection

Start a new conversation, click Connect apps below the message box, and enable Ads MCP. Then confirm everything is wired up:

Check my connected ad platforms

You should see your Google Ads account listed with its name, account ID, and active status. If you connected multiple accounts, Claude lists all of them.

Tip

Also use Claude Code or Cursor? The same Adspirer connector works with Claude Code, Cursor, ChatGPT, and other MCP clients. Your Google Ads connection carries across all of them — connect once, use everywhere. New to MCP setup entirely? The quickstart guide covers the basics.


Adspirer vs Google’s Official MCP Server

Adspirer is not the only way to put Google Ads data in front of an AI tool. Google publishes an official, open-source Google Ads MCP server that you can self-host. It is worth knowing the difference before you pick one, because the two solve very different problems.

Google’s server is built for developers who want programmatic, read-only query access. You clone the repo, configure Google Cloud credentials and a developer token, run it in Docker, and point Claude Desktop at the local process. It is genuinely useful for engineering teams building internal reporting — but it cannot make a single change to your account, it only handles Google Ads, and the setup is a multi-step developer task rather than a two-minute connect.

Adspirer is built for the people actually running the ads. It is hosted, so there is nothing to install or maintain. It supports both reading and writing — so Claude can pause a campaign, add negatives, or build a new one, not just report on it. And it spans Google Ads, Meta Ads, LinkedIn Ads, and TikTok Ads through one connector.

AdspirerGoogle’s Official MCP Server
SetupOne URL, ~2 minutesDocker, Google Cloud creds, dev token
HostingFully hostedSelf-hosted, you maintain it
AccessRead and writeRead-only
PlatformsGoogle, Meta, LinkedIn, TikTokGoogle Ads only
Best forAdvertisers, agencies, marketersDevelopers building internal reporting

If you want the full technical breakdown — what the Google server can and cannot do, the credential setup, and where the read-only ceiling bites — read Why Google’s free MCP server isn’t enough. For most advertisers, the read-only limitation is the deciding factor: an AI that can find a $600 wasted-spend leak but cannot pause the campaign causing it is only doing half the job.


Understanding Your Current Performance (Start Here)

The most valuable thing Claude does once connected to Google Ads is not building new campaigns — it is helping you understand what is already running. Experienced media buyers never open a session by launching something new. They start by reviewing what is live, finding what works, isolating what does not, and only then making decisions. Claude runs that same review in seconds, and unlike a dashboard, it explains why the numbers look the way they do.

Start every session with a performance snapshot. The point of this prompt is not just to see the numbers — it is to get Claude reasoning about them.

Account Health Check

Pull my Google Ads performance for the last 30 days. For each campaign, show spend, impressions, clicks, CTR, conversions, CPA, and ROAS. Sort by spend descending. Flag any campaign with CPA above $50 or ROAS below 2.0. For everything you flag, explain what is most likely causing the problem — wasted search terms, weak landing page, audience mismatch, or bidding strategy.

That last sentence is what separates Claude from a report. It does not just highlight red numbers; it weighs whether a high CPA is being driven by irrelevant search terms, a slow landing page, or an over-aggressive Target CPA bid, and tells you which explanation fits the data.

Once you know which campaigns are healthy, dig into the winners so you can understand and replicate them.

Winner Analysis

Take my top 3 campaigns by ROAS from the last 30 days. For each one, show me:

  • Which ad groups drive the most conversions
  • Which keywords convert best and at what CPA
  • Which match types are most efficient
  • What the best-performing ad copy has in common

I want to understand the pattern behind my winners so I can build on it.

The same exercise on the other side of the account — the underperformers — sets up the wasted-spend audit in the next section. Ask Claude to surface campaigns that are spending without returning, and to compare the last 14 days against the prior 14 so you see trends, not just snapshots. For a complete, repeatable audit framework, see the deep dive on finding wasted ad spend with AI.


Finding Wasted Spend: Search Terms and Zombie Keywords

Every Google Ads account leaks money. The question is never whether — it is how much and where. The answer lives in the search terms report, keyword-level data, and campaign history that most advertisers check too infrequently to catch a problem before it compounds. This is the single highest-ROI thing to do with Claude connected to Google Ads, because it is exactly the work that is tedious by hand and fast by conversation.

The biggest, most actionable leak is irrelevant search terms — queries that triggered your ads, spent your money, and never converted. Broad and phrase match keywords pull these in constantly.

Zero-Conversion Search Terms

Show me search terms from the last 30 days with 25+ clicks and zero conversions across all campaigns. Sort by spend descending. For each term, show the search term, which campaign and ad group triggered it, total clicks, and total spend. Group them by theme — I want to know whether this is informational traffic, wrong-intent traffic, or a genuine targeting gap.

Claude usually finds patterns a manual scan misses — a cluster of “free,” “DIY,” or “jobs” terms signaling informational intent, or competitor brand names you never meant to bid on. Once you have the list, you can act on it without leaving the conversation. Adspirer’s write tools let Claude add negatives directly.

Add Negative Keywords

Add these search terms as exact-match negative keywords at the campaign level for [campaign name]: [paste the terms Claude surfaced]. Show me the final list and confirm before you make any changes.

The second leak is zombie keywords — keywords that have accumulated spend over weeks or months with little or nothing to show for it. They look fine in isolation, which is why they survive. They only stand out when you rank them by spend-per-conversion across the whole account.

Zombie Keyword Hunt

Find my zombie keywords: any keyword with more than $50 in spend over the last 60 days and either zero conversions or a CPA more than double my $50 target. Show keyword, match type, campaign, spend, conversions, and CPA. For each one, recommend whether to pause it, lower its bid, or move it to its own tightly themed ad group.

Notice the recommendation step. A zombie keyword is not always a “pause” — sometimes it is a high-intent term stuck in a messy ad group with weak ad copy, and the fix is restructuring rather than removal. Claude reasons through that distinction instead of blanket-pausing everything. The companion read on this is stopping wasted spend on zombie keywords, which covers turning this into a recurring weekly check.

Changes Require Your Confirmation

Every write operation — pausing a campaign, adding negatives, adjusting bids — requires your explicit approval. Claude tells you exactly what it is about to do and waits. Nothing happens silently. Adspirer also cannot delete existing campaigns and cannot enable a paused campaign without confirmation. See the capabilities documentation.


Where New Campaign Ideas Come From

Once the existing account is clean — winners understood, waste pruned — the next question is what to launch. Claude helps here too, not by inventing ideas from nowhere, but by connecting patterns already sitting in your data. The best new campaign is almost always an extension of something that is already working.

The most reliable source of new ideas is mining your own winners. The campaigns and keywords with the strongest ROAS are telling you what your market actually responds to.

Campaign Expansion Ideas

Look at my top 3 Google Ads campaigns by ROAS over the last 90 days. For each one:

  1. What keyword themes and intent are driving the results?
  2. What adjacent keyword groups am I not bidding on that match the same intent?
  3. What ad copy angles are working in the best ads?
  4. Suggest 3 new campaign ideas that build on what already works — new keyword themes, expanded match types, or a different angle for the same intent.

Explain the reasoning behind each idea — don’t just list them.

The second source is keyword research for genuinely new territory. Claude can use Adspirer’s keyword tools to pull search volume, competition, and suggested bids, then reason about which terms are worth the spend given your CPA target.

Keyword Research

I’m planning a new Search campaign for [product or service]. Research keyword ideas around [seed keyword]. For each candidate, show estimated monthly search volume, competition level, and suggested bid range. Recommend which keywords to start with and which to hold back, and explain how match type should differ between high-intent and research-intent terms.

If you also run Meta, LinkedIn, or TikTok through Adspirer, Claude can compare across platforms in one conversation — something no single ad platform’s dashboard can do. Ask it where your next budget increment should go based on cross-platform ROAS. The Claude for marketing guide covers more of this ideation work in depth.


How to Create a Google Ads Search Campaign with Claude

Creating a Search campaign through Claude follows a clear sequence. If you added the Ad Campaign Skill during setup, Claude handles the sequencing automatically — it knows to confirm the account, validate the budget and keywords, and always launch the campaign paused for your review.

Confirm the Account

Claude verifies which Google Ads account it is building in. If you manage several, it asks which one to use before doing anything.

Define Goal and Structure

You describe the campaign goal — leads, calls, sales — and Claude proposes a structure: campaign type, ad groups, and how keywords should be grouped by intent.

Build Keywords and Match Types

Claude assembles the keyword list, assigns match types (tighter match for high-intent terms, broader for discovery), and flags any obvious negatives to add from day one.

Write the Ads

Claude drafts responsive search ad headlines and descriptions aligned to the keyword themes, then you review and refine the copy.

Set Budget and Bidding

You set the daily budget and Claude recommends a bidding strategy appropriate to the campaign’s data history — more on this below.

Launch (Paused)

The campaign is created paused so you can review every element before a cent is spent. Adspirer’s safety guards prevent any campaign from going live without your explicit approval. See the campaign workflows documentation.

Here is a campaign creation prompt that gives Claude everything it needs to run that sequence in one go.

Search Campaign Creation

Create a Google Ads Search campaign:

  • Business: [what you sell and what makes it valuable]
  • Goal: [phone calls / form leads / online sales]
  • Location targeting: [cities, regions, or radius]
  • Daily budget: $[amount]
  • Keyword themes: [2-4 intent groups, e.g. “emergency repair”, “same-day service”]
  • Landing page: [URL]

Group keywords into tightly themed ad groups, recommend match types, draft responsive search ads for each ad group, suggest 10-15 negative keywords to start with, and launch the campaign paused so I can review everything.

Because Claude streams progress, you watch the build happen — keyword validation, ad group assembly, ad drafting — rather than waiting on a blank screen. When it finishes, review the structure carefully before you unpause. For full details on every Google Ads tool Adspirer exposes, see the Google Ads documentation and the Google Ads automation guide.

Info

Adspirer does not write your landing pages or generate creative assets. It builds and manages the campaign structure — campaigns, ad groups, keywords, ads, bids, and budgets. Your offer and your landing page are still yours to get right.


Budget and Bidding Strategy

A campaign built well can still underperform if the budget and bidding are wrong for its stage. This is where Claude’s reasoning earns its keep — bidding strategy is not a fixed choice, it depends on how much conversion data the campaign has.

For a brand-new Search campaign with no conversion history, Smart Bidding strategies like Target CPA or Target ROAS have nothing to optimize against. Starting there usually means erratic spend and a long, expensive learning period. Manual CPC or Maximize Clicks while you gather the first 15-30 conversions is the more disciplined path. Once there is real conversion data, switching to Target CPA gives Google’s algorithm something genuine to work with.

Bidding Strategy Review

Review the bidding strategy on each of my active Search campaigns. For each one, tell me how many conversions it has logged in the last 30 days, what bidding strategy it currently uses, and whether that strategy fits its data volume. Flag any campaign on Target CPA with fewer than 15 conversions a month, and any campaign still on manual bidding that has enough conversion history to move to Smart Bidding.

Budget changes follow the same care. Increasing a daily budget too aggressively can reset Smart Bidding’s optimization and trigger a fresh learning period — exactly when you do not want volatility. The practical rule is to scale proven winners in steps of roughly 20-30% every few days, not in one jump. Use Claude to find which campaigns have actually earned an increase.

Budget Reallocation

Look at my Google Ads campaigns over the last 30 days. Show each campaign’s daily budget, actual spend, conversions, CPA, and ROAS. Flag campaigns with ROAS above 3.0 that hit their budget cap on any day — those are under-funded winners. Flag campaigns with ROAS below 1.5 spending more than $50/day — those are over-funded. Recommend specific budget moves and explain the risk of scaling too fast.

The pattern this prompt almost always uncovers is the same one that hides in every account: a high-ROAS campaign capped out every single day while a low-ROAS campaign spends freely. The fix is obvious once the data is laid out this way — and Claude executes the reallocation directly once you approve it.


Claude vs ChatGPT for Google Ads

Claude and ChatGPT both connect to Google Ads through the exact same Adspirer connector. Same tools, same Google Ads capabilities, same safety guards. The difference is the AI itself, not the integration.

FeatureClaudeChatGPT
MCP integrationNative — Anthropic built MCPRetrofitted
Progress streamingReal-time updates while it worksSilent waiting
Tool invocationNatural — just describe the goalSometimes needs explicit tool mentions
Context window200K tokens128K tokens
Diagnostic reasoningDeep, multi-hypothesisCapable but less structured
SetupOne field (URL only)Multiple fields
Skills systemSkills enforce safe ad workflowsNo equivalent
Plan requiredPro, Max, Team, or EnterprisePlus or higher

Neither tool is universally better. Claude’s strengths — structured diagnostic reasoning, the larger context window, and the Skills system that keeps multi-step campaign work on rails — make it especially strong for the analysis and optimization side of Google Ads. ChatGPT has a larger user base and a wider plugin ecosystem. Your Adspirer account works with both, so you can try each. For a full side-by-side, read Claude vs ChatGPT for ad management. And if your work lives in a terminal, running Google Ads and Meta campaigns from Claude Code covers the developer-focused workflow.


Troubleshooting

Most connection issues come down to permissions, plan tier, or the periodic re-authentication that all Claude web connectors require. These accordions cover the problems advertisers hit most often.

Tools aren't working or I see connection errors

First check permissions. When Claude prompts you to allow a tool, set read tools to Always allow and write tools to Ask each time. If you accidentally blocked tools, go to Customize → Connectors, find Ads MCP, and reset permissions. If that does not fix it, disconnect and reconnect the connector, completing the OAuth flow again. The troubleshooting FAQ has more.

The connector disconnects every 1-2 weeks

This is expected behavior. Claude web connectors periodically expire their session for security and need re-authentication every one to two weeks. When it happens, go to Customize → Connectors, find Ads MCP, and click Connect again to re-authenticate. Your Google Ads account links are preserved — you are only refreshing the connector session.

I don't see the Connectors option in Claude

Connectors require a paid Claude plan — Pro, Max, Team, or Enterprise. The free tier does not support custom connectors. If you are on a paid plan and still do not see it, make sure you are looking under Customize → Connectors and that your Claude app is updated to the latest version.

Claude says it can't find my Google Ads account

Confirm the account is linked in your Adspirer dashboard and that the OAuth connection to Google completed successfully. Then ask Claude “Check my connected ad platforms” to refresh the list. If you manage multiple accounts, tell Claude exactly which one to use by name or account ID. See multi-account management.

Campaign creation failed

The most common cause is skipping workflow steps. If you added the Ad Campaign Skill, Claude follows the correct sequence automatically — confirm account, validate budget and keywords, launch paused. Without the Skill, Claude may skip a validation step. Re-run the creation prompt with the Skill enabled, and check the campaign workflows documentation.


FAQ

Can Claude connect to Google Ads on its own?

Not directly — Claude has no built-in Google Ads access. It connects through an MCP connector. Adspirer is that connector: you add it once under Customize → Connectors, and from then on Claude can read and act on your Google Ads account.

Is it safe to connect Claude to Google Ads?

Yes. The connection uses OAuth 2.1 — the same standard Google uses for its own integrations. Claude and Adspirer never see or store your Google password. All traffic is encrypted over HTTPS. You can revoke access anytime from your Google account’s security settings or your Adspirer dashboard. See the security documentation.

Can Claude delete my campaigns or spend money without permission?

No. Adspirer has hard safety guards: it cannot delete existing campaigns, it cannot enable a paused campaign without your confirmation, and every new campaign it creates is launched paused by default. All write operations require your explicit approval before they run.

What Claude plan do I need?

Connectors require Claude Pro, Max, Team, or Enterprise. The free tier does not support them. If you would rather use ChatGPT, Adspirer works there too — see the connect ChatGPT to Google Ads guide.

Does this work with Google Ads MCC manager accounts?

Yes. Adspirer supports MCC connections, so agencies and advertisers managing multiple Google Ads accounts can work across their whole book. Tell Claude which account to use, or ask it to compare performance across all connected accounts. See the multi-account documentation.

How much does Adspirer cost?

The free tier includes 15 tool calls per month — enough to test the connection and run a few audits. Paid plans start at $49/month for 150 calls. A performance analysis uses one to two tool calls; creating a campaign uses four to six. See pricing.

Can I use Adspirer with Claude and ChatGPT at the same time?

Yes. Your Adspirer account works across every MCP-compatible client — Claude, ChatGPT, Claude Code, Cursor, and more. Same connector URL, same Google Ads connection. Switch tools freely; your account links follow you.

Can Claude also manage Meta, LinkedIn, and TikTok ads?

Yes. The same Adspirer connector covers Google Ads, Meta Ads, LinkedIn Ads, and TikTok Ads. For Meta specifically, see how to run Facebook and Instagram ads with Claude. Claude can also compare performance across all four platforms in one conversation.


Conclusion

Connecting Claude to Google Ads is not really about convenience — it is about closing the gap between analysis and action. For years, the smart part of Google Ads management lived in one place (your head, or an AI’s reasoning) and the execution lived in another (the Google Ads UI). Routing your account through Claude with Adspirer puts both in the same conversation: Claude can find the $600 wasted-spend leak and pause the campaign causing it, in the same breath.

The workflow itself does not change — analyze what is running, diagnose the problems, mine your winners for ideas, create new campaigns, then optimize and scale. What changes is the speed and the depth at every step. Claude does not just flag a CPA spike; it reasons through why. It does not just list keywords; it tells you which ones to skip and why. And because Adspirer’s safety guards mean nothing goes live or gets deleted without your sign-off, you get all of that speed without giving up control.

Start with the Account Health Check prompt to see your real data through Claude’s reasoning. Work through the wasted-spend audit and the zombie keyword hunt. By the time you build your first campaign through Claude, you will have done more structured account analysis in one conversation than most advertisers manage in a month.

Info

Ready to connect Claude to your Google Ads? Adspirer connects in about two minutes — one URL, no Docker, no API keys. Start on the free tier (15 tool calls/month) and run your first audit today.

Get started free →


Claude Google Ads MCP Tutorial

More articles to read