Google Ads connector for ChatGPT

Use Porter’s Google Ads connector for ChatGPT to analyze campaigns, search terms, cost and ROAS, then change budgets, bids and keywords you confirm on Business, Enterprise or Edu.

  • Find search terms that waste spend and block them as negatives
  • Check if a campaign is limited by budget or by ad rank
  • Compare target ROAS with actual ROAS, and Performance Max with Search
  • Roll up every client account into one weekly report
G2★★★★★Rated 4.6/5 on G2 (288 reviews, October 2026) · 1,042 Google Ads fields · 56 Google Ads actions · MCP included on the Free plan

By Porter Metrics team · Last updated October 19, 2026

ChatGPTPorter connected
List search terms from my Search campaigns in the last 30 days with more than 10 Clicks and 0 Total conversions.
Porter / Google Ads / Trailgear Demo✓ 4 rows
4 search terms spent $412 with no conversions. “free hiking boots” alone cost $187. Want me to add them as exact-match negatives?
Search termClicksCost
free hiking boots64$187
hiking boots repair31$96
boot size chart27$71
used trail shoes18$58
Demo data, Trailgear Demo account
1,042 Google Ads fields
01Setup

How to connect Google Ads to ChatGPT

Porter’s Google Ads connector for ChatGPT takes 3 steps and no code. Connect your account in Porter with your Google sign-in, add Porter’s MCP URL to ChatGPT as a custom MCP server, then sign in and ask. For more screenshots, see Porter’s guide on how to connect Google Ads to ChatGPT. MCP (Model Context Protocol) is the open standard ChatGPT uses to connect to tools such as Porter.

Before you start

  • You need a Google user with access to your ad accounts, as well as a free Porter account and a ChatGPT plan that supports custom MCP servers. If ChatGPT should make changes, that user needs Standard or Admin access, because those are the only Google Ads access levels that can edit campaigns.
  • Custom MCP servers are in beta in ChatGPT on the web, so set up Porter and ask your questions from a browser. On Business, Enterprise or Edu, an admin or owner turns on developer mode, and then ChatGPT can also make the changes you confirm. On Pro, you turn on developer mode yourself, and ChatGPT reads and recommends (OpenAI’s guide to custom MCP apps).
  • Works in ChatGPT on the web (chatgpt.com, custom MCP servers in beta) and in Codex, with the same Porter MCP URL.
  1. Step 1: Connect Google Ads in Porter

    Sign up free at Porter, pick Google Ads as the source and then sign in with Google. Select your ad accounts, then pick ChatGPT as the destination.

  2. Step 2: Add the Google Ads connector to ChatGPT

    Then, in ChatGPT, open Customize › Plugins, click Add and choose Add custom MCP server. On Business, an admin does this from Workspace settings › Apps › Create. Name it Porter Metrics, paste this URL as the Server URL and keep OAuth as the authentication:

    MCP URL
    https://mcp.portermetrics.com/mcp

    Tick “I understand and want to continue”, then select Create as a plugin.

  3. Step 3: Ask ChatGPT about Google Ads

    Next, select Continue to Porter Metrics, sign in to Porter and click Allow Access. Then select Try in chat and paste this prompt:

    Prompt
    Rank my Google Ads campaigns by Conv. value / cost for the last 7 full days and flag any campaign whose Cost rose more than 20% versus the 7 days before.

Guides and videos

app.portermetrics.com / create
Google screen asking you to let Porter Metrics for Google Ads access your Google account
First, sign in with Google and allow Porter Metrics access.
Porter's Select accounts window for Google Ads with a demo account ready to save
Then, pick the Google Ads accounts ChatGPT can read and save.
ChatGPT's Plugins page with the Add menu open on Add custom MCP server
In ChatGPT, open Customize, then Plugins, and choose Add custom MCP server.
ChatGPT's Add custom MCP server form with the name Porter Metrics, Porter's MCP URL and OAuth filled in
Then, paste Porter's MCP URL, keep OAuth, tick the box and select Create as a plugin.
ChatGPT's Connect Porter Metrics window with the Continue to Porter Metrics button
Next, ChatGPT asks you to continue to Porter Metrics to sign in.
Porter's Application Access Request screen asking you to let ChatGPT use the Porter MCP server
Finally, sign in to Porter and select Allow Access.
If you prefer video, watch the whole Google Ads to ChatGPT setup (1:44, no sound).
Interactive walkthrough, so you can click along here
02Use cases and prompts

