Do a full audit of our Google Ads account. Check: (1) campaign structure — are campaigns well-organized? (2) quality scores — which keywords are below 5? (3) wasted spend — search terms burning budget

TTaylorDo a full audit of our Google Ads account. Check: (1) campaign structure — are campaigns well-organized? (2) quality scores — which keywords are below 5? (3) wasted spend — search terms burning budget7 days ago

Do a full audit of our Google Ads account. Check: (1) campaign structure — are campaigns well-organized? (2) quality scores — which keywords are below 5? (3) wasted spend — search terms burning budget, (4) ad extensions — are we using all available? (5) bidding strategy — is it optimal? For each area, give a specific recommendation with expected impact. This is our monthly review. Compare also KPIs e.g. CPC to last month MoM and YoY.

7 days ago
Plan
Pull campaign structure, performance, and settings data
Pull keyword quality scores
Pull search terms report for wasted spend analysis
Pull ad extensions / assets data
Pull bidding strategy data
Pull KPI metrics for MoM and YoY comparison
Compile and write full audit report to file
T
Taylor

Starting the data pull now. Running all queries in parallel.

Plan
Pull campaign structure, performance, and settings data
Pull keyword quality scores
Pull search terms report for wasted spend analysis
Pull ad extensions / assets data
Pull KPI metrics for MoM and YoY comparison
Compile and write full audit report to file
T
Taylor

I have all the data I need. Now compiling the full audit report.

Plan
Pull campaign structure, performance, and settings data
Pull keyword quality scores
Pull search terms report for wasted spend analysis
Pull ad extensions / assets data
Pull KPI metrics for MoM and YoY comparison
Compile and write full audit report to file
Plan
Pull campaign structure, performance, and settings data
Pull keyword quality scores
Pull search terms report for wasted spend analysis
Pull ad extensions / assets data
Pull KPI metrics for MoM and YoY comparison
Compile and write full audit report to file
T
Taylor

The audit is complete. The report has been saved as google_ads_audit_march2026.md. Here's the full summary:


KPI Snapshot

MetricFeb 2026Jan 2026 (MoM)Feb 2025 (YoY)
SpendDKK 84,026DKK 80,637 (+4%)DKK 227,539 (-63%)
Conversions430.8421.8 (+2%)2,219.8 (-81%)
CPADKK 195DKK 191 (+2%)DKK 103 (+90%)
CTR1.07%1.06%5.98% (-4.9pp)
Avg. CPCDKK 12.95DKK 12.70 (+2%)DKK 20.18 (-36%)

MoM is stable. The YoY drop is the critical issue — 81% fewer conversions and CPA nearly doubled. This needs to be the first investigation before any budget decisions.


1. Campaign Structure

10 active campaigns, all DK V4 — naming is consistent. Main problems:

  • 4 enabled campaigns spending DKK 0 (old "Focused Campaign" experiments left live)
  • 2 campaigns with zero conversions in 30 days: Privatundervisning (DKK 652 wasted) and Cities (DKK 226 wasted)
  • 57 paused legacy campaigns cluttering the account
  • Same keywords active in 3-4 campaigns simultaneously causing cannibalization

Fix: Pause the zero-spend and zero-conversion campaigns, archive legacy, separate the shared budget, add cross-campaign negatives.


2. Quality Scores

  • QS 1: "matematik undervisning" — all three components below average
  • ~20 keywords at QS 3, ~8 at QS 4

The pattern is clear and consistent: landing page experience is BELOW AVERAGE on nearly every low-QS keyword. Ad copy is mostly Average or Above Average. This is not an ad problem — it's a landing page problem. A PageSpeed fix and subject-specific landing pages (e.g. /matematik, /engelsk) are the lever here. Expected QS improvement: +2-3 points, which translates to -15-25% CPC on affected keywords.


3. Wasted Spend

  • "abacus" — DKK 103, 0 conversions. Add as negative immediately.
  • "hhx", "hf", "stx" — DKK 176 combined, 0 conversions. School abbreviations catching irrelevant traffic.
  • "hjælp" (Danish for "help") — too generic, high risk
  • Keyword "hjælp til matematik" appears in 4 separate campaigns competing against each other

Fix: Add negatives this week. Build a shared negative keyword list. Total estimated savings: DKK 300-500/month minimum.


4. Ad Extensions

All campaigns use sitelinks, callouts, and structured snippets. Missing:

ExtensionPriorityWhy
Lead FormHighLead-gen business — users can convert without landing page. Especially important given poor landing page QS. Est. +10-20% lead volume.
Call ExtensionHighHigh-intent users who call convert at higher rates
Image ExtensionsMedium+5-15% CTR on search
Price / PromotionLowNice to have for conversion qualification

