Morning check
“Morning Google Ads check: spend, clicks and conversions against normal, disapproved ads, tracking gone quiet, broken landing pages. Flag only what needs me.”
To connect Google Ads to ChatGPT safely, use AdPlug's hosted Google Ads MCP server: connect your Google Ads account in AdPlug, install AdPlug from ChatGPT's Plugin Directory, and approve each change from its preview. On its own, ChatGPT can't see your Google Ads account, and an MCP server is what lets it read live data and make the changes you allow. AdPlug is built for digital marketers, PPC specialists and agencies who'd rather ask which search terms are wasting money than export another CSV. Google's own open-source Google Ads MCP server works too, but you host it yourself, and it doesn't change campaigns, budgets, bids or negatives.
Updated · 12 minute read

Install AdPlug in ChatGPT
Or add it as a custom MCP server
https://api.adplug.app/mcp/google-ads01
Connecting Google Ads to ChatGPT lets ChatGPT analyse the numbers you'd normally click six levels deep to find: campaigns, ad groups, keywords, search terms, conversions and Google's own Recommendations. Ask it which campaigns are limited by budget, where Performance Max is spending or why conversions dropped last week. It can also add negatives, move budget and build campaigns with your approval, on a paid AdPlug plan.
The connection is AdPlug, a plugin in ChatGPT's Plugin Directory that plugs Google Ads, Meta Ads, LinkedIn Ads, Microsoft Ads and Reddit Ads into ChatGPT. It's published by MEANDATA IT SRL and built by a PPC expert for PPC professionals: its founder, Daniel Popa, has 12 years in PPC and has managed over $100M in ad spend. Neither Google nor OpenAI makes it.
Everything AdPlug can read and change in Google Ads is on the Google Ads MCP integration page, and the 17 tools ChatGPT gets are listed below.
Two things this isn't
It isn't ChatGPT Ads, OpenAI's own product for buying ads inside ChatGPT. And it isn't ChatGPT writing ad copy from a blank page, which works without any connection but can't see your search terms, spend or results (it'll write you 15 headlines without knowing which ones are already running).
02
Yes, connecting Google Ads to ChatGPT through AdPlug is safe if ChatGPT asks you before each change. You sign in on Google's own screen, and AdPlug refuses any Google Ads change that wasn't previewed first. These are the guardrails between ChatGPT and the account:
| Guardrail | What it means for you |
|---|---|
| Google's own sign-in | AdPlug never sees your password. It uses the official Google Ads API and stores sign-in tokens encrypted. |
| Preview first | AdPlug shows the change (the account, what it touches and the new values) before anything runs. A preview lasts 15 minutes. |
| ChatGPT asks | Set the plugin to Allow read-only tools. Reports then run straight away, and ChatGPT asks before every change. |
| Paused by default | New campaigns and most new ads start paused. New ad groups, keywords and assets added to a live campaign, and edits to live ones, apply as soon as they run. |
| View only | AdPlug's free plan reads and previews but doesn't apply changes. On Max and Agency, the team owner sets each teammate to View only or Can edit. |
| Your data | AdPlug fetches reports live from Google Ads and doesn't keep them. Its usage log records which tool ran, on which account, and whether it worked, never your chats or the numbers that came back. More in the privacy policy. |
| A record | Changes AdPlug makes also show in Google Ads' own change history, under the Google login you connected. |
| Off any time | Disconnect in AdPlug, remove the plugin in ChatGPT, or remove AdPlug from your Google Account. |
How to set ChatGPT to ask, and what a preview looks like, is in how changes stay safe.
03
There are three ways to connect Google Ads to ChatGPT: AdPlug from ChatGPT's Plugin Directory, AdPlug as a custom MCP server, and Google's own open-source Google Ads MCP server, which you host yourself. All three were checked on 12 November 2026. The first two are AdPlug's (it's our guide, so read the third too), and the directory install is the quickest: there's nothing to host and no address to paste.
| Route | How you add it | What ChatGPT can do | Best for |
|---|---|---|---|
| AdPlug from the Plugin Directory | Plugins, search adplug, Install plugin, sign in | Reports and 180 kinds of change, each previewed first. Every ad platform you connect | PPC specialists, agencies and in-house teams |
| AdPlug as a custom MCP server | Plugins, Add, Add custom MCP server, paste the Google Ads address | The same Google Ads tools, on their own | Workspaces where an admin publishes plugins |
| Google's Google Ads MCP server | Host it yourself with your own OAuth client, then add it as a custom MCP server | Reports and GAQL. Since version 0.0.6, assets and labels too | Developers who want Google's own open-source code |
04
No. As of 12 November 2026, Google hasn't published a Google Ads plugin in ChatGPT's Plugin Directory. What Google does publish is an open-source Google Ads MCP server.
To use Google's Google Ads MCP server in ChatGPT, you deploy it yourself with your own OAuth client, then add it as a custom MCP server. Google's setup guide describes it as read-only, and version 0.0.6 (2 November 2026) added creating assets and managing labels, each confirmed before it runs. It doesn't change campaigns, budgets, bids or negatives.
AdPlug is hosted, so you sign in instead of deploying anything. It covers the changes PPC work runs on: negatives, budgets, bids, pausing, ads, assets, audiences and new campaigns. The other Google Ads MCP servers are compared on best Google Ads MCP servers.
05
Every ChatGPT plan can open the Plugin Directory, but what a plugin can do there depends on your plan, workspace and region (OpenAI's plugins help). Custom MCP servers follow their own rules, set out in OpenAI's custom MCP help article:
| ChatGPT plan | Plugin Directory | Custom MCP server |
|---|---|---|
| Free | Open | Not available |
| Go | Open | Not mentioned by OpenAI |
| Plus | Open | OpenAI doesn't say. AdPlug adds on Plus, but test whether changes run |
| Pro | Open | Read and fetch only, per OpenAI |
| Business, Enterprise, Edu | Admins choose which plugins members get | Full access, changes included. Admins publish |
AdPlug's own plan matters too. The free plan reads and previews but doesn't apply changes. Applying them starts on Pro.
06
Connecting Google Ads to ChatGPT takes about five minutes, from a new AdPlug account to ChatGPT answering questions about your campaigns. Connect Google Ads in AdPlug first, so ChatGPT has something to read the moment the plugin is installed.
Go to adplug.app/signup, sign in with Google or email, and follow the short onboarding. It ends on your AdPlug dashboard.

On the dashboard, click Connect Google Ads (or open the Connections page). AdPlug takes you through Google's own sign-in. Use the Google login that opens the ad accounts you want ChatGPT to work on.

If you manage clients through a manager account (MCC), connect the manager identity. One connection then covers every account under it.

Open AdPlug in ChatGPT's Plugin Directory, or click Plugins in ChatGPT's sidebar and search for adplug. The screenshots show ChatGPT on the web.

Before you install, the listing shows what AdPlug does, who publishes it (MEANDATA IT SRL, the company behind AdPlug) and the address ChatGPT connects to. Its capabilities say Read and Write, because AdPlug can make changes as well as report, on a paid AdPlug plan and with your approval.

Click Install plugin, then Connect if ChatGPT asks. ChatGPT opens AdPlug's sign-in. Sign in with the email you used for AdPlug in step 1, check what ChatGPT is asking for, and click Approve.


This connects ChatGPT to your AdPlug account, and it reaches every ad platform you connect there, Google Ads included, so adding another platform later needs nothing new in ChatGPT. This approval covers the connection only, not any change in your ad accounts.
Start a new chat, type @, pick AdPlug and ask:
“List my Google Ads accounts.”
ChatGPT calls google_ads_list_accounts and lists every account your Google login reaches, with manager accounts marked. If yours are there, the connection works end to end.

Connect Google Ads first
Free plan, unlimited ad accounts, no card. Connecting Google Ads takes about two minutes.
07
Add AdPlug as a custom MCP server instead if you want the Google Ads tools on their own, or if your workspace admin publishes plugins for the team. It's set up on chatgpt.com in a browser, and you don't need Developer Mode.
In ChatGPT on the web, open Plugins, click Add, then Add custom MCP server.

Which ChatGPT plans can do this
Custom MCP servers need a paid ChatGPT plan, such as Plus. The Free plan can't add them, and on Business or Enterprise your workspace admin may have to allow them first.
In the Add custom MCP server form, fill in:
AdPlug - Google Adshttps://api.adplug.app/mcp/google-ads
ChatGPT then offers to connect the plugin. Click Connect, sign in to AdPlug with the same email as your AdPlug account and click Approve.


The plugin is then listed under Plugins → Personal. If you'd rather copy than type, your AdPlug dashboard shows the same name and address with copy buttons.

Start a new chat, type @, pick AdPlug - Google Ads and ask:
“List my Google Ads accounts.”
08
AdPlug gives ChatGPT 17 Google Ads tools: 13 that read and 4 for changes. Two of those preview a change and two make it.
The Plugin Directory install gives ChatGPT these 17 plus AdPlug's tools for Meta Ads, LinkedIn Ads, Microsoft Ads and Reddit Ads, which work for the platforms you connect. The custom MCP address, https://api.adplug.app/mcp/google-ads, gives exactly these 17.
| Tool | What it does | Reads or changes |
|---|---|---|
adplug_get_status | What's connected, and what your AdPlug plan allows | Reads |
google_ads_list_accounts | Every account your Google login reaches, with names, types, currency and the manager (MCC) hierarchy | Reads |
google_ads_account_performance | Spend, clicks, conversions and cost per conversion across many accounts in one call | Reads |
google_ads_campaign_performance | Results by campaign, ad, keyword (with first-page and first-position CPC), bid strategy, Shopping product or Standard Shopping product group, with no GAQL needed | Reads |
google_ads_daily_trends | Day-by-day results for one account | Reads |
google_ads_conversion_performance | Conversions broken down by conversion action | Reads |
google_ads_search_terms | The search terms report, sorted by cost, including Dynamic Search Ads search terms with Google's headline and landing page | Reads |
google_ads_shared_set_criteria | What's in a shared negative keyword list | Reads |
google_ads_keyword_ideas | Keyword Planner ideas with search volumes, month-by-month searches, or Keyword Planner's figures for exactly the keywords you give it | Reads |
google_ads_recommendations | Google's own Recommendations (raise a budget, add keywords, set a target CPA, add sitelinks), each with Google's estimate of its impact. Applying or dismissing one goes through a preview | Reads |
google_ads_query | Custom Google Ads Query Language (GAQL) reports, such as Quality Score, impression share, policy status and disapprovals, landing pages or change history | Reads |
google_ads_gaql_doc | The GAQL syntax guide ChatGPT reads before writing a custom query | Reads |
google_ads_reporting_view_doc | The fields each report view offers, and which ones can be filtered or sorted | Reads |
google_ads_preview_mutation | Previews any of the 180 kinds of change (budgets, bids, pausing and enabling, ads, assets, audiences, new campaigns, batches of up to 100 steps) before it runs. It can also ask Google's test mode to check the change without making it | Previews a change |
google_ads_execute_mutation | Makes the change you approved, and only from a preview. If ChatGPT sends the same preview twice, it gets the first result back, so a preview never applies twice | Makes a change |
google_ads_preview_add_negatives | Previews negative keywords on a campaign, an ad group or a shared negative list | Previews a change |
google_ads_execute_add_negatives | Adds the negatives you approved | Makes a change |
09
Letting an AI near live ad spend should make you a bit nervous. AdPlug's guardrails are what let PPC professionals safely manage Google Ads with ChatGPT, whether the budget is a client's or their employer's. Here's how to make ChatGPT ask before every change, what a change looks like before it runs, and how to keep teammates on View only. The full list is in the guardrails table above.
In ChatGPT, open Settings → Plugins → AdPlug → Permission and pick Allow read-only tools: ChatGPT reads without asking, but asks before making changes (OpenAI's permissions help). The default, Allow low-risk tools, lets ChatGPT decide what's low-risk, and it may deny anything it rates as sensitive. On a Business, Enterprise or Edu workspace, your admin may set this for you. Don't pick Allow all tools on any account with a real budget behind it.

Ask ChatGPT for a change and it shows you AdPlug's preview first. Here that's nine negative keywords for one Search campaign, each with its match type, and the whole change marked Awaiting approval.

On AdPlug's Team page (Max and Agency plans), the team owner sets each person's access per platform. View only means reports and analysis, and AdPlug enforces it on every request, however nicely the prompt asks.

Read first, change later
Start on the free plan: ChatGPT reads the account and previews changes, and nothing is applied.
10
Start with a full Google Ads analysis. This prompt shows where the money's going in one go and asks for the top 5 fixes, ranked by impact.
“Analyse my Google Ads account over the last 30 days at campaign, ad group, ad and keyword level: what's working, what's wasting money and what's broken. Give me the top 5 fixes ranked by impact, and what you'd do about each.”
Then the jobs worth handing over first. If ChatGPT doesn't reach for AdPlug on its own, type @ and pick AdPlug at the start of the message. More in the prompt playbooks.
Morning check
“Morning Google Ads check: spend, clicks and conversions against normal, disapproved ads, tracking gone quiet, broken landing pages. Flag only what needs me.”
Search terms
“Which Google Ads search terms are wasting money or don't fit what we sell? Suggest negatives with match types. Show me the preview first.”
Weekly movers
“Compare last week's Google Ads with the week before by campaign. What moved in conversions, cost per conversion or ROAS, and why?”
Pacing
“Which Google Ads campaigns will overspend or underspend this month, and what would you change? Show me the preview first.”
Limited by budget
“Which Google Ads campaigns convert well but are limited by budget, and where would you take budget from? Show me the preview first.”
Performance Max
“Where is my Performance Max budget going, and is it working?”
Every client
“Across every Google Ads account under my manager account, which clients need my attention this week, and why?”
Client report
“Build a client-ready PDF report on last month's Google Ads: results against the month before, why they moved, and what we change next.”
To build a Google Ads campaign with ChatGPT, let it read the account first, then have it build from what it found. So stay in the chat where you ran the analysis and the Search terms prompt above, and run the four prompts below in order.
AdPlug previews the whole campaign before anything exists in Google Ads. On a paid AdPlug plan, it then creates the campaign paused once you approve the preview and click Allow once (ChatGPT asks because the plugin is on Allow read-only tools). If Google Ads refuses a step (in AdPlug's test, an ad whose landing page didn't load), AdPlug stops there by default and ChatGPT lists what was created and what wasn't. Fix what Google refused, then ask ChatGPT to finish the build.
Add the negatives before launch, so the campaign starts without the searches you've already ruled out. Then have ChatGPT read the campaign back from Google Ads before you switch it on, because what got built isn't always what was planned (AdPlug's test came back Not ready to launch, with an ad group, keywords and ads missing). The dashboard comes last. It only reads, and the new campaign won't have numbers in it until it's live. To go live, ask ChatGPT to enable the campaign (another preview, another Allow once) or switch it on in Google Ads yourself.
1. Build a paused campaign
“Build a Search campaign around the search terms that converted: tightly themed ad groups, phrase and exact keywords, responsive search ads to the right landing pages, presence-only targeting where we sell, a bid strategy and daily budget from what they cost. Keep it paused, preview first.”
2. Campaign negatives
“Add negatives to the new campaign for the search terms we found that waste money or don't fit, with the match type you'd use for each, and apply the negative keyword lists my other campaigns use. Check none of them block its keywords. Preview first.”
3. Pre-launch check
“Check the new campaign as it is in Google Ads now, before I switch it on: keywords, ads, negatives, budget, bidding, locations, networks and conversion goals. Flag anything disapproved or under review, broken landing pages and keywords overlapping my other campaigns. Preview any fixes.”
4. Client dashboard
“Build an interactive dashboard I can share with my client on last month against the month before: KPI tiles, the daily trend, campaigns by cost per conversion, the waste we're cutting, the new campaign and why we built it, and what changes next.”
11
A prompt does one job. A skill gives ChatGPT a routine to follow, so you're not pasting the same instructions every Monday. AdPlug's free Google Ads Manager is a set of skills that gives ChatGPT a way of working on the account:
The Google Ads Manager is written to preview every change and wait for your yes. Skills don't schedule themselves: run a routine when you want it, or set up a scheduled task where your ChatGPT plan has them. The Ads Generator skill, in AdPlug's Skill Library once you're signed in, drafts responsive search ads, sitelinks, callouts and snippets for every active Search ad group from your landing pages.
12
One Google login on a manager (MCC) account reaches every client account under it, and AdPlug sends each account's name with its numbers, so it's clear whose numbers are whose. Name the client's account in each request, and check it in the preview before you approve a change.
Client data
AdPlug's listing in ChatGPT says ChatGPT may share relevant chats and memories with the plugin. On Free, Go, Plus and Pro, turn off Improve the model for everyone in Data controls if client data shouldn't train models. Business, Enterprise and Edu don't train on it by default. Either way, data still reaches AdPlug when you use it, and AdPlug's privacy policy covers what happens there.
13
Click any item to expand the answer.
14
Still choosing an assistant? Read Claude vs ChatGPT for Google Ads.
15
The same AdPlug account connects Claude too, and the Google Ads to Claude guide covers it. Every other platform and assistant is below.
Email support@adplug.app with setup questions or bug reports. Most replies come back the same business day.
Connect Google Ads to ChatGPT through AdPlug in a few minutes. Free plan, no card needed.