What you can ask ChatGPT

Each use case comes with a prompt to copy, the fields it uses from the Google Ads fields list and who it’s for. The prompts use fields that passed Porter’s tests, so you can paste them as written. On Business, Enterprise or Edu, ChatGPT can also make the changes you confirm; on Pro it reads and recommends.

Can ChatGPT find search terms that waste spend?

The problemCost keeps climbing on queries that never convert, but you only catch them when you finally open the search terms report.

What ChatGPT doesChatGPT lists search terms from your Search campaigns with clicks and cost but no conversions, then adds the ones you pick as negative keywords in their ad groups.

What you getYou skip the search-term export and the copy-paste into the negatives list, and the queries stop costing you as soon as you block them.

Prompt
List search terms from my Search campaigns in the last 30 days with more than 10 Clicks and 0 Total conversions. Show Campaign, Ad group, Search term status, Search keyword match type and Cost, sorted by Cost.
Then ask
Prompt
Show me the 5 worst as exact-match negatives for their ad groups, and add them after I confirm.

For: in-house PPC managers · agencies · e-commerce marketers

Fields used: Search termSearch term statusSearch keyword match typeCampaignAd groupClicksCostTotal conversions
Action: keyword_create (negative, ad group level)

Can ChatGPT tell if a campaign is limited by budget or by ad rank?

The problemImpression share slipped, and you can’t tell if the fix is more budget or better bids and ads.

What ChatGPT doesFor each campaign, ChatGPT splits lost impression share into budget and rank, then shows that next to the current and recommended budget. It can also change the daily budget. It reads Google’s capped share values as bounds rather than exact numbers.

What you getYou settle budget-or-rank per campaign before you move money, so you don’t raise budgets where ad rank is the real limit.

Prompt
For my Search campaigns in the last 30 days, show Campaign, Search Impr. share, Search Lost IS (budget), Search Lost IS (rank), Budget Amount, Recommended Budget Amount, Cost and Conv. value / cost. Don't add up shares across campaigns. Which campaigns are limited by budget and which by rank?
Then ask
Prompt
Raise the daily budget of the most budget-limited campaign by 15%. Show me the change first.

For: in-house PPC managers · agencies

Fields used: CampaignSearch Impr. shareSearch Lost IS (budget)Search Lost IS (rank)Budget AmountRecommended Budget AmountCostConv. value / cost
Action: budget_update

Can ChatGPT check target ROAS against actual ROAS?

The problemYour value-bidding campaigns keep missing target ROAS, but lowering the target feels like a guess.

What ChatGPT doesFor each campaign, ChatGPT shows bid strategy and target next to actual Conv. value / cost, then updates the target if you ask. It also flags campaigns with too few conversions for value bidding (Porter’s guidance: 15–30 conversions in 30 days).

What you getBecause target, actual ROAS and conversion volume sit in one table, you can tell whether to move the target or wait for more data.

Prompt
For each campaign in the last 30 days, show Campaign, Campaign Bid Strategy Type, Target ROAS, Campaign Max Conv. Value Target ROAS, Conversions value, Total conversions, Cost and Conv. value / cost. Flag campaigns more than 20% below target.
Then ask
Prompt
Lower the target ROAS by 10% on the two campaigns furthest below target, after I confirm.

For: e-commerce marketers · in-house PPC managers

Fields used: CampaignCampaign Bid Strategy TypeTarget ROASCampaign Max Conv. Value Target ROASConversions valueTotal conversionsCostConv. value / cost
Action: campaign_update

Can ChatGPT find low Quality Score keywords and say what to fix?

