# Monitoring With an LLM

Course: [Google Ads for B2B Teams](https://www.devtutorials.ai/learn/google-ads) · Section: Run and Grow
Source: https://www.devtutorials.ai/learn/google-ads/run-and-grow/monitoring-with-an-llm

> Weekly review workflows with Claude or ChatGPT: exported reports, anomaly checks and search-term cleanup, and where an LLM falls short.

<aside className="gads-glance" aria-label="At a glance">
<p className="gads-glance-title">At a glance</p>
<ul>
<li>A weekly 30-minute review covers most accounts: export three or four reports, run the same prompts, apply a short list of changes, log them.</li>
<li>Set up <span className="gads-var" data-llm="claude">a Claude Project</span><span className="gads-var" data-llm="chatgpt">a ChatGPT Project</span> with standing instructions and your account facts, so every review starts with the context and rules.</li>
<li>Use the LLM for the tedious parts: sorting search terms, spotting anomalies, summarising what changed, drafting ad variants.</li>
<li>Don’t trust its arithmetic or explanations blindly. Ask for the table behind every claim, spot-check numbers, and make the final call yourself.</li>
<li>Never upload personal data from your CRM. Strip names, emails and phone numbers first.</li>
</ul>
</aside>

## How often to look

<div className="gads-var" data-budget="starter">
<p><strong>Starter:</strong> every two days in the first week after launch (search terms only), then <strong>weekly</strong>. A monthly budget decision is enough. Looking daily at small numbers mostly produces worry and unnecessary changes.</p>
</div>

<div className="gads-var" data-budget="intermediate">
<p><strong>Intermediate:</strong> a <strong>weekly</strong> review of every campaign, a quick daily glance at spend and conversions for anomalies (5 minutes, or an automated alert), and a monthly budget and region review.</p>
</div>

<div className="gads-var" data-budget="advanced">
<p><strong>Advanced:</strong> <strong>daily</strong> anomaly checks (automated rules or scripts emailing you when spend or conversions move more than a set percentage), a <strong>weekly</strong> review per campaign group, and a monthly review of budgets, regions and pipeline from the CRM.</p>
</div>

<p>Set up two simple safety nets in Google Ads regardless of budget: an automated rule or email alert when daily cost exceeds about 1.5× the daily budget average, and one when conversions are zero for two days on a campaign that normally converts daily.</p>
<p>Broken tracking is the most expensive silent failure.</p>

## The weekly review

<p>Use the <a href="/google-ads-kit/weekly-review-sheet.csv" download="">weekly review sheet (CSV)</a> to record each week’s numbers and decisions. Open it in Google Sheets or Excel and add a row per week.</p>

<ol>
<li>
<strong>Export</strong> (last 7 days and the 7 before, or last 28 days on a small budget):
<ul>
<li>Campaign report: cost, clicks, impressions, CTR, conversions, CPA, impression share columns.</li>
<li>Search terms report: search term, match type, campaign, ad group, cost, clicks, conversions.</li>
<li>Ads and assets report (monthly is enough): ad, headlines, CTR, conversions.</li>
<li>Matched locations report (monthly, see <a href="/learn/google-ads/measure-and-protect/geo-targeting#check-where-clicks-actually-came-from">Geo targeting</a>).</li>
<li>From the CRM: leads from paid search with campaign, stage and date.</li>
</ul>
</li>
<li><strong>Run the prompts</strong> below in your Project.</li>
<li><strong>Decide</strong> on at most three changes. Write them in the review sheet with the date.</li>
<li><strong>Apply</strong> them in Google Ads, and add a note in the account (Notes are available on the performance graph) so later you know why a line moved.</li>
</ol>

<p>Download the reports from the Google Ads interface: open the table, use the download icon, choose CSV. If you run the same export every week, save it as a report in Reports and schedule it to email you. <span className="gads-asof" title="Google Ads changes often. Re-check this against Google's help pages.">As of October 2026</span></p>

## Set up your LLM workspace once

<div className="gads-var" data-llm="claude">
<p>Create a <strong>Project</strong> in Claude called “Google Ads”. In the project knowledge, upload a short account facts document (below) and your negative keyword list. Paste the standing instructions into the Project instructions.</p>
<p>Then each week, start a new chat inside the Project and attach that week’s exports. Claude reads the CSV files with code execution, which is more reliable than reading numbers from pasted text.</p>
<p>Ask for charts or tables as an Artifact when you want something to share.</p>
</div>

<div className="gads-var" data-llm="chatgpt">
<p>Create a <strong>Project</strong> in ChatGPT called “Google Ads”, upload a short account facts document and your negative keyword list as project files, and paste the standing instructions into the Project instructions.</p>
<p>Each week, start a new chat in the Project and attach the exports; ChatGPT’s data analysis reads CSVs with code, which is more reliable than pasting text.</p>
<p>If several colleagues run the same review, a <strong>Custom GPT</strong> with the same instructions and files lets everyone use one setup. Use Canvas when you want to edit a summary or ad copy together.</p>
</div>

## Review prompts

### Spot anomalies

### Find negatives in the search terms report

<div className="gads-callout gads-callout-warn">
<p className="gads-callout-title">Watch the word “free”</p>
<p>“Free” is the classic trap. As a negative it blocks “free trial”, which may be your best search on a trial-goal campaign.</p>
<p>Use more specific negatives such as <code>"free download"</code>, <code>"free version"</code> or <code>"open source"</code> instead, and only if they don’t describe your offer.</p>
</div>

### Ad copy performance

### Lead quality from the CRM

## Where LLMs go wrong

<ul>
<li><strong>Arithmetic and reading tables.</strong> Models make mistakes adding up columns or match the wrong row, especially from pasted text. Attach CSVs, ask it to calculate with code, and spot-check two numbers per review.</li>
<li><strong>Made-up metrics and causes.</strong> If a column isn’t in the file, the model may still produce a number or a confident explanation (“competitor X raised bids”). The standing instructions tell it not to; still, ask “which column did that come from?” when something surprises you.</li>
<li><strong>No live access.</strong> It sees only what you upload. It doesn’t know about the change your colleague made yesterday, a policy disapproval, or Google’s latest interface. Check settings in the account itself.</li>
<li><strong>Outdated product knowledge.</strong> Google Ads changes often. If the model describes a menu or feature, confirm it in Google’s help pages before acting.</li>
<li><strong>Data privacy.</strong> Use a business plan your company has approved, and check its data retention and training settings. Remove personal data from CRM exports. Don’t paste credentials or customer lists.</li>
<li><strong>Over-eager changes.</strong> Models like to recommend lots of changes. Your rule is three per week, and you decide.</li>
</ul>

<details className="gads-deeper">
<summary><span className="gads-deeper-tag">Go deeper</span> Going further: scripts and scheduled exports</summary>
<div className="gads-deeper-body">
<p>Once the weekly routine is steady, you can automate the export step. Google Ads scheduled reports can email CSVs on a set day.</p>
<p>Google Ads Scripts (JavaScript that runs inside your account) can write daily data into a Google Sheet or email you when something breaks.</p>
<p>Your LLM can write these scripts:</p>
<ul>
<li>Describe exactly what you want (“every morning, email me campaigns whose cost yesterday was more than 150% of their 14-day average”).</li>
<li>Paste the result into Tools → Bulk actions → Scripts.</li>
<li>Preview it.</li>
<li>Read what it will do before scheduling.</li>
</ul>
<p>Start with read-only scripts that only report; don’t let a generated script change bids or pause campaigns until you’ve run it in preview for a couple of weeks.</p>
</div>
</details>

<section className="gads-donow" aria-labelledby="donow-monitoring">
<h2 id="donow-monitoring">Do this now</h2>
<ul className="gads-checklist" data-module="monitoring">
<li data-id="project">Create the LLM Project with standing instructions and the account facts document.</li>
<li data-id="sheet">Download the weekly review sheet and set a weekly calendar slot.</li>
<li data-id="alerts">Set up the two safety alerts (spend spike, zero conversions).</li>
<li data-id="first-review">Run the first review: anomalies and search terms prompts; add the negatives you verified.</li>
<li data-id="crm">Strip personal data from a CRM export and run the lead-quality join once.</li>
</ul>
</section>

Next: **Attribution**
