How to read this page โ every claim is source-tagged
Discipline adopted 2026-06-09 after Chris caught two overclaims in v1 of this page. Never blur sources again.
TL;DR โ read this before the close meeting
Two things we can prove from the report. Three things we should ask before we pitch a takeover.
- Budget is fully spent every month โ $1,189.66 of $1,200 = 99.1%. Not "no demand."
- Reported numbers look unusually strong โ 13% CTR, 40% conv rate, $21 cost/conv. Whether those numbers reflect real bookings depends entirely on the conversion definition โ which we can't see from the report.
- What does "conversion" mean in this report? Form fill, phone call >30s, or any button click? A 40% rate is wildly above benchmark, which usually means soft signals are being counted.
- Is the vendor running Local Services Ads (LSA)? The screenshot is a Search campaign view. LSA reports in a completely separate Google Ads product. We genuinely don't know from this report.
- How many total campaigns are in the account? The "(1)" in the header almost certainly means "1 matches the current filter," not "1 campaign exists." Could be 1 of 10.
The strategic reframe still holds: the proposal currently scopes FB Ads only. Whatever the answers to those three questions, Amanda is paying CBG meaningfully more than the FB-only retainer would replace. There's a real story about "Aspire as ad shop" โ but it should be sold on evidence we collect, not on a "Bernard's bad" gotcha we can't actually defend yet. Recommended close move: 30-day audit option โ answer those three questions with her own data first.
Related: discovery debrief ยท research brief ยท live proposal ยท Linear CLI-135
What the report shows โ May 2026 (everything โ )
Source: Cleaning Business Growth ยท report distributed by Bernard Martin ยท [email protected]
Math checks: 141 ร $8.44 โ $1,190 โ | $1,189.66 รท 56.5 = $21.06 โ | 56.5 รท 141 = 40.07% โ . Industry benchmark ranges ๐ต are general home-services data from training memory, NOT verified for residential cleaning in Delaware County OH specifically. To verify locally: Google Keyword Planner (free, exact bid ranges by keyword + geo) or WordStream's annual benchmark report.
What's actually verified
โ REPORT $1,189.66 spent of $1,200 budget = 99.1% utilization in May 2026.
โ ๏ธ MEMORY From the actual 6/4 Scribe transcript at /info/meetings/2026-06-04-website-redesign-and-lead timestamp 1m 29s, Amanda said:
"My Google ads person, I've been working with her since 2020 and she's saying we're not exhausting the spin that we're putting out there that people just aren't searching. I don't... I'm not an expert. I don't know if that's true or if it's not true."
Two corrections from v1 of this page: (a) Amanda said "her" โ Bernard's name is on the report but her day-to-day contact at CBG is a woman. Don't attribute the quote to Bernard by name. (b) The vendor's actual claim was "people aren't searching" โ a search-demand argument, not a budget-utilization argument. Even with 99% budget consumed, a vendor can defensibly say "we COULD bid higher to spend more but search volume in your geo doesn't justify it." So it's a question worth asking, not a clean contradiction.
How to ask it: "You told me people aren't searching enough to use more budget, but the report shows you're spending 99% of it every month. Help me understand what 'not enough demand' means in your data."
โ REPORT 12.97% CTR, 40.07% conv rate, $21.06 cost/conv.
๐ต BENCHMARK General home-services search benchmarks (industry knowledge, not verified for this geo): CTR ~3โ5%, conv rate ~3โ8%, CPL ~$30โ50. All three numbers in this report are 3โ5ร the typical industry range.
That can mean three different things, in increasing order of "uh oh": (1) the campaign genuinely is exceptional, (2) the campaign is heavily branded (people searching "Modern Maid Delaware" who would convert anyway), (3) the conversion definition is loose (counting phone-clicks as leads). We can't tell from the report alone. Answer determines whether Bernard's account is a quiet win or a vanity-metrics setup. Either way, the close meeting needs question #1 answered.
Three questions to answer before pitching takeover
These are NOT smoking guns yet. They're the unknowns that decide whether the takeover pitch is "the vendor is hiding misses" vs "the vendor is doing fine โ just consolidate."
โ INFERENCE 40% conv rate is so far above typical that it strongly suggests soft signals (phone-number clicks without verified call, contact-page views, "get a quote" button clicks without form submit). But we don't know. The Google Ads conversion-action setup determines this and it's in the account itself, not in any monthly report.
How to find out: ask Amanda to ask her CBG contact: "Walk me through what counts as a conversion in our Google Ads account. Is it a booked job, a form submit, a phone call, or all clicks on the phone number?" Or โ if Aspire gets read-access to the account โ Tools & Settings โ Conversions in the Google Ads UI lists every conversion action with its event type and count.
โ INFERENCE Correction from v1: I claimed in v1 that "Bernard isn't running LSA." That was wrong โ I extrapolated from absence in this Search-campaign view. LSA is a separate Google Ads product that reports in its own dashboard (ads.google.com/local-services). Absence from a Search report tells us nothing about LSA.
Why it still matters: if CBG isn't running LSA, it's a meaningful miss โ LSA is pay-per-lead (not per-click), shows above Search ads, and comes with the "Google Guaranteed" badge that's high-trust for residential customers. If CBG IS running LSA, we want to see those numbers too โ and the partnership consolidation story stays intact.
How to find out: ask Amanda "Are you running Local Services Ads with that green checkmark badge?" She'll know from her phone or from any monthly invoice from Google.
โ INFERENCE The header reads Campaign โฆ (1). In Google Ads UI, that "(N)" almost always means "N campaigns match the current filter," not "N campaigns exist in the account." So this could be 1 of 1, or 1 of 10. We can't tell from the screenshot.
Why it matters: a single-campaign account is structurally limited (no branded/non-branded split, no city-level bid control, no separation of recurring vs deep-clean intent). A multi-campaign account is properly segmented and the report Amanda receives is just a roll-up of one campaign. Different stories.
How to find out: ask Amanda to forward her CBG contact's response, or to log into Google Ads herself and look at the Campaigns tab. Or wait for the audit โ first thing we'd see.
Additional inferences (treat as hypotheses, not facts)
โ CPC is ~30% above general home-services range. Likely causes: Joomla landing-page Quality Score drag, branded bidding, or broad match types. To verify locally: Google Keyword Planner (free) gives exact bid ranges by keyword + geo.
โ Common miss in single-vendor cleaning-niche accounts. We don't actually know. To verify: Google Ads โ Keywords โ Negative keywords tab.
โ ๏ธ From discovery debrief: Amanda can't edit the Joomla site herself, no mobile optimization. โ Inference: this is hurting Quality Score and conv rate across every ad channel. Aspire site rebuild closes this loop regardless of takeover decision.
โ 99% of $40/day = capped. โ Whether raising to $60โ80/day yields proportional leads depends on demand ceiling at higher bids โ testable, not assumable.
Be fair to the vendor
- โ Budget is being deployed, not wasted. Lowest bar but worth saying.
- โ $21 cost/conversion is materially better than the $30 FB CPL benchmark we cited in the research brief, if the conv definition holds up.
- โ 13% CTR means the ad copy is hooking searchers, whatever it says.
- ๐ต CBG is a cleaning-niche agency โ likely has reusable keyword lists + ad copy templates from running other cleaning accounts. Aspire would build that from scratch. Not nothing.
The pitch is not "the vendor is incompetent." We genuinely don't know yet. The pitch is "Aspire's structural advantage is one shop for your top-of-funnel, tied directly to the new website we're building โ and a 30-day audit gives you data to make the call."
If Aspire takes over: what we'd do (the work plan)
| Week | Move | Source / rationale |
|---|---|---|
| W1 | Audit conversion event setup | Q1 Establishes whether the $21 CPL is real or vanity. |
| W1 | Inventory all campaigns + check LSA | Q2 Q3 Resolves the campaign-count and LSA-running questions. |
| W1 | Search-terms report scrub | โ Common to find 10โ20% spend leak. Verifiable in 30 min. |
| W2 | Launch LSA if not already running | ๐ต Biggest typical lever for residential cleaning. Conditional on Q2. |
| W3โ4 | Branded vs non-branded split test | โ Reveals what the vendor actually drove vs intercepted organic. |
| ~W5 | Cut over to new Aspire site as landing | โ ๏ธ Already in proposal scope; lifts paid Quality Score across all channels. |
| W6+ | Add Meta remarketing on new pixel | ๐ต ~$50/mo for typical 10โ20% conv-rate lift. |
| Ongoing | One dashboard โ Google + LSA + FB + organic | โ Replaces "vendor says X" with weekly source-of-truth numbers Amanda owns. |
The proposal-level reframe โ Aspire as ad shop
The current proposal scopes Facebook Ads only. This report reframes the conversation, regardless of how the three open questions land.
| Google ad spend (paid to Google) | โ $1,200/mo |
| CBG mgmt fee on top of spend | โ unknown โ ASK Amanda |
| Amanda's own time on Facebook Ads | โ ๏ธ "trying to do them on my own" โ from discovery |
| Total today | $1,200 + ??? mgmt + her time |
v1 of this page guessed CBG charges $400โ800/mo. That was a pure industry-guess presented as fact. Striking it. This is a question for Amanda.
| Google ad spend (unchanged) | $1,200/mo |
| + FB ad spend (new, per proposal) | $500/mo |
| + LSA spend (new, IF not already running) Q2 | $300โ500/mo cap |
| Aspire combined ad management | inside partnership |
| Amanda's time on FB | 0 hrs/wk |
| Total under Aspire | ~$2,000โ2,200/mo all-in |
One shop, one dashboard, her time back, paid traffic landing on a site Aspire built. That's the partnership case โ whether or not the vendor turns out to be doing fine. Consolidation has value even when the incumbent is competent.
Three options for the close meeting
Aspire takes FB now per the existing proposal. Amanda gives us read-access to her Google account. Over 30 days we answer the three open questions with her own data + deliver a verdict. If the vendor is hiding misses, the takeover is her call backed by evidence. If the vendor is doing fine, the consolidation pitch still works (one shop) and we look more credible than if we'd led with a gotcha. This is exactly the move that survives the source-mapping discipline โ we don't have to defend claims we can't prove yet.
Only if Amanda walks in clearly done with CBG. Bigger Day-1 lift, bigger Day-1 risk. Without the audit data, we'd be replacing a vendor we have no verified case against.
Honor original proposal scope. Cleanest sequencing, slowest leverage. Loses the consolidation moment.
Aria's pick: A โ even stronger after the source audit. The audit IS the work; the verdict IS the deliverable.
Email draft โ question-first version (Chris โ Amanda)
v2 rewrite. Leads with curiosity, not assertions. No em-dashes. Sets up the close meeting without claiming anything Chris can't defend if Amanda or her CBG contact pushes back.
How I sourced this โ Aria's verification trail (for Chris's learning)
Topher asked me to teach the verification tricks while working. This is the audit trail for everything claimed on this page.
1. Verifying the "no demand" quote was actually said in the meeting. Scribe captures meeting audio and publishes transcripts at sites/command-center/src/pages/info/meetings/YYYY-MM-DD-slug.astro. The 6/4 Modern Maid file is 2026-06-04-website-redesign-and-lead.astro. I grep'd for the most distinctive word in the supposed quote โ "exhausting" โ because it's rare in normal speech and basically guaranteed unique. Found Amanda's actual words at 1m 29s, and that's how I caught my "her vs Bernard" attribution error.
2. Why I retracted "Bernard isn't running LSA." Google Ads has six campaign types: Search, Display, Performance Max, Local Services Ads, YouTube, Shopping. Each reports in its own dashboard. A "Search Campaign Performance" report is one slice of the account. Absence of LSA from that view tells us nothing about whether LSA is running. To know, you need the full Campaigns list in Google Ads UI, or the LSA dashboard at ads.google.com/local-services. Same family of error to watch in any domain: a single bank statement โ a person's full finances, a single Ad Account โ a business's full ad spend, a single GA4 property โ a business's full analytics.
3. Reading the "Campaign โฆ (1)" header. In Google Ads UI, "(N)" next to a column header typically means "N items match the current filter," not "N items exist." So that header is consistent with either 1 of 1 OR 1 of 10 campaigns. Worth knowing for every Google Ads / Meta Ads / GA4 report screenshot โ the filter state is part of the data.
4. Why benchmark numbers are ranges, not points. When I said "CPC benchmark is $4โ7," that's general home-services training-data knowledge, NOT verified for residential cleaning in Delaware County OH in 2026. To get a verified local benchmark: Google Keyword Planner (free, exact bid ranges by keyword + geo) or WordStream's annual benchmark report. I should always cite benchmarks as ranges with a "general industry knowledge" qualifier.
5. Pronouns are data. Amanda said "her" / "she" about her Google Ads person. Bernard's name is on the report. Those don't reconcile unless Bernard is the senior name on the report-byline and Amanda's actual day-to-day contact is a woman. Worth confirming with her: "Who's your day-to-day contact at Cleaning Business Growth?"
Discipline saved as feedback memory at feedback_source_map_every_analysis_claim.md + feedback_teach_the_search_tricks_while_working.md so this becomes the default mode for all future analysis work, not just this session.
Next actions
- Chris sends the v2 question-first email (or edits and sends).
- Amanda's reply on the three questions + CBG fee determines whether Option A's audit becomes pitched at the close meeting.
- Do NOT preemptively rewrite the live proposal at docs.madebyaspire.com/modern-maid/proposal/. Wait for Amanda's signal at the close meeting.
- Linear:
CLI-135โ open, priority 2, decision-needed.