The problemQuality Scores are low across the account, but checking three components keyword by keyword eats an afternoon.

What ChatGPT doesChatGPT lists keywords with a Quality Score under 5, their three components and cost, then names the weakest component. It ranks them on the last 30 days, the window Google uses for Quality Score.

What you getYou get a fix order for the keywords that spend the most, so ad copy and landing page work goes where the money is.

Prompt
For the last 30 days, list each Search keyword (Criterion) with Keyword quality score below 5, Historical creative quality score, Historical landing page quality score, Historical search predicted CTR, Clicks and Cost. One row per keyword; don't add up Quality Scores. For the 20 with the most Cost, which component should I fix first?

For: in-house PPC managers · agencies

Fields used: Search keyword (Criterion)Keyword quality scoreHistorical creative quality scoreHistorical landing page quality scoreHistorical search predicted CTRClicksCost

Can ChatGPT analyze Performance Max campaigns?

The problemPerformance Max takes more of the budget, but the app tells you little about where it goes.

What ChatGPT doesChatGPT compares Performance Max with Search on cost, conversions and ROAS, then lists each Performance Max campaign with the same metrics.

What you getYou can judge whether Performance Max earns its budget next to Search, using the numbers Google does share.

Prompt
For the last 30 days, compare my campaigns by Advertising channel type: Cost, Total conversions, Conversions value and Conv. value / cost, Performance Max next to Search. Then list each Performance Max Campaign with the same metrics.

For: e-commerce marketers · agencies

Fields used: Advertising channel typeCampaignCostTotal conversionsConversions valueConv. value / cost

Can ChatGPT explain why CPA jumped?

The problemCPA jumped overnight, someone touched the account, but nobody remembers what changed.

What ChatGPT doesChatGPT lists the account’s recent changes, then lines them up by date with daily cost per conversion. It reads the change history and the daily metrics separately, then joins them by date.

What you getThe change log and daily CPA meet in one answer, so the team talk starts from a date and a change, not a hunch.

Prompt
List every change in my Google Ads account in the last 14 days with Change Date, Change Resource Type, Resource Change Operation, Changed Fields and Change Client Type. Then, separately, show daily Cost, Total conversions and Cost / conv. for the same days. Which change most likely moved CPA?

For: in-house PPC managers · agencies · B2B marketers

Fields used: Change DateChange Resource TypeResource Change OperationChanged FieldsChange Client TypeDateCostTotal conversionsCost / conv.

Can ChatGPT build one weekly Google Ads report across all accounts?

The problemMonday mornings go to pulling the same numbers from every client account, then pasting them into one sheet.

What ChatGPT doesChatGPT rolls up every connected account in one table, compares exact date ranges and then drafts a client summary. It builds each Monday to Sunday week from the Date field, as Porter’s tests recommend.

What you getThe roll-up you used to copy and paste becomes one prompt, so each client email starts from a flagged list and a draft.

Prompt
For every Google Ads account I've connected, show Account name / description, Customer ID, Cost, Total conversions, Cost / conv., Conv. value / cost and CTR for {Monday date}–{Sunday date} versus the 7 days before. Flag accounts where Cost / conv. rose more than 20%.
Then ask
Prompt
Write a 3-line summary per flagged account I can paste into a client email.

For: agencies

Fields used: Account name / descriptionCustomer IDDateCostTotal conversionsCost / conv.Conv. value / costCTR

Can ChatGPT research Google Ads keywords and build a Search campaign?

The problemLaunching a new Search campaign still means a Keyword Planner tab, a spreadsheet and ad groups entered by hand.

What ChatGPT doesChatGPT pulls keyword ideas with volume and bid estimates. Then it builds the budget, campaign, ad groups, keywords and a responsive search ad, including location and language targeting.

What you getResearch and build happen in one chat, so you spend your time reviewing the structure instead of typing it into the app.

Prompt
Get keyword ideas for 'running shoes for flat feet' in the United States with search volume and top-of-page bid estimates, and group them into 3 ad groups.
Then ask
Prompt
Create a paused Search campaign with a $40 daily budget, those 3 ad groups, phrase-match keywords and one responsive search ad each, targeting the United States in English.

