Never opened a Google Ads dashboard? Start here.
This workbook is a shared brain for everyone at SEO Navigator who touches a client's Google Ads account. The Google Ads Optimizer Team fills it in. The Strategist Team reviews it. The CRM Team feeds it data. Account managers read it before a client call. You don't need to know what a "bidding strategy" is to use it β but by the time you finish this tab, you'll know exactly which other tab to open when you have a question.
AThe 30-second mental model
Every important number in this pack lives in four versions side-by-side. The agent (or a human buyer) reads them left-to-right and uses the most specific value available.
For any number β look at This Client first β if empty, fall back to Agency Aggregate then β if empty, fall back to Skill Default.
Translation: "Use what we know about THIS client. If we don't know it, use what's true across all our clients. If we don't know that either, use the textbook default."
BThe four cell colors β with a real example
Throughout the pack you'll see numbers in four colors. Here's what each color actually means, using one real metric (Cost Per Lead) as the example. We'll use these same colors on every tab.
Skill default SKL
What it is: The textbook number baked into the SEO Navigator skill on day one. Came from research, industry blogs, or starter assumptions.
"If we know nothing about this client and nothing about our agency averages, this is what we assume."
Published benchmark PUB
What it is: A real, public number from a credible source (LocaliQ 2026, WordStream, Google). Context only β never used as the answer.
"LocaliQ surveyed thousands of auto repair accounts in 2026 and the average was this. So if our number is wildly different, we should know why."
Agency aggregate AGY
What it is: The actual average across all 28 SEO Navigator clients, rolled up quarterly by the Strategist Team. This is our internal truth.
"Across the 28 detailing shops we run ads for, this is what a lead actually costs on average."
This Client CLI
What it is: The specific number for the specific client you're working on right now. The Optimizer Team fills this in. Auto-saves as you type.
"For Sun Stoppers Charlotte in April 2026, this is what their leads actually cost."
Variance flag FLAG
What it is: An automatic red badge that fires when Agency Aggregate differs from Skill Default by more than 20%. It's a signal β not a problem.
"Our actual agency average is way off from the textbook default. Time to update the textbook (the skill markdown), because reality has shifted."
CWho does what
Four roles touch this pack. If you're not sure whether something is your job, this is where to look.
DTab roadmap β "If you want toβ¦"
Don't read every tab. Use this lookup. Click the tab tag to jump straight there.
ENext steps
Now that the four-color system makes sense, here's the recommended reading order:
- Open π€ Plain-English Glossary to decode the acronyms (CTR, CPC, CPA, ROAS, QS, etc.) β about 5 minutes.
- Then open π― Worked Example and follow the Sun Stoppers Charlotte walkthrough β about 10 minutes.
- By the end, you'll know how to read every other tab in the pack.
Plain-English Glossary
Every term in this pack β explained the way you'd explain it to a friend who runs a detailing shop, with a concrete number example. If you only learn the first 5 metrics (CTR, CPC, CPA, CVR, ROAS), you'll be able to follow 80% of any Google Ads conversation.
01The Big 5 performance metrics
If you only learn five things from this glossary, learn these. Every conversation about ad performance uses these terms.
Of the people who saw the ad, what % clicked on it. Higher = the ad is more interesting to the people seeing it.
What you pay Google each time someone clicks your ad. Lower = cheaper traffic for the same money.
What you pay to get one lead (a real phone call, form fill, or booking). The single most important number in lead-gen.
Of the people who clicked the ad and landed on the page, what % became a lead. Higher = the landing page is doing its job.
For every $1 spent on ads, how many dollars came back as revenue. 4x ROAS means you spent $1 and got $4 in sales.
02Quality & visibility
How Google grades your ads and how often they actually show.
Google's 1-to-10 grade of how relevant your ad + keyword + landing page are. Higher QS = you pay less per click for the same ad position.
Of the times your ad could have shown, what % did it actually show. 100% means you're not missing any opportunities; 40% means you're invisible 60% of the time.
Google's UI rates each ad Poor / Average / Good / Excellent. Mostly a "completeness check" β did you give it enough headlines and descriptions to work with.
03Campaign types
The main kinds of Google Ads campaigns we run for detailing shops.
The original Google ad. Someone types a search ("ceramic coating near me"), they see your text ad at the top, they click. Most predictable, easiest to control.
The modern format inside a search campaign. You give Google up to 15 headlines and 4 descriptions; Google mixes-and-matches to find what works best.
An all-channel automated campaign β Google runs ads on Search, Display, YouTube, Maps, and Gmail from one budget. Powerful but hard to see what's working.
The phone-call-only ads at the very top of search results with the green "Google Guaranteed" badge. You pay per lead, not per click. Different account from regular Google Ads.
04Tracking (how we know it worked)
Without good tracking, every other metric is a guess. This is what the Optimizer Team checks first when something looks broken.
The middleman that fires tracking codes on a website without changing the site itself. One GTM container holds tags for Google Ads, GA4, Meta, etc.
Google's free analytics tool. Tracks every visitor, every event, every conversion. Replaced "Universal Analytics" in 2023.
A tracking code Google attaches to every click URL. Lets you match clicks back to ads even weeks later when someone finally closes a sale.
Telling Google about a sale that happened outside the website β by phone, in person, or in the CRM. The bridge from "lead" to "actual revenue."
05Audience (who we're targeting)
Tools for showing ads only to specific groups of people.
Showing ads only to people who already visited your website. Typically much higher conversion rate because they already know the shop.
Show different search ads to people who've already visited your site versus brand-new searchers.
Upload your actual past customer list (emails, phones) to Google. Show win-back or upsell ads to them, or build a "lookalike."
06Bidding strategies
How Google decides what to bid in each auction. NEVER touch this first when something's broken (Tab 06 says so).
"Google, spend my budget and get me as many leads as you can." No CPA target β just volume.
"Google, get me leads at around $X each." You set the target, Google adjusts bids to hit it.
"Google, optimize for revenue Γ· spend, not just lead count." Needs proper revenue tracking flowing back from the CRM.
The old-school way β you set the max bid for each keyword. Almost never used anymore except for very low-volume accounts.
07Match types
How loosely Google matches your keyword to what someone actually typed.
Your ad shows only when the search means almost exactly the same thing as your keyword. Tightest control.
[ceramic coating charlotte]. Ad shows for "ceramic coating charlotte" or "ceramic coatings in charlotte." Doesn't show for "ceramic dish charlotte."Your ad shows when the search includes the meaning of your phrase, in roughly the same order. Medium control.
"ceramic coating". Ad shows for "best ceramic coating near me" or "affordable ceramic coating shops." More reach than Exact, less than Broad.Your ad shows for anything Google thinks is related. Maximum reach, least control. Burns budget fast on bad searches without proper negatives.
ceramic coating. Could show for "ceramic floor tile," "paint sealant," "car wax sale." Without negatives, half the budget goes to junk.Words that, if present in the search, prevent your ad from showing. Critical for keeping Broad match clean.
"Why did Sun Stoppers Charlotte
pay $106 for a lead in April?"
Follow the Optimizer Team through the exact diagnostic. By the end you'll have seen 7 of the pack's tabs in real use β and you'll have learned the most important rule in Google Ads diagnostics: don't touch bid strategy first.
Open Tab 01 Β· Account Snapshot
Open Tab 11 Β· KPI Benchmarks β check the CPL row
Variance vs agency: ($106.38 β $63.92) Γ· $63.92 = +66.4%
Resist the urge to "fix the bid strategy." Open Tab 06 Β· Diagnostic Runbook.
- 1. Tracking β are conversions even being counted correctly?
- 2. Search terms β what are people actually searching?
- 3. Budget β are we capped out before peak hours?
- 4. Landing page β is the site slow or broken?
- 5. Client-side β did the shop stop answering the phone?
- 6. THEN bid strategy.
Step 1 of the runbook: Open Tab 04 Β· Conversion Quality Map.
| Conversion type | Count | Stage 1 quality |
|---|---|---|
| Phone call β₯60 sec | 30 | High |
| Form submit (lead form) | 12 | Medium |
| Click-to-call (mobile tap only) | 5 | Excluded |
True CPL: $5,000 Γ· 42 = $119.05 CLI (revised) β worse than we thought.
Open Tab 02 Β· Service Economics β what's each lead actually worth?
| Service inquired | Leads | Skill value | Closed |
|---|---|---|---|
| Window Tint β Full Vehicle | 30 | $158 | 12 @ $350 = $4,200 |
| PPF β Full Body | 7 | $1,000 | 2 @ $5,000 = $10,000 |
| Unknown / general inquiry | 5 | $200 | 0 |
ROAS: $14,200 Γ· $5,000 = 2.84x CLI
Even at a high CPL, the PPF jobs at $5,000 each rescue the account. This is exactly why ROAS > CPL for high-ticket detailing.
Decide what to do β and write it down in Tab 14 Β· Decision Log π
- Don't cut budget. 2.84x ROAS is profitable.
- Don't change bid strategy. The runbook said don't and the data agrees β it's not a bidding problem.
- Investigate why CPL is high despite good revenue. Hypothesis: geo radius is too tight, missing surrounding searches.
- Test: expand geo radius from 10 mi β 18 mi for the PPF campaign only (per Tab 07 ring profile data). Run for 30 days.
- Review date: May 15, 2026. The CRM Team re-pulls service-mix + closed sales. The Strategist Team updates the green Agency Aggregate column.
Tell the client. Open Tab 13 Β· Client Communication.
What this 10-minute diagnostic taught us
- CPL alone lies. A bad CPL on a high-ticket service can still be a profitable account. Always pull ROAS before reacting.
- Diagnose in order. Tracking β search terms β budget β LP β client β bid. The runbook (Tab 06) exists so you don't waste 2 weeks tweaking bids on a tracking problem.
- "Excluded" conversions are a tax on real CPL. Click-to-call taps inflate the lead count and hide the real cost per actual conversation.
- The four colors do most of the work. Skill default β published β agency average β this client. The agent and the human read them the same way.
- Log every decision. Even wrong ones. Append-only. Future-you will thank present-you.
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
The Optimizer Team 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
The Strategist Team 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, the Strategist Team 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 |
|---|