Cut wasted spend with negative keywords
Ask for it and the agent finds search terms that spent money without converting, then adds them as negative keywords.
Letaido's Google Ads integration gives an AI agent your campaigns and search terms, for reports, negatives and ad drafts, scheduled or on request.
Checked step by step. Open one to watch it run.
Ask for it and the agent finds search terms that spent money without converting, then adds them as negative keywords.
Every Monday, the agent adds last week's spend, clicks, conversions and cost per conversion for each campaign to your sheet.
Every Monday, your team gets last week's Google Ads spend and conversions in Slack, with the biggest changes from the week before.
Once a month, the agent lists searches you pay for in Google Ads where you already rank in the top three organically.
On the 1st, the agent writes last month's Google Ads results into a new Google Doc: totals, top campaigns and what changed.
Ask for a new ad and the agent reads the ads already running, writes a fresh variant and saves it paused for you to check.
Six ways to connect Google Ads, and where each one fits.
| Option | Set up by asking | Works across your apps | Runs on its own | No code | Changes campaigns |
|---|---|---|---|---|---|
| Yes | Yes | Yes | Yes | Yes | |
| Google's own links | No | Partly | Yes | Yes | No |
| Google Ads scripts | No | Partly | Yes | No | Yes |
| Zapier, Make and similar | No | Yes | Yes | Yes | Partly |
| Google Ads API | No | Partly | Yes | No | Yes |
| Google Ads MCP server | No | No | No | Partly | No |
| Option | How it works | Best for | Watch out for |
|---|---|---|---|
| Letaido AI agent | You describe the job in plain words. The agent reads campaigns, search terms and ads, adds negatives or paused ads, and works with 64 other apps. | Weekly reports, search term cleanup and paused ad drafts, on a schedule or when you ask. | 65 apps, not thousands. Your Google Cloud project needs Google Ads API access above Test, unless the connect card offers Connect with Google Ads. |
| Google's own links | Link Google Ads to Google Analytics and other Google products. | Sharing conversions and audiences between Google tools. | Google products only. Links share data, they don't do tasks. |
| Google Ads scripts | JavaScript you write in a browser editor inside Google Ads, for campaign changes and outside data. | Rules you can write as code, across many accounts. | Someone has to write and maintain the code. |
| Zapier, Make and similar | Workflows built from Google Ads triggers and actions in a visual editor. | Fixed handoffs between Google Ads and another tool. | You build and fix one workflow per job. |
| Google Ads API | Developers build software on the API for reporting, bidding and account management. | In-house tools for large or complex accounts. | Needs developers, servers and an approved access level. |
| Google Ads MCP server | Google's open source MCP server lets an AI client query your Google Ads data. | Asking questions about performance in a chat. | The current release is read only, and you run it yourself. |
Connect Google Ads once. After that, you describe each job in plain English.
Allow all read operations once per app; approve each kind of write once.
Save it to run on a schedule.
A schedule starts the job, or you do by asking.
If the connect card shows Connect with Google Ads, sign in and approve. Otherwise use your own OAuth client: a Google Cloud web client with the Google Ads API enabled, its client id and secret, and a refresh token for the adwords scope. With your own client, set the consent screen to In production or Internal; Testing tokens expire after 7 days.
With your own OAuth client, open the Google Ads API page of that Cloud project. New projects start at Test access, which only reaches test accounts, so apply for a higher level first.
Name the customer id in the job. For accounts under a manager, add the manager id once and the agent uses it on every call.
Allow all read operations once per app; approve each kind of write once. Then save it to repeat.
37 actions across 11 groups, from search terms to campaigns and ads.
If the connect card shows Connect with Google Ads, sign in and approve. If it only shows fields, connect with your own OAuth client: a Google Cloud web client with the Google Ads API enabled, plus a refresh token for the adwords scope. With your own client, set the consent screen to In production or Internal; Testing tokens expire after 7 days.
Yes. Add your manager account id, and the agent finds the accounts under it and uses that id on every call to a client account.
Only if a job asks for it. The jobs above add negatives and save paused ads; none touches bids or budgets. Allow all read operations once per app; approve each kind of write once.
No. Google Ads jobs run on a schedule, like the Monday report, or when you ask in a chat.
Yes. Google publishes an open source Google Ads MCP server that you run for an AI client, and the current release is read only. Letaido is not an MCP server. Its own Google Ads connector can also add negatives and paused ads, mixes Google Ads with apps like Google Sheets, and runs on a schedule.
Not through Letaido, and you don't need to: Letaido is its own AI agent. Connect Google Ads to Letaido and ask in the chat, or save the job to run on a schedule.
Scripts are code you write and maintain inside Google Ads. With Letaido you describe the job in plain words, and it can use 64 other apps, like posting a recap to Slack.
Connect Google Ads, then ask for a job like "Add wasted search terms as negative keywords". Leta gets it done on your schedule, or the moment you ask.
Get LetaidoRetrieve account details, accessible customer IDs, and the client-account tree under a manager (MCC).
Pull per-account, per-campaign, and search-term performance metrics over any date range.
Pull per-ad-group and per-ad performance metrics including impressions, clicks, cost, and conversions.
Pull per-keyword performance metrics and list keyword criteria across ad groups and campaigns.
Create, update, pause, enable, or permanently delete campaigns and their budgets.
Create, update, pause, enable, list, or permanently delete ad groups within a campaign.
Create responsive search ads, change ad status, list ad creatives, or permanently delete ads.
Add positive or negative keywords to ad groups and campaigns, with optional CPC bids.
Generate keyword ideas with search volume, competition, and bid estimates seeded by keywords or a URL.
Add or exclude location and language targets on a campaign, and list existing campaign-level targeting criteria.
Run custom Google Ads queries and changes that the other actions don't cover.