For: in-house PPC managers · agencies · B2B marketers

Actions: keyword_ideas_generate · geo_target_search · budget_create · campaign_create · campaign_criterion_create_locations · campaign_criterion_create_languages · adgroup_create · keyword_create · ad_create
03Why Porter

Why Porter for Google Ads in ChatGPT

Porter gives ChatGPT your Google Ads account as ready-made fields and changes you confirm, with nothing to host. Prefer free GAQL queries that run in your own Cloud project? Google’s official MCP server does that, and you can run both.

✓

Read and change campaigns

ChatGPT reads 1,042 fields and, on Business, Enterprise or Edu, makes the budget, bid, keyword and campaign changes you confirm. On Pro it reads and recommends. New campaigns start paused.

⊞

One URL, nothing to host

Sign in with Google in Porter and add one MCP URL to ChatGPT on the web. There’s no Cloud project, developer token or config file to manage.

⚙

Every account in one chat

Read every connected ad account, including those under a manager (MCC), and roll them up in one answer for client reports.

Aa

Years of history in one answer

Google keeps 37 months of daily data and 11 years of monthly totals. On paid plans Porter reads both, so ChatGPT compares this quarter with years back in one answer. The last 30 days come live, older ranges from Porter’s stored copy.

↻

Paid next to organic

Connect GA4 or Google Search Console in Porter too, and ChatGPT puts paid and organic results side by side in the same chat.

✓

Ready-made skills

Upload skills such as the negative keywords skill to a ChatGPT project to run the same audit every week.

⊞

Claude and Data Studio from one account

The same Porter MCP URL works in Claude, and the same Google Ads accounts can also feed Data Studio and BigQuery.

⚙

Live dashboards, not only chat answers

Ask ChatGPT for a dashboard and Porter’s AI dashboards publish it at its own link, synced automatically and ready to share. Official MCP servers answer inside the chat and stop there.

04Dashboard

Dashboard template

Want a shared view instead of a ChatGPT chat? Porter also fills the free SEM Dashboard template in Data Studio (formerly Looker Studio). It uses the Google Ads to Data Studio connector. You see impressions, clicks, cost, conversions, CTR, CPC, CPM and ROAS by campaign, ad group, keyword, device and location.

AI dashboards

Build a live Google Ads dashboard from the chat

Describe the dashboard in one sentence and Porter builds it. A client-ready dashboard in minutes, with no chart dragging and no BI tool to learn. Ask ChatGPT:

Prompt
Build a live Google Ads dashboard for my account with the last 30 days, the main KPIs and a weekly trend.
Live URLEach dashboard at its own link: no login, no app, no download
Auto-syncFresh Google Ads data, nobody re-exports each period
Scheduled deliveryEmail or PDF sends on a set day
White labelYour logo and branding for clients
Sharing permissionsView or edit access per person
Google-Ads AI dashboard template built with Porter Metrics AI dashboards
Template

The Google Ads AI dashboard template

Built with Porter's AI dashboards on a real account. Open it live, then ask ChatGPT to make one like it for your account.

Open the live Google Ads dashboard

05Pricing

Pricing

You can start free, since Porter’s Google Ads connector for ChatGPT comes with every plan. Use the calculator for your number of accounts, or see Porter pricing for every plan.

What you get

  • Free plan: never expires, with unlimited connected accounts and the last 15 days of data in ChatGPT (30 days in Data Studio and Sheets)
  • Reporting: from $12.50 per account a month billed annually, or $15 month to month for one account
  • Billing: each ad account counts as one and a manager account (MCC) isn’t billed, with volume discounts and no per-seat fee
  • Changes: 1 AI credit per completed change; failed tasks are free, and the Free plan includes 100 credits a month
  • Trial: 14 days of full access, no card

Price calculator

$33.33/mo$6.67 per account

An account is one ad account, Stripe account, store, page or GA4 property. The Free plan never expires and has unlimited accounts, with the last 15 days of data in AI chats.

