{"id":1584,"date":"2026-02-24T21:30:00","date_gmt":"2026-02-24T20:30:00","guid":{"rendered":"https:\/\/nilsrooijmans.com\/daily\/?p=1584"},"modified":"2026-03-27T10:24:20","modified_gmt":"2026-03-27T09:24:20","slug":"when-your-client-lets-an-llm-run-google-ads","status":"publish","type":"post","link":"https:\/\/nilsrooijmans.com\/daily\/when-your-client-lets-an-llm-run-google-ads","title":{"rendered":"When your client lets an LLM run Google Ads"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Last week, one of my clients decided to be \u201csmart.\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">He connected a large language model to the Google Ads API. Gave it access. Started asking performance questions.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">At first? Interesting insights. Some solid pattern spotting.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Then\u2026 chaos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Without him realizing it, the LLM didn\u2019t just\u00a0<em>analyze<\/em>. It <strong>&#8220;optimized.&#8221;<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Yes. It AI-magically made changes inside the account. Bidding targets adjusted. Broad match keywords added&#8230; Stuff no human approved.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">And the reasoning behind it? Simply dead wrong!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Luckily, my\u00a0<a href=\"https:\/\/nilsrooijmans.com\/google-ads-script-change-history-alerts\/\" target=\"_blank\" rel=\"noreferrer noopener\">Change History Alert script\u00a0<\/a>fired.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The next day, I got an email in my inbox:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><em>\u201cUnrecognized user made changes in account X.\u201d<\/em><\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">That \u201cuser\u201d? The LLM, on behalf of my client.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I reverted the nonsense in minutes before the crazy changes could do harm.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Here&#8217;s the thing:<\/strong> AI is a brilliant intern. It is NOT a senior media buyer. Just like an LLM (sometimes) hallucinates explanations, it can hallucinate optimizations too. <strong>You have to monitor its work like you monitor your interns.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">And here\u2019s the actionable takeaway: <strong>install my change history alert script that flags ANY edits from outside your approved user list.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Even if it\u2019s \u201cjust\u201d an API integrated LLM.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Go ahead, install it. It only takes 5 minutes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Your future self will thank you.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">LINK:\u00a0<a href=\"https:\/\/nilsrooijmans.com\/google-ads-script-change-history-alerts\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/nilsrooijmans.com\/google-ads-script-change-history-alerts\/<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Happy scripting!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&#8211; Nils<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Last week, one of my clients decided to be \u201csmart.\u201d He connected a large language model to the Google Ads API. Gave it access. Started asking performance questions. At first? Interesting insights. Some solid pattern spotting. Then\u2026 chaos. Without him realizing it, the LLM didn\u2019t just\u00a0analyze. It &#8220;optimized.&#8221; Yes. It AI-magically made changes inside the &hellip; <a href=\"https:\/\/nilsrooijmans.com\/daily\/when-your-client-lets-an-llm-run-google-ads\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;When your client lets an LLM run Google Ads&#8221;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-1584","post","type-post","status-publish","format-standard","hentry","category-google-ads"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>When your client lets an LLM run Google Ads - Nils Rooijmans<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/nilsrooijmans.com\/daily\/when-your-client-lets-an-llm-run-google-ads\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"When your client lets an LLM run Google Ads - Nils Rooijmans\" \/>\n<meta property=\"og:description\" content=\"Last week, one of my clients decided to be \u201csmart.\u201d He connected a large language model to the Google Ads API. Gave it access. Started asking performance questions. At first? Interesting insights. Some solid pattern spotting. Then\u2026 chaos. Without him realizing it, the LLM didn\u2019t just\u00a0analyze. It &#8220;optimized.&#8221; Yes. It AI-magically made changes inside the &hellip; Continue reading &quot;When your client lets an LLM run Google Ads&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/nilsrooijmans.com\/daily\/when-your-client-lets-an-llm-run-google-ads\" \/>\n<meta property=\"og:site_name\" content=\"Nils Rooijmans\" \/>\n<meta property=\"article:published_time\" content=\"2026-02-24T20:30:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-27T09:24:20+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/nilsrooijmans.com\/daily\/wp-content\/uploads\/2024\/05\/NilsRooijmans_GreenBG_SQUARE_200x186.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"200\" \/>\n\t<meta property=\"og:image:height\" content=\"186\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Nils Rooijmans\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Nils Rooijmans\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/nilsrooijmans.com\/daily\/when-your-client-lets-an-llm-run-google-ads#article\",\"isPartOf\":{\"@id\":\"https:\/\/nilsrooijmans.com\/daily\/when-your-client-lets-an-llm-run-google-ads\"},\"author\":{\"name\":\"Nils Rooijmans\",\"@id\":\"https:\/\/nilsrooijmans.com\/daily\/#\/schema\/person\/645ba0bda90c1467f9d23d332d1f3aa0\"},\"headline\":\"When your client lets an LLM run Google Ads\",\"datePublished\":\"2026-02-24T20:30:00+00:00\",\"dateModified\":\"2026-03-27T09:24:20+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/nilsrooijmans.com\/daily\/when-your-client-lets-an-llm-run-google-ads\"},\"wordCount\":225,\"publisher\":{\"@id\":\"https:\/\/nilsrooijmans.com\/daily\/#\/schema\/person\/645ba0bda90c1467f9d23d332d1f3aa0\"},\"articleSection\":[\"Google Ads\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/nilsrooijmans.com\/daily\/when-your-client-lets-an-llm-run-google-ads\",\"url\":\"https:\/\/nilsrooijmans.com\/daily\/when-your-client-lets-an-llm-run-google-ads\",\"name\":\"When your client lets an LLM run Google Ads - Nils Rooijmans\",\"isPartOf\":{\"@id\":\"https:\/\/nilsrooijmans.com\/daily\/#website\"},\"datePublished\":\"2026-02-24T20:30:00+00:00\",\"dateModified\":\"2026-03-27T09:24:20+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/nilsrooijmans.com\/daily\/when-your-client-lets-an-llm-run-google-ads#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/nilsrooijmans.com\/daily\/when-your-client-lets-an-llm-run-google-ads\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/nilsrooijmans.com\/daily\/when-your-client-lets-an-llm-run-google-ads#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/nilsrooijmans.com\/daily\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"When your client lets an LLM run Google Ads\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/nilsrooijmans.com\/daily\/#website\",\"url\":\"https:\/\/nilsrooijmans.com\/daily\/\",\"name\":\"Nils Rooijmans Daily Newsletter - Google Ads\",\"description\":\"Daily emails to boost your Google Ads Performance\",\"publisher\":{\"@id\":\"https:\/\/nilsrooijmans.com\/daily\/#\/schema\/person\/645ba0bda90c1467f9d23d332d1f3aa0\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/nilsrooijmans.com\/daily\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/nilsrooijmans.com\/daily\/#\/schema\/person\/645ba0bda90c1467f9d23d332d1f3aa0\",\"name\":\"Nils Rooijmans\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/nilsrooijmans.com\/daily\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/nilsrooijmans.com\/daily\/wp-content\/uploads\/2024\/05\/NilsRooijmans_Green_Background_300x300.jpg\",\"contentUrl\":\"https:\/\/nilsrooijmans.com\/daily\/wp-content\/uploads\/2024\/05\/NilsRooijmans_Green_Background_300x300.jpg\",\"width\":300,\"height\":300,\"caption\":\"Nils Rooijmans\"},\"logo\":{\"@id\":\"https:\/\/nilsrooijmans.com\/daily\/#\/schema\/person\/image\/\"},\"description\":\"Google Ads Performance Architect with a passion for PPC Automation &amp; AI, in particular via Google Ads Scripts.\",\"sameAs\":[\"https:\/\/nilsrooijmans.com\/\",\"https:\/\/www.linkedin.com\/in\/nilsrooijmans\/\"],\"url\":\"https:\/\/nilsrooijmans.com\/daily\/author\/nils\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"When your client lets an LLM run Google Ads - Nils Rooijmans","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/nilsrooijmans.com\/daily\/when-your-client-lets-an-llm-run-google-ads","og_locale":"en_US","og_type":"article","og_title":"When your client lets an LLM run Google Ads - Nils Rooijmans","og_description":"Last week, one of my clients decided to be \u201csmart.\u201d He connected a large language model to the Google Ads API. Gave it access. Started asking performance questions. At first? Interesting insights. Some solid pattern spotting. Then\u2026 chaos. Without him realizing it, the LLM didn\u2019t just\u00a0analyze. It &#8220;optimized.&#8221; Yes. It AI-magically made changes inside the &hellip; Continue reading \"When your client lets an LLM run Google Ads\"","og_url":"https:\/\/nilsrooijmans.com\/daily\/when-your-client-lets-an-llm-run-google-ads","og_site_name":"Nils Rooijmans","article_published_time":"2026-02-24T20:30:00+00:00","article_modified_time":"2026-03-27T09:24:20+00:00","og_image":[{"width":200,"height":186,"url":"https:\/\/nilsrooijmans.com\/daily\/wp-content\/uploads\/2024\/05\/NilsRooijmans_GreenBG_SQUARE_200x186.jpg","type":"image\/jpeg"}],"author":"Nils Rooijmans","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Nils Rooijmans","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/nilsrooijmans.com\/daily\/when-your-client-lets-an-llm-run-google-ads#article","isPartOf":{"@id":"https:\/\/nilsrooijmans.com\/daily\/when-your-client-lets-an-llm-run-google-ads"},"author":{"name":"Nils Rooijmans","@id":"https:\/\/nilsrooijmans.com\/daily\/#\/schema\/person\/645ba0bda90c1467f9d23d332d1f3aa0"},"headline":"When your client lets an LLM run Google Ads","datePublished":"2026-02-24T20:30:00+00:00","dateModified":"2026-03-27T09:24:20+00:00","mainEntityOfPage":{"@id":"https:\/\/nilsrooijmans.com\/daily\/when-your-client-lets-an-llm-run-google-ads"},"wordCount":225,"publisher":{"@id":"https:\/\/nilsrooijmans.com\/daily\/#\/schema\/person\/645ba0bda90c1467f9d23d332d1f3aa0"},"articleSection":["Google Ads"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/nilsrooijmans.com\/daily\/when-your-client-lets-an-llm-run-google-ads","url":"https:\/\/nilsrooijmans.com\/daily\/when-your-client-lets-an-llm-run-google-ads","name":"When your client lets an LLM run Google Ads - Nils Rooijmans","isPartOf":{"@id":"https:\/\/nilsrooijmans.com\/daily\/#website"},"datePublished":"2026-02-24T20:30:00+00:00","dateModified":"2026-03-27T09:24:20+00:00","breadcrumb":{"@id":"https:\/\/nilsrooijmans.com\/daily\/when-your-client-lets-an-llm-run-google-ads#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/nilsrooijmans.com\/daily\/when-your-client-lets-an-llm-run-google-ads"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/nilsrooijmans.com\/daily\/when-your-client-lets-an-llm-run-google-ads#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/nilsrooijmans.com\/daily"},{"@type":"ListItem","position":2,"name":"When your client lets an LLM run Google Ads"}]},{"@type":"WebSite","@id":"https:\/\/nilsrooijmans.com\/daily\/#website","url":"https:\/\/nilsrooijmans.com\/daily\/","name":"Nils Rooijmans Daily Newsletter - Google Ads","description":"Daily emails to boost your Google Ads Performance","publisher":{"@id":"https:\/\/nilsrooijmans.com\/daily\/#\/schema\/person\/645ba0bda90c1467f9d23d332d1f3aa0"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/nilsrooijmans.com\/daily\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/nilsrooijmans.com\/daily\/#\/schema\/person\/645ba0bda90c1467f9d23d332d1f3aa0","name":"Nils Rooijmans","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/nilsrooijmans.com\/daily\/#\/schema\/person\/image\/","url":"https:\/\/nilsrooijmans.com\/daily\/wp-content\/uploads\/2024\/05\/NilsRooijmans_Green_Background_300x300.jpg","contentUrl":"https:\/\/nilsrooijmans.com\/daily\/wp-content\/uploads\/2024\/05\/NilsRooijmans_Green_Background_300x300.jpg","width":300,"height":300,"caption":"Nils Rooijmans"},"logo":{"@id":"https:\/\/nilsrooijmans.com\/daily\/#\/schema\/person\/image\/"},"description":"Google Ads Performance Architect with a passion for PPC Automation &amp; AI, in particular via Google Ads Scripts.","sameAs":["https:\/\/nilsrooijmans.com\/","https:\/\/www.linkedin.com\/in\/nilsrooijmans\/"],"url":"https:\/\/nilsrooijmans.com\/daily\/author\/nils"}]}},"_links":{"self":[{"href":"https:\/\/nilsrooijmans.com\/daily\/wp-json\/wp\/v2\/posts\/1584","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nilsrooijmans.com\/daily\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nilsrooijmans.com\/daily\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nilsrooijmans.com\/daily\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/nilsrooijmans.com\/daily\/wp-json\/wp\/v2\/comments?post=1584"}],"version-history":[{"count":1,"href":"https:\/\/nilsrooijmans.com\/daily\/wp-json\/wp\/v2\/posts\/1584\/revisions"}],"predecessor-version":[{"id":1585,"href":"https:\/\/nilsrooijmans.com\/daily\/wp-json\/wp\/v2\/posts\/1584\/revisions\/1585"}],"wp:attachment":[{"href":"https:\/\/nilsrooijmans.com\/daily\/wp-json\/wp\/v2\/media?parent=1584"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nilsrooijmans.com\/daily\/wp-json\/wp\/v2\/categories?post=1584"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nilsrooijmans.com\/daily\/wp-json\/wp\/v2\/tags?post=1584"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}