5. Bidding Strategy

Critical finding: All V4 Search campaigns are named "tCPA" but have no target CPA set. They run as unconstrained Maximize Conversions. This is why V4: Educational Levels hit DKK 590 CPA with no guardrail.

Best CPA by campaign:

  • PMax: DKK 120 (efficient)
  • Generic: DKK 253
  • Consolidated: DKK 265

Worst: Educational Levels at DKK 590, Privatundervisning and Cities at infinity (0 conversions).

Fix: Set tCPA targets immediately (recommend DKK 300 to start), add tROAS target to PMax (10x), separate Generic from the shared budget and give it room to scale.


Top 5 Actions This Week

  1. Investigate the YoY conversion collapse — compare conversion actions 2025 vs 2026
  2. Set tCPA = DKK 300 on all V4 Search campaigns
  3. Pause zero-conversion campaigns + zero-spend enabled experiments
  4. Add lead form extensions to all search campaigns
  5. Add "abacus", "hhx", "hf", "stx" as negative keywords

Do a more comprehensive analysis of last 90 days. Focus especially on negative keywords and other recommendations that you can spot when looking at a longer timeframe

5 days ago
Plan
Pull 90-day campaign performance data
Pull 90-day search terms report (wasted spend + negatives)
Pull 90-day keyword performance and QS
Pull ad group performance for 90 days
Analyse all data and write 90-day report
T
Taylor

Pulling all 90-day data in parallel now.

T
Taylor

Search terms timed out on 300 rows. Pulling in batches.

Plan
Pull 90-day campaign performance data
Pull 90-day search terms report (wasted spend + negatives)
Pull 90-day keyword performance and QS
Pull ad group performance for 90 days
Analyse all data and write 90-day report
T
Taylor

Now writing the full report.

Plan
Pull 90-day campaign performance data
Pull 90-day search terms report (wasted spend + negatives)
Pull 90-day keyword performance and QS
Pull ad group performance for 90 days
Analyse all data and write 90-day report
T
Taylor

Done. Full report saved as google_ads_90day_analysis_march2026.md. Here's what the longer window revealed:


Key Findings from the 90-Day View

The Impression Share Crisis (Biggest Finding)

Every V4 Search campaign is stuck at ≤10% impression share — meaning Google is only showing your ads in 1 in 10 eligible searches. The surprising part: this is not a budget problem. The campaigns are only spending 71-78% of their available budgets. The campaigns are losing auctions before running out of money. The fix is setting proper tCPA targets, which gives Google a clear value signal to bid more aggressively. Without that target, it bids conservatively.

Negative Keywords — DKK 5,400+ in Identifiable 90-Day Waste

The longer window exposed 4 clear patterns of wasted spend that repeat every month:

Pattern90d WasteFix
"skolevalg" cluster — school enrollment browsingDKK 686Broad negative
"gratis" searches — free resource seekersDKK 586+Broad negative on "gratis"
Competitor/tool brands (abacus, kumon, sproglinks, kodland, ucplus, gyldendal, aula...)DKK 1,135Exact negatives — full list in report
School abbreviations (hhx, hf, stx) outside the Edu Levels campaignDKK 611Campaign-level negatives

The full upload-ready negative keyword list (4 lists, ~50 terms) is in the appendix of the report.

Cross-Campaign Cannibalisation

"Matematik tutor" triggers in 4 campaigns simultaneously — DKK 2,106 spend across 3 months. "Lektiehjælp matematik" in 4 campaigns. This drives up your own CPCs and splits QS signals. The report includes a keyword ownership map to fix this.

Biggest Opportunity: SRP/SOP Terms

"Srp tutor" converted at DKK 128 CPA — the best in the account. SRP/SOP are high-school projects where students urgently need intensive help and are clearly willing to pay. This cluster is barely touched. Adding "srp hjælp", "sop hjælp", "projekthjælp" etc. to V4: Hjælp could capture high-converting volume at well below your current average CPA.

Top 3 actions this week

  1. Upload the negative keyword lists from the appendix — ~DKK 21k/year in savings
  2. Set tCPA targets on all V4 campaigns (table in report) — unlock the 90% of missed impressions
  3. Increase PMax budget from DKK 1,100 → DKK 1,300 — it's the only campaign actually spending its full budget and at DKK 176 CPA it's your best performer

Build an agent like this

Set up an autonomous AI teammate and put it to work in minutes.

Try it free