06Data and actions

Google Ads data and actions in ChatGPT

The Google Ads connector gives ChatGPT 1,042 fields (252 metrics, 790 dimensions), from account down to search term. It also adds 56 actions to read and change the account. The 12 fields below answer most questions, while the full Google Ads fields list has every label and id.

The 12 Google Ads fields ChatGPT uses most

FieldWhat it's for
Search termsearch_termThe query people typed; finds wasted spend
Costcost_microsSpend, returned in currency units despite the id
Total conversionsconversionsConversions from primary actions only
Conv. value / costconversion_value_per_costROAS per campaign, ad group or keyword
Cost / conv.cost_per_conversionCPA
Search Lost IS (budget)search_budget_lost_impression_shareReach lost to budget
Search Lost IS (rank)search_rank_lost_impression_shareReach lost to ad rank
Keyword quality scorehistorical_quality_score1–10 per keyword, last 30 days
Search keyword match typekeyword_info_match_typeMatch type next to search terms
Campaign Bid Strategy Typecampaign_bidding_strategy_typeWhat Smart Bidding optimizes for
Conversions (by Conv. Date)conversions_by_conversion_dateMatches the app's "by conv. time" columns
Change Datechange_event_change_dateWhen an account change happened, last 30 days

Can ChatGPT pause, edit or create Google Ads campaigns?

On Business, Enterprise and Edu plans, ChatGPT pauses, edits, creates and removes campaigns, ad groups, keywords, budgets and ads after you confirm. Removals are permanent, so check each one first. On Pro, ChatGPT reads the account and lists the changes for you to make in Google Ads.

TypeCountExamples
Read13Campaigns, ad groups, ads, keywords, budgets, targeting, audiences, keyword ideas
Create32Budgets, campaigns, ad groups, keywords and negatives, responsive search ads, Demand Gen, App and Shopping ads, Performance Max asset groups, assets, targeting
Update5Campaign status, bidding and targets; budget amount; ad group status and bids; keyword status and bid; ad status
Remove6Campaigns, ad groups, keywords, budgets, targeting (permanent)

How far back can ChatGPT read Google Ads data?

Google keeps daily data for 37 months and monthly data for 11 years, per the Google Ads data retention policy. Paid Porter plans keep whatever Google returns, while the Free plan covers the last 15 days in ChatGPT (30 days in Data Studio and Sheets). Change history covers 30 days (Google Ads API change history limit), and Quality Score the last 30 days.

Product stats

WhatGoogle Ads connector
Fields1,042 (252 metrics, 790 dimensions)
Actions56: 13 read, 32 create, 5 update, 6 remove
ChatGPT plansReads on Pro; reads and changes you confirm on Business, Enterprise and Edu (web, beta)
FreshnessLast 30 days live; older ranges from Porter's stored copy
HistoryWhatever Google keeps on paid plans: 37 months daily, 11 years monthly; the last 15 days in ChatGPT on the Free plan
Change historyLast 30 days
API quotaGoogle meters per Cloud project: 15,000 operations a day on Basic access

See all 1,042 Google Ads fields

07Security

Is it safe?

Yes. The Google Ads connector for ChatGPT connects through Google OAuth, so Porter sees only the accounts your Google user can access. Removing a campaign, ad group, keyword or budget is permanent, so check each removal before you confirm it.

What the connector needs from Google Ads

When you connect, Porter signs in with your Google account and requests the Google Ads API OAuth scope. After that, it reads and writes only on the accounts you connect, and you can revoke access anytime from Porter or your Google account.

How you approve changes

ChatGPT asks you to confirm changes based on the app's permissions and holds back some high-risk actions for extra care. New campaigns and creatives start paused, so nothing serves until you turn it on. Status, budget and bid changes can be reverted with another change. Each completed change uses 1 AI credit.

Will Google ban my account for using an MCP?

Porter calls the official Google Ads API with OAuth, the path Google documents for this, so using it is safe for your account. Porter's guide on Google Ads ban risk also covers what does get accounts banned.

