BlogHow To Guides
Claude for Google Ads: Connect It, Then Ask Better Questions
Claude can read your Google Ads account through Google's own MCP server or a third-party connector, and Google publishes skills that teach it the API. How the pieces fit, how to connect them, the prompts that make a good audit and a good weekly report, the ChatGPT route, and the one question Google Ads data cannot answer.

Contents
Summarise this article with AI
Opens the page with a ready prompt in:
Nothing is sent until you pick a service.
"Claude for Google Ads" means three different things depending on who says it. To one person it is a connector that lets Claude read the account. To another it is a skill, a procedure for auditing an account. To a third it is a plugin that helps write code against the Google Ads API. All three exist, they do different jobs, and the useful setup usually combines two of them.
This guide sorts them out, walks through connecting Claude (and ChatGPT) to Google Ads as of October 2026, and gives a list of prompts for audits and reporting that work against a read-only account. Then it names the limit every Google Ads conversation runs into: Google Ads knows the lead, not whether the lead paid you.
Quick Summary: Claude and Google Ads
In short
To use Claude with Google Ads you need a connector, an MCP server that gives Claude the account data. Google's official server is open source and read-only, and it has no public URL: you run it locally for Claude Code or deploy it to your own Cloud Run and add it to Claude as a custom connector. Third-party connectors are hosted and some can write. A skill is something else: instructions that teach Claude how to do a job, such as Google's own ads skills, and it needs the connector to have data to work on. ChatGPT connects the same way through developer mode. Whatever you connect, Google Ads data ends at the conversion Google recorded, so cost per customer needs your CRM in the same chat.
Connector, Skill or Plugin: What Each One Does
Anthropic's own one-line distinction is the clearest: MCP gives Claude access to tools, skills teach Claude how to use them. A plugin, in the Google Ads sense, is a bundle aimed at developers. Here is how the three map onto Google Ads.
Connector (MCP server)
Gives Claude live access to the account: list accounts, run queries, read campaigns and metrics. Without one, Claude only knows what you paste in.
Skill
A folder of instructions, scripts and resources Claude loads when a task needs it, such as how to run an account diagnosis. No data of its own.
Plugin
Google's Google Ads API Developer Assistant, for Antigravity and Claude Code. For people writing code against the API, not for reading a report.
The Google Ads skills Google publishes
Google ships agent skills for the Google Ads API, installed with one command. The documentation names three: google-ads-api-mcp-setup, google-ads-api-account-diagnostics and google-ads-api-quickstart. Skills are an open standard (agentskills.io), so the same folder works in Claude Code and other agents that read it.
npx skills add google/skills/skills/adsIn the Claude apps, skills are available on every plan, need code execution turned on, and are enabled under Customize, then Skills. You can also write your own: a skill that holds your agency's audit checklist and naming conventions turns "audit this account" into the same audit every time, whoever asks.
Three Ways to Connect Claude to Google Ads
Claude's connector directory lists no ads connector published by Google, so there is no one-click official option. As of October 2026 the choice is between these three.
Ways to connect Claude to Google Ads, as of October 2026
| Route | Works in | Read or write | Effort |
|---|---|---|---|
| Official server, local stdio | Claude Code, other local agents | Read-only | Install with pipx, Google Cloud project and credentials |
| Official server, your Cloud Run | Claude web and Desktop, Claude Code, ChatGPT | Read-only | Deploy to Cloud Run, add URL plus /mcp as a custom connector |
| Third-party hosted connector | Depends on the vendor; some are in Claude's directory | Varies, some write | Sign in through the vendor, check its pricing and scopes |
Adding a self-hosted server in Claude
- Deploy Google's server to Cloud Run (the steps are in the Google Ads MCP guide) and copy the URL plus /mcp.
- In Claude, go to Settings, then Connectors, and add a custom connector with that URL. On Team and Enterprise, an Owner adds it for the organisation.
- Connect and sign in with the Google account that has access to the Google Ads accounts.
- In a chat, enable the connector and start with: "List the Google Ads accounts you can access."
Custom connectors work on every Claude plan; Free allows one. In Claude Code the same deployment is one line, followed by the /mcp command inside Claude Code to sign in.
claude mcp add --transport http google-ads https://<your-cloud-run-url>/mcpSearch accounts often have a Microsoft half
Microsoft Advertising publishes a hosted, read-only MCP server of its own that Claude adds as a custom connector. With both connected, one chat can compare Google and Microsoft search campaigns.
Prompts for a Google Ads Audit
A read-only connector is perfect for an audit: Claude can look at everything and change nothing. Good audit prompts name the date range, the account and what "bad" means to you. Vague prompts get generic advice. These are written to be pasted as they are, with your own thresholds.
- "For the last 30 days, list every campaign with its budget, bid strategy, spend, conversions and cost per conversion. Flag any campaign limited by budget."
- "Show the search terms that spent more than $100 in the last 60 days with zero conversions. Group them by theme and suggest negatives, but do not assume any are wrong without showing me the spend."
- "Which conversion actions are counted in the Conversions column? List each with its category and whether it is primary. Point out any that are not close to revenue."
- "Compare device performance per campaign for the last 90 days. Where is mobile's cost per conversion more than 50% above desktop?"
- "List ad groups with only one active ad, and ads that are disapproved or limited."
- "Find keywords with high spend and a cost per conversion more than twice the account average over the last 90 days."
- "Check the account structure: campaigns that target the same keywords, broad match keywords without a smart bidding strategy, and paused campaigns still holding budget."
- "Summarise what changed in performance month over month, and tell me which query you ran for each number."
The last line of that final prompt is a habit worth keeping in every prompt: asking Claude to show the GAQL it ran lets you check the date range and filters, which is where most wrong answers come from.
Prompts for Reporting
Reporting prompts work best when they fix the shape of the answer: which columns, which period, what comparison. Then the same prompt next week produces a report you can put next to last week's.
- "Weekly report: spend, clicks, conversions and cost per conversion per campaign, this week against last week, as a table, with three sentences on what moved."
- "For a client update, summarise the month in five bullet points a non-marketer can read. No jargon, no metric without its number."
- "Which five campaigns spent the most this quarter, and what share of total conversions did they produce?"
- "Across all accounts under this manager account, rank clients by spend change month over month."
- "Build a table of Performance Max and Search campaigns side by side for the last 30 days, with the same columns for both."
What Claude Cannot Do in Google Ads Through the Official Server
With Google's server, Claude is an analyst with read access. It cannot change bids or budgets, pause or enable anything, or create campaigns, ads or assets. As we read the documentation, it also cannot return keyword ideas or search volumes, because those come from a separate API call the server does not expose. Ask for any of those and a well-behaved Claude will tell you it has no tool for it.
If you want Claude to act, a third-party connector such as Zapier MCP offers actions like setting a campaign's status, billed per call. Before you give an assistant write access to a client account, decide who confirms a change and where it is logged. Many teams keep Claude read-only and make the change themselves, with Claude's analysis as the brief. The comparison of options is in Ads MCP servers compared.
ChatGPT and Google Ads
Most "chatgpt google ads plugin" searches end at the same place: ChatGPT connects to MCP servers as custom apps in developer mode. That works with Google's server deployed to Cloud Run, since Google lists the chatgpt.com redirect URI for it, or with a third-party connector that supports ChatGPT.
- Plans: developer mode is on ChatGPT on the web for Plus, Pro, Business, Enterprise and Edu.
- Workspaces: on Business, Enterprise and Edu an admin or owner has to enable developer mode first.
- Requirement: the server has to be a public HTTPS endpoint with streamable HTTP, usually at /mcp. A local stdio server does not reach ChatGPT without a tunnel.
The prompts above work in ChatGPT unchanged. The difference between the two assistants matters less than the difference between the data sources you give them.
The Limit: Google Ads Data Stops at the Conversion
Every prompt above returns Google's numbers, and for a lead business Google's conversion is usually a form fill or a call. Claude will rank campaigns by cost per conversion faithfully. It cannot tell you that the campaign with the cheapest leads has the lowest close rate, because Google Ads does not know which leads closed unless you send that back as an offline conversion.
What a Google Ads connector can and cannot answer (lead generation)
| Question | Answerable from Google Ads alone? |
|---|---|
| Which campaign has the lowest cost per lead? | Yes, by Google's conversion count |
| Where am I wasting spend on search terms? | Yes, on terms with no recorded conversion |
| Which campaign has the lowest cost per qualified lead? | Only if qualified leads are imported as a conversion |
| Which campaign produced the most closed revenue? | No, unless won deals and values are imported |
| Which campaign started deals that another channel closed? | No, Google sees only its own touchpoints |
That is the argument of Why your ad platform's MCP gives Claude the wrong CPL, with a worked example. The fix is not a better prompt. It is a second source in the same chat.
How LeadJourney Gives Claude the Revenue Side
LeadJourney tracks every click, form fill and call server-side and first-party, keeps the gclid, and joins it to the deal in your CRM: HubSpot, Salesforce, Pipedrive, Close, Attio, GoHighLevel, ActiveCampaign, Odoo, Zoho CRM or Microsoft Dynamics 365. So each Google Ads campaign carries its qualified leads, booked demos and won revenue next to the spend the Google Ads integration imports, and the stages you map go back to Google Ads as conversions.
The LeadJourney MCP server puts that in front of Claude: one endpoint, https://api.leadjourney.io/mcp, added as a custom connector with OAuth (step by step on LeadJourney for Claude, and for ChatGPT on LeadJourney for ChatGPT). Connected next to a Google Ads server, the audit prompt becomes "rank campaigns by cost per won deal", and the answer comes from the CRM.
- Reads: journeys and touchpoints, spend by platform, campaign and ad set, CRM stages, qualified counts, booked demos and won revenue, channels and landing pages.
- Changes, inside LeadJourney only: reports and dashboards it builds and saves, the attribution model and lookback window.
- Never: pausing a campaign, moving budget, creating ads or editing a CRM record. It acts only when you send a message.
The MCP connection is included from the Growth plan; below it, it is an add-on at €49 a month for advertisers or €99 a month flat for agencies. LeadJourney also has Atlas, its built-in AI analyst in the dashboard and in Slack, for teams that would rather not set up a connector at all.
Further Reading
- Google Ads MCP: the official server, its limits and alternatives
- Ads MCP servers compared: Meta, Google, LinkedIn, TikTok and more
- Why your ad platform's MCP gives Claude the wrong CPL
- Claude for Meta Ads: connector, skills and prompts
- Which ad copy attracts leads that close
- MCP vs API vs Zapier for ad reporting
- LeadJourney for Claude
- The Claude integration
FAQ
Frequently Asked Questions
What marketers ask when they first point Claude, or ChatGPT, at a Google Ads account.
Is there an official Claude Google Ads connector?
Not in Claude's connector directory, which lists no ads connector published by Google as of October 2026. Google's official Google Ads MCP server is open source; you deploy it to your own Cloud Run and add it to Claude as a custom connector, or run it locally for Claude Code.
What is a Claude Google Ads skill?
A skill is a folder of instructions, scripts and resources that teaches Claude a procedure, such as an account diagnosis. Google publishes Google Ads API skills, installed with npx skills add google/skills/skills/ads. A skill has no data of its own, so it still needs a connector to the account.
Can Claude audit my Google Ads account?
Yes, through a connector. With Google's read-only server Claude can read campaigns, budgets, bid strategies, conversions and search terms and report on them. It cannot make the changes it recommends. Ask it to show the query behind each number so you can check the date range.
Can Claude manage my Google Ads campaigns?
Not through Google's official server, which is read-only. Some third-party connectors offer write actions such as setting a campaign's status, with their own pricing. Decide who confirms each change and where it is logged before giving an assistant write access.
How do I connect ChatGPT to Google Ads?
Turn on developer mode (web, on Plus, Pro, Business, Enterprise or Edu; an admin enables it on workspace plans), then add a custom app with the URL of a Google Ads MCP server over OAuth: Google's server on your Cloud Run, or a third-party connector that supports ChatGPT.
Can Claude see which Google Ads campaigns made revenue?
Only if the revenue reaches it. Google Ads knows the conversions it recorded, usually leads; won deals appear only if you import them as offline conversions. A CRM-side connector such as LeadJourney's MCP server gives Claude closed revenue per campaign joined to the click.
Keep reading
More from the blog
How To GuidesGoogle Ads MCP: The Official Server, Its Limits, Options
Google publishes an open source MCP server for the Google Ads API. It is read-only, has three tools and no public URL. What it does, how to run it locally or on Cloud Run, how Claude and Claude Code connect to it, what it cannot do, and the third-party servers that fill the gaps.Read the article13 min read
How To GuidesMeta Ads MCP: Setting Up Meta's Official Server
Meta runs its own MCP server for ads at mcp.facebook.com/ads. What it does, which permissions it needs, how agencies get access, how to add it to Claude and ChatGPT, what the third-party servers offer instead, and how to use the write tools without spending money by accident.Read the article12 min read
How To GuidesLinkedIn Ads MCP: Your Options Without an Official Server
LinkedIn has no official MCP server as of October 2026, unlike Meta, Google, Microsoft, TikTok and X. What the third-party LinkedIn Ads MCP options are, why there are so few, what to check before you connect one to an account with spend on it, and how to ask Claude about LinkedIn campaigns on pipeline rather than form fills.Read the article11 min read
Claude for Google Ads
Ready to ask Claude which campaigns closed deals?
LeadJourney follows every Google Ads click to the closed deal in your CRM and makes spend and revenue per campaign readable from Claude or ChatGPT through one MCP endpoint. Live in about 21 minutes, 14-day free trial.


