A follow-up to the AI-connection guide
I gave three AI engines the same Google Ads brief. Which did the best job?
Connecting AI to the real data in your search campaigns, through MCP, turns campaign planning from guesswork into data-driven work. I tested it on three different engines and got three very different approaches.
Co-founded Fixel and ran it as CEO; Logiq acquired it in 2020. Head of specialization at Ono Academic College.
The key points
- What
- I gave three AI engines the same brief to plan a search campaign, based on the account's real data.
- The insight
- An AI that builds a campaign from a year of real data is a different world from an AI that writes a generic campaign out of thin air.
- The rule
- Work in read-only, have an experienced manager review everything, and only then export a file to Google Ads Editor. Never AS IS.
- Who it's for
- Campaign managers and marketers who want AI's help without losing control.
Table of contents
By Etgar Shpivak, Head of specialization at Ono Academic College.
This is a follow-up to my guide on connecting ad accounts to AI through MCP. There we connected in read-only and stopped at analysis: show me what works, where I'm wasting money, what the CPA is per campaign. This time I took one step further. If the AI already reads a year of real account data, can it also plan a whole search campaign?
I took one brief for a lead-gen search campaign and gave it, word for word, to three engines: Fable 5.1 and Opus 4.8 Max from Claude, and Grok from xAI. I ran Fable and Opus through Claude Code, and Grok through Grok Bot, all of them in read-only on the account.
Why this is a whole new world
You have been able to ask an AI to "write me a search campaign" for two years now. What comes back is an average of everything written online about search campaigns: generic keywords, generic ads, no connection to your business.
What changed is access to data. When the engine reads a year of real search terms from the account, sees what you actually paid per lead, and which ad assets worked and which didn't, it stops guessing. It reasons from evidence. The difference between a generic "write me a campaign" and a campaign built on what people actually clicked and converted on in this account is the difference between a template and real work.
What each engine gave
| Fable 5.1 · 1 | Grok · 2 | Opus 4.8 Max · 3 | |
|---|---|---|---|
| Grounding in data | Deep | Lean | Deep |
| Number of ad groups | 7 | 5 | 6 |
| Output length | Long and detailed | Concise | Very long |
| Speed to run | Medium | Fast | Medium |
| Notable mistake | None | None | WhatsApp sitelink |
Reading the data, and the core insight
This is where the gap was widest. Fable didn't start from keywords, it started from what the data shows: the "obvious" head term everyone assumes people search for has almost no real volume. The actual demand was hiding in adjacent phrasings, and in variations the account had barely covered. From there came the conclusion: build the campaign like a funnel, not like a list of words. The exact term at the center, and around it everyone searching for the same intent in a different phrasing.
Opus caught a different angle, no less sharp: the location setting. The difference between advertising to people physically in the target area (Presence) and people merely "interested" in it (Presence or interest). The second setting, which is the default, pulls in irrelevant traffic before you have added a single negative keyword. It's an easy mistake to miss, and an expensive one.
Grok kept a lean line, but got the principle right: separate different search intents and don't mix them.
What to take from this: don't assume you know what people search for. Open the search terms report and look, and check the location setting before you touch keywords.
Campaign structure
All three understood you need one campaign with ad groups split by intent, not a separate campaign per topic. They differed on how many: Fable built seven groups, Opus six, Grok five.
The reason you don't split one campaign into several small ones is worth understanding: Smart Bidding learns from conversions. On a reasonable daily budget, splitting into two campaigns leaves each algorithm with too few conversions a month to learn anything. One campaign, one model, all the conversions flowing into it. You split later, once you have enough data.
Keywords and negatives
On one point all three converged, and it's the approach I use in practice: start with Phrase and Exact, and expand to Broad only after enough conversions have built up, roughly 30 to 50 a month, with a tight negative list.
And here is where you have to be precise, because it's easy to get confused. This is not Google's official recommendation. Google itself pushes Broad with Smart Bidding from the start, because the algorithm weighs intent and the account's history. My logic is the opposite: as long as there aren't enough conversions for the algorithm to learn from, uncontrolled Broad burns budget on queries you never wanted. So you start narrow, prove what converts, and only then open up.
And it's worth looking ahead now. Google is gradually moving parts of Search into AI Max, and DSA campaigns, for example, are set to auto-migrate to it in February 2027. AI Max leans on exactly that, Broad plus Smart Bidding plus your data, so "accumulate clean conversions, then expand" is also the right preparation for what's coming.
The nicest move showed up with Fable: it recommended adding negative keywords to the other campaigns already running in the account too, so they wouldn't compete with the new one for the same queries. Two campaigns running on the same word drive up each other's price, and a seasoned manager thinks about the whole account, not just the campaign in front of them.
Responsive search ads (RSA)
In an RSA, Google assembles the headlines itself. You can "pin" a headline to a fixed position, but do it sparingly, only when a message truly has to appear in a specific spot, like the brand name in the first headline. And if you do pin, it's better to pin two or three headlines to the same position rather than one, otherwise the ad turns static and loses its testing advantage. Read Ad Strength as a compass, not a sacred score: the quality of the message matters more.
And one more constraint I set in the prompt: the ad may not promise anything that isn't on the landing page. Google penalizes a gap between ad and page, and the visitor simply bounces. Message match between the ad and the page isn't a nuance, it's what holds up ad quality and conversion rate.
Assets and conversion improvers, and the mistake
Here two opposite things, and both came from the same engine, Opus.
The smart move: Opus noticed the account was running conversion actions unrelated to this campaign, and that Smart Bidding might learn from that noise. Its recommendation was to narrow the campaign's conversion goals to the relevant actions only. Correct thinking. The algorithm learns from whatever you feed it, and if you feed it garbage, it learns garbage.
The mistake: that same Opus recommended adding a sitelink pointing to WhatsApp. That recommendation violates Google's policy: sitelinks must lead to the advertiser's own site, or to a narrow list of approved third-party destinations that doesn't include it, otherwise they get disapproved. And beyond policy, it's an operational mistake too: a redirect like that pulls the visitor out of the funnel into a chat you don't measure or control. That's exactly the example behind the second iron rule: a recommendation that sounds reasonable, phrased with confidence, and is simply wrong. Ship it AS IS and you find out when Google disapproves the asset.
Honesty about what can't be known
One sign that Fable's output was serious: it stated outright what it couldn't know from the account alone. The real volume of keywords needs a check in Keyword Planner. Seasonality needs a wider view than the campaign's own numbers. Instead of sounding certain about everything, it said "this far the data goes, from here you check." An engine, like a manager, that draws a line around what it knows is worth more than one that always sounds sure.
The ranking: who won, and why
First place, Fable 5.1. The deepest and most grounded. It opened from the data, built a funnel instead of a list, thought about the whole account, and honestly flagged what it didn't know. If I had to hand one of these outputs to a client as a starting draft, this is the one.
Second place, Grok. The leanest and fastest to run. It got the principles right, with fewer moving parts. The downside: it threw out a performance figure without showing where it came from. It's easy to take a number like that as fact, so always ask to see the source.
Third place, Opus 4.8 Max. It actually had the sharpest strategic ideas, the location angle and cleaning up the conversions, but that same engine also returned the longest output. The most interesting thinking, and the one that needed the most correction.
The flow
From AI to a live campaign, without losing control
Five steps. Two of them are human, and nothing goes live without approval.
- Read-only The engine reads the account through Claude Code or Grok Bot, in read-only.
- Analysis and draft It returns an analysis and a full campaign proposal.
- An experienced manager reviews and fixes You go over every line, correct, and throw out what's wrong.
- Export to Google Ads Editor You ask for a single CSV file in import format, instead of letting the AI build the campaign itself.
- A human takes it live You check it line by line in Editor, and only then press Post.
From draft to Google Ads Editor
Google Ads Editor is Google's free desktop app for managing campaigns. You build changes offline, see everything before it's live, and publish in one go. The trick I ask for in the prompt: "Once I approve, prepare a single CSV file in Google Ads Editor import format, covering the whole campaign: ad groups, keywords, negatives, RSA ads and all the assets." One file, ready to import.
A few small things worth spelling out in the prompt, because without them the import fails:
- One file that touches only the new campaign. Anything that touches other campaigns, like adding negative keywords to them, is done separately and by hand, not in this file.
- Structured snippets in their exact format. All the values go into one column called Snippet Values, separated by semicolons (value1;value2;value3), at least three values. Editor splits on the semicolon, not the comma, so a comma-separated list in a single cell is read as one value and fails the import.
- Stay within the character limits (headline up to 30, description up to 90) and include a count next to each line. Without it, the ad is rejected.
- Flag what can't be set through the file, so you do it by hand after the import. The location targeting method (Presence vs Presence or interest), for example, is set in the interface, not in the file.
And how you upload: open Google Ads Editor, go into the account, choose Account, then Import, then From file, and point it at the CSV. Editor shows all the changes as "pending", highlighted. You review them, make sure there are no errors, and only then press Post to publish. Nothing is live until Post, and that's exactly the point where the campaign manager, not the AI, presses the button.
Tips for working this way
A few general tips, beyond the comparison itself, that make the output better. These tips assume you paste the reports in by hand. You can also connect the agent straight to the account, which I cover in a full setup guide.
Data first. Always ask the engine to start from the real search terms report and actual conversions, not from "what's standard in the industry." And fill in the volume the account alone can't show with Keyword Planner.
Copy, not just keywords. This is the part most people skip. Ask for a full RSA, fifteen headlines and four descriptions, each from a different angle. Don't pin everything. Make sure every promise in the ad also appears on the landing page. And run the text through a humanizer skill, or the copy will smell like AI from a distance. You can also ask up front for a dedicated skill for writing high-converting Google Ads copy.
Assets are half the ad. Sitelinks, callouts and structured snippets grow the ad and its CTR. Two rules: sitelinks lead to your own pages only, and each asset says something different without repeating the headlines.
Clean conversions. Set only the relevant conversion actions for the campaign, and turn on Enhanced Conversions. The algorithm sharpens on what you feed it, so don't give it noise.
A work loop: draft, edit, return. The most convenient path is to ask the engine to return the draft as a Word or Google Docs file, turn on track changes and comments, and go over it like an editor. Fix phrasing, mark what to cut, leave comments along the way. Then hand the same file back and say "correct the document per my changes and comments." The judgment stays yours, and the mechanical fixing goes to it.
And then have it remember. After the fixes, ask the engine to save the lessons to the project memory, or at least to a file in the client folder: in this account we only use the marked conversion actions, this client doesn't promise X, don't use this phrasing. The first time you fix by hand. The second time the engine already knows. That's how a one-off fix becomes a compounding improvement.
The prompt, to copy
This is the frame of what I gave the three engines. Fill in your details in the form, and every token in the prompt fills itself.
My details
Everything is stored only in your browser. Nothing is sent to a server, to me, or to anyone else.
The prompt
Learn the historical campaigns in account [account number] relevant to [product or service]. Give me a proposal for a search campaign promoting [product or service], targeting [location] only. For reference, go over the product pages and landing pages I provide, and draw on phrasings from them. Note: do not write [phrase to avoid]. I need: campaign structure, keywords, negative keywords, RSA ads per Google best practices, conversion-improver recommendations, and sitelinks. For keywords: study the actual search terms from the past year in the relevant campaigns, how people really search, and look mainly at the real search terms. Use the best skills for writing high-converting Google Ads copy, and a humanizer skill so the copy does not sound like AI. Work in read-only and do not touch the account. Once I approve, prepare a single CSV file in Google Ads Editor import format, covering only this campaign, for me to review and upload manually.Fill from my account
Why this prompt works: it points first at the data in the account, not at general knowledge. It asks to look at real search terms instead of guessing. It gives clear constraints on what's off-limits. It asks for negatives, not just keywords. It forces read-only and a single export file for Editor, which keeps you in control. And it asks up front for the writing layer that stops the copy from sounding robotic.
In closing
The AI didn't replace the campaign manager here. It put a data-driven draft on the table that would have taken hours, and freed the manager to do exactly what a machine can't: understand the business and the client in depth, bring the creative angle that separates an average campaign from one that works, and catch the mistakes that sound reasonable but are simply wrong. The data and the structure are the starting point. The knowledge of the business and the creativity are the value only a human brings to the table.
A separate piece on connecting Google Ads to Grok Bot is coming soon. It works differently there, with a few traps worth their own post.
Questions and answers
Can you let an AI build and upload a Google Ads campaign on its own?
Why read-only, instead of letting the AI build campaigns too?
How do you upload a campaign the AI prepared into Google Ads Editor?
What's the difference between a campaign an AI wrote from scratch and a data-driven one?
Is it better to start with Broad, or with Phrase and Exact?
Sources
Cite as: Etgar Shpivak, "I gave three AI engines the same Google Ads brief. Which did the best job?", shpivak.co.il, 7 September 2026. https://shpivak.co.il/writing/ai-engines-google-ads-campaign
Get the next episode by email. One email for each new episode of Founders' Marketing Compass, with the conversation, its chapters and the key takeaways, and nothing in between. Subscribe on Substack