What Google does meter is API quota, per Google Cloud project. Explorer access allows 2,880 operations a day on production accounts, Basic 15,000 and Standard unlimited, plus 1 keyword-idea request per second (Google Ads API quotas).

08FAQ

FAQ

These answers cover what the rest of the page doesn't, such as what an MCP is, manager accounts, campaign types, ad copy and Claude. The last three help when numbers or queries in ChatGPT look wrong, and Porter's setup guide for ChatGPT has more fixes.

What is a Google Ads MCP?

A Google Ads MCP is a server that lets ChatGPT query, and sometimes change, a Google Ads account, so you ask instead of exporting reports. Google's official server is free, open source and read-only, but you host it. Porter's Google Ads connector for ChatGPT is hosted instead: one URL, 1,042 fields, and changes only after you approve.

Does Porter work with manager (MCC) accounts?

Yes, as long as you sign in with a Google user that reaches the ad accounts through the manager. Then pick the accounts under it. ChatGPT reads and writes on those child accounts, while Porter sends the manager ID for you.

Porter reads the ad accounts linked under the manager, so link at least one before you connect.

Which campaign types can ChatGPT create?

ChatGPT can create Search, Performance Max and Demand Gen campaigns end to end. Shopping needs a linked Merchant Center, while App campaigns create their ad group automatically. For video, ChatGPT builds a Demand Gen campaign with a video ad, the format the Google Ads API supports. If you skip location and language, the campaign targets everywhere.

Can ChatGPT write and publish ad copy?

Yes. ChatGPT reads your Responsive Search Ad Headlines and Descriptions, then creates new responsive search ads. Each ad takes 3–15 headlines of up to 30 characters and 2–4 descriptions of up to 90.

It also adds sitelinks, callouts and structured snippets. To change existing ad text, it creates a new ad and pauses the old one.

Can I use Porter in Claude too?

Yes. Porter's MCP URL, the same one behind the Google Ads connector for ChatGPT, also works in Claude as a custom connector. Then Claude can read your campaigns and manage budgets through Porter.

See Porter's Google Ads connector for Claude for the Claude setup and what it covers.

Troubleshooting

Why don't ChatGPT's numbers match Google Ads?

Three quick fixes line up ChatGPT's numbers with the Google Ads app. First, presets like "yesterday" resolve on UTC, not your account's time zone, so ask for exact dates.

Conversions also count on the click date, so use Conversions (by Conv. Date) to match "by conv. time". Finally, impression share reports 0.0999 for anything under 10% (Google's impression share reporting ranges).

Why does ChatGPT show an error from Porter?

Remove the field or shorten the date range, then ask again. Porter returns this error when a query breaks a Google Ads rule, such as Cost or Clicks next to Conversion Name, or change history older than 30 days. A retired field such as URL Expansion Opt-out or feed fields also triggers it.

Why does ChatGPT list my accounts but return no data?

Reconnect Google Ads in Porter and allow access, then ask again. This happens when your Google sign-in to Porter finished without granting Google Ads access, so every query asks you to reconnect. If you reach the account through a manager, check that your Google user still has access to that child account.

09Next

More ChatGPT connectors

Porter connects Google Ads to more than ChatGPT, and ChatGPT to more than Google Ads. Browse all ChatGPT connectors or open a related page below.

Not only ChatGPT. Send Google Ads data anywhere

The same Porter account and connection also send Google Ads data to these destinations, at no extra cost.

Try the connector in ChatGPT

Set up the Google Ads connector for ChatGPT in 3 steps, then ask your first question today. For example, find wasted search terms, check budget against ad rank or draft a new Search campaign. The Free plan includes the MCP and unlimited connected accounts, while the 14-day trial needs no card.

Free plan · 14-day trial · No card needed

In-house PPC managers: the search-term check and the budget call happen in one chat instead of across a stack of exports.

Agencies: one prompt covers every connected client account, and the weekly summary also arrives as a draft.

E-commerce marketers: ROAS against target for each campaign, whenever you ask, with the target change in the same chat.