Detailing Google Ads — MASTER Benchmark + Knowledge Pack
ONE workbook that captures (a) the SEO Navigator skill defaults, (b) published 3rd-party benchmarks, (c) the agency's aggregated client averages, and (d) per-client overrides — for every Google Ads parameter the agency tunes.
ATwo use cases
This pack runs in two directions at once — per-client tuning, and a feedback loop that improves the agency's skill defaults.
Per-client onboarding
Tung fills the This Client column for a new client (Sun Stoppers, Elite Finish, etc.). Empty cells = use skill default. When the agent runs any Google Ads skill, populated overrides win.
Skill-improvement loop
Sang rolls up actual values across all active client workbooks into the Agency Aggregate columns quarterly. Variance Flag fires when agency avg diverges >20% from skill default. A flagged row = signal to update the skill markdown.
BCell legend
CHow the AI agent uses this
When any Google Ads skill is invoked for a client, the agent reads this Knowledge Pack first. It treats populated This Client cells as overrides. If empty → fall back to Agency Aggregate. If that's empty → fall back to Skill default (which is what's in the skill markdown today).
Quick Reference Card
The buyer-of-record fills these out and updates whenever any of them change. Pin to the top of the account folder.
Metadata
01 — Account Snapshot
If a new buyer had to take over tomorrow with only this section, what would they need to know?
02 — Service Economics & LTV
Per service: skill default proxy value, agency aggregate across clients, this client's true value. Variance flag fires when agency aggregate ≠ skill default by >20%.
AConversion value per service= avg ticket × close rate
→ scroll table horizontally| Parameter | Skill default SKL | 3rd-party benchmark PUB | Agency avg AGY | Agency range (low–high) AGY | n (clients) | Last reviewed | THIS CLIENT CLI | Variance | Notes |
|---|
BLTV math (narrative)
CPer-client derivation table
Fill avg ticket / cost / close rate / repeat to compute client-specific conversion value.
→ scroll table horizontally| Service | Avg ticket ($) | Avg cost ($) | Gross margin ($) | Close rate | Repeat rate 12mo | Computed conv. value | Confidence | Notes |
|---|
03 — Sacred Rules
If 2% of jobs make up 60% of revenue, an unconstrained tROAS will chase that long tail and starve volume. Lock down the rules here.
ARevenue concentration
BOff-limits items (require strategist sign-off)
| Item | Rationale CLI |
|---|---|
| Brand campaign budget | |
| LSA budget | |
| Specific campaign (name it) | |
| Specific audience or RLSA list | |
| Specific conversion action | |
| Other |
CMandatory always-on rules
| Setting | Skill default SKL | Client override CLI |
|---|---|---|
| Display Network | OFF (always) | |
| Search Partners | OFF (default; tested quarterly) | |
| Location targeting | Presence only — no exceptions | |
| Auto-applied recommendations | All OFF unless explicitly approved | |
| Ad rotation | Optimize: Prefer best performing | |
| Auto-tagging | ON (required for tracking) |
04 — Conversion Quality Map
What each conversion action actually means for THIS client. Which signals are trustworthy, which are noisy, which are dangerously misleading.
| Conversion action | What fires it | True close → $ rate (%) CLI | Trust level | Notes |
|---|
ASignals to demote or kill
Events that fire as conversions in Ads but don't lead to revenue. e.g. '15-sec phone calls fire the call event but are 80% wrong-number / sales calls.'
BSignals to elevate
e.g. 'Booked-and-deposit-paid event from GHL. Imported as Stage 3 offline conversion. Weighted highest for Smart Bidding.'
05 — Pipeline-Quality Negatives
Search terms that look great in Google Ads (good CTR, conversion-action firing) but close at near-zero in the CRM. They make dashboards look healthy while quietly destroying the account. Maintain weekly.
| Search term / pattern | Why it triggers a "conversion" in Ads | Why it doesn't close | Action taken | Date added |
|---|
APatterns to watch for on this account
e.g. 'Fleet inquiries — high lead volume, low close rate because we don't service municipal contracts. Pre-emptively neg fleet, city, government, municipal.'
06 — Diagnostic Runbook
Order matters. The default rule is NEVER to touch bid strategy first — that's almost always the symptom, not the cause.
07 — ICP Behavioral & Geography + Ring Profiles
Replaces generic skill defaults with what THIS client's customers actually do. Overrides the radius-optimizer rings, remarketing-engine windows, and campaign-builder ad scheduling.
AResearch-to-buy timing
BDevice patterns
CSeasonal patterns
| Season | Demand pattern (skill default) | Action we take CLI | Priority | Notes |
|---|
DGeography & distance willingness
ERing profiles & bid modifiers
→ scroll horizontally| Parameter | Skill default SKL | Pub benchmark PUB | Agency avg AGY | Agency range | n | Last reviewed | THIS CLIENT CLI | Variance | Notes |
|---|
08 — Google 'Recommendations' Playbook
Default for SEO Navigator clients = Refuse unless explicitly approved.
| Recommendation | SEO Navigator default SKL | This client (override) CLI | Reason |
|---|
09 — Bidding & CPA Targets
APrimary success metric
The one we optimize for, in conflict with all others.
BAcceptable CPA range by service
→ scroll horizontally| Parameter | Skill default SKL | Pub benchmark PUB | Agency avg AGY | Agency range | n | Last reviewed | THIS CLIENT CLI | Variance | Notes |
|---|
CFloor / Target / Ceiling CPA per service
| Service | Floor CPA ($) CLI | Target CPA ($) CLI | Ceiling CPA — kill above ($) CLI | Skill default range SKL | Notes |
|---|
DBid strategy progression
EBid strategy decision tree — skill default, for reference
| Conv vol / mo | Start strategy | Graduate when | Graduate to | Notes |
|---|---|---|---|---|
| <15 | Maximize Clicks (w/ max CPC cap) | 15+ conv in 30 days | Maximize Conversions (no target) | Most new detailing accounts |
| 15–30 | Maximize Conversions (no target) | 30+ conv in 30 days | Max Conv w/ Target CPA | |
| 30–50 | Target CPA (= actual + 10% buffer) | 50+ conv & values trustworthy | Target ROAS | |
| 50+ | Target ROAS or tCPA | — | Portfolio bidding across campaigns | Full Smart Bidding capability |
FWhen to override Smart Bidding manually
10 — CPC & Match-Type
ACPC benchmarks by service / cluster
→ scroll horizontally| Parameter | Skill default SKL | Pub benchmark PUB | Agency avg AGY | Agency range | n | Last reviewed | THIS CLIENT CLI | Variance | Notes |
|---|
BBudget allocation by intent tier
| Tier | Intent | Match types | Skill default % SKL | This client % CLI | Notes |
|---|
CMatch-type graduation gates — skill default
| From → To | Volume gate | Other gates | Hold time | Notes |
|---|---|---|---|---|
| Exact+Phrase → add Broad | ≥30 conv in 30–60 days & CPA within avg benchmark | Negative list mature; LP CVR stable | 30–60 days | MOST important rule for low-volume detailing |
| Maximize Clicks → Max Conv | ≥15 conv / 30 days | Tracking verified | 30 days | |
| Max Conv → Target CPA | ≥30 conv / 30 days | Set tCPA = actual + 10% | 30 days | |
| Target CPA → Target ROAS | ≥50 conv / 30 days | Conversion values trustworthy | 30 days |
11 — KPI Benchmarks
Skill default = the 'Average' band in the 4-band benchmark from the performance-auditor skill. Variance flag fires when agency aggregate diverges >20% from skill default.
AKPI numeric benchmarks
→ scroll horizontally| Parameter | Skill default SKL | Pub benchmark PUB | Agency avg AGY | Agency range | n | Last reviewed | THIS CLIENT CLI | Variance | Notes |
|---|
BFull 4-band KPI benchmark
| Metric | Below Avg | Average | Good | Excellent | Source |
|---|
CWasted spend categories
| Category | Detection | Typical waste % | Fix | Agency observed % CLI | Notes |
|---|
12 — Skill Override Map
When an agent runs a specific Google Ads skill on this account, what's the override? Empty Override column = use skill default.
| Skill | Default behavior SKL | Override for this client CLI | Pointer (detail tab) |
|---|
13 — Client Communication
AWhat they care about in reports (priority order)
BWhat they DO NOT want to see
CTheir language ("they say → they mean")
| They say… | They mean… |
|---|
DSensitivities
ECommunication cadence
14 — Decision Log
Every non-trivial change, dated. Append-only — never delete entries, even if they describe a failure. Goal: 6 months from now we can answer "why did we do that?" and "have we tried this before?" without guessing.
| Date | What changed | Why | Expected outcome | Actual outcome (fill 14–30 days later) | Lesson / next move |
|---|
| Date | Closed loop entry |
|---|
The Knowledge Pack System
How data flows from this Knowledge Pack into the SEO Navigator Claude skill suite — and how that loop improves the agency's defaults over time.
Skill ↔ Tab map
Each Claude skill below pulls overrides from specific tabs in this pack before falling back to its built-in default.
Conversion trust ladder
The agent treats these three stages differently when feeding signals to Smart Bidding.
Onsite signals
- Phone Call ≥60s — High
- Form Submit — Med (varies)
- Online Booking — High
- Click-to-Call — Excluded ($0)
CRM stage offline import
- Qualified Lead (SQL)
- Appointment Booked
- Imported via GCLID from GHL
Closed sale w/ revenue
- CRM stage → closed-won
- Revenue value (capped per rule)
- Weighted highest for Smart Bidding
Diagnostic priority
When the account misbehaves, fix order matters. Never touch bid strategy first — it's almost always the symptom.
Tracking integrity
Fired counts vs CRM lead counts match? Auto-tagging still ON? GTM container live? No new conversion action accidentally promoted?
Search term drift
Last 7 days vs prior 7 days. Any new high-spend irrelevant queries? Check against Tab 05 Pipeline Negatives.
Budget changes
Anyone bumped budgets? A sudden +50% on a Smart Bidding campaign re-triggers learning.
Landing page
Page speed, form working, page even loading? Check Search Console for sudden indexing issues.
Client-side issues
Phone working? Voicemail full? Booking calendar full? Receptionist on vacation?
Only now — bid strategy
Has it been stable >14 days? Has anything been bulk-edited? Reference Tab 09 D for graduation thresholds.
The variance flag loop
The same workbook drives two parallel feedback loops. Together they prevent skill drift and keep the agency's defaults grounded in observed reality.
Every time a skill runs for a client, it reads THIS CLIENT first. If empty, falls back to Agency aggregate. If empty, falls back to Skill default. The buyer can override anywhere in the chain.
Quarterly, Sang rolls This Client values across all active accounts into the Agency Aggregate column. When that aggregate diverges >20% from Skill default, the variance flag fires — signal to update the skill .md.
Sources
| Source | Type | Date | What was used / URL |
|---|