🍪 We Value Your Privacy

We use cookies and similar technologies to improve your browsing experience, analyze website traffic, and personalize content. This includes:

  • Essential cookies: Required for the website to function properly
  • Analytics cookies: Help us understand how visitors use our site (Google Analytics 4, Google Tag Manager)
  • Marketing cookies: Allow us to show you relevant ads and measure campaign effectiveness (Facebook Pixel)

By clicking "Accept All Cookies," you consent to the use of all cookies. You can manage your preferences or decline non-essential cookies. For more information, read our Privacy Policy.

Real Audit. Anonymized. Every Number Verified.

What Two Agencies Missed for Months, We Found in 48 Hours

A family-owned HVAC and plumbing company in the Midwest was spending $19,898 a month across multiple marketing vendors. Two agencies were sending monthly reports. Nobody was connecting the spend to actual booked jobs.

The Monthly Spend Before the Audit

Five vendors. $19,898 a month. No single person looking at whether any of it was working.

Vendor / ChannelMonthly Spend
SEO and website hosting$3,400
Google Ads and LSA management$3,000
Google Ads spend (ad budget)$5,300
Angi / HomeAdvisor$7,783
Print advertising$415
Total Monthly Spend$19,898

Each vendor was reporting on their own channel in isolation. The SEO agency reported rankings. The PPC agency reported conversions. Angi reported leads delivered. Nobody was sitting in the seat where all of those numbers connect to actual revenue.

What We Found in 48 Hours

Four findings. Each one had been hiding in plain sight for months. None of them appeared in any agency report.

Finding 1

The Google Ads Disaster

The PPC agency's monthly report showed 16,962 conversions over three months. That number was used to justify the $3,000 management fee and $5,300 in ad spend every month.

16,962
Conversions reported
Over 3 months
22
Actual booked jobs
Verified in dispatch software
$482
Real cost per booked job
Not the $12 the report implied

What we found

  • 3 of 5 conversion goals were misconfigured. Page views were being counted as conversions.
  • Two LSA accounts were running simultaneously. One had received 4 impressions in the entire month of March.
  • The active LSA account was set to business hours only, missing every after-hours emergency call.
Finding 2

The $7,783/Month Money Pit

The company was spending $7,783 a month on Angi and HomeAdvisor. The Angi account manager was reporting leads delivered. The number looked reasonable on paper.

$7,783
Monthly Angi spend
$475
Monthly revenue from Angi jobs
-94% ROI

For every dollar spent on Angi, the company was recovering six cents in revenue. This had been running for 8 months.

Why nobody caught it

The Angi account manager tracked leads delivered. Revenue data lived in the dispatch software. No one was connecting the two. The agency's job was to deliver leads, not to verify whether those leads turned into profitable jobs.

Finding 3

The SEO Blind Spots

The SEO agency was sending monthly reports showing keyword rankings. What the reports didn't show was that Google couldn't actually find most of the site.

265
Pages not indexed by Google
Including the main plumbing services page
78
Search Console clicks in 3 months
Average position 32.3. Zero service keyword clicks.

Additional findings

  • The sitemap was redirecting to the staging server. Google was being sent to a password-protected environment every time it tried to crawl.
  • The Google Business Profile went offline for an entire month following a website migration. It came back on its own. Nobody noticed it had gone down.
Finding 4

The Operational Gap

Call tracking data showed 4,009 total calls over six months. That sounds like strong volume. The breakdown told a different story.

4,009
Total calls over 6 months
131
New customer calls
3.3% new customer acquisition rate

Why nobody flagged it

The remaining 96.7% of calls were repeat customers, vendors, suppliers, and spam. No agency was analyzing call composition because that sits at the intersection of marketing and operations. Each agency was responsible for their channel. Nobody was responsible for the full picture.

Who Should Have Caught This

None of these findings required special access or advanced tools. They required someone willing to look at the whole picture instead of just their slice of it.

What We FoundWho Should Have Caught ItWhy They Didn't
16,962 phantom conversions in Google AdsPPC agencyThey were reporting on the numbers, not auditing whether the numbers were real.
Dead LSA account running for monthsPPC agencyDuplicate accounts weren't in the scope of their monthly reporting.
LSA set to business hours onlyPPC agencyDefault settings were never reviewed against the company's actual call patterns.
$7,783/mo Angi spend at -94% ROIAngi account manager / any agencyRevenue data lived in dispatch software. No one was connecting spend to booked jobs.
265 pages not indexedSEO agencyReporting focused on rankings for indexed pages, not coverage gaps.
Sitemap pointing to staging serverSEO agency / web developerPost-migration checklist either didn't exist or wasn't followed.
GBP offline for a full monthSEO agency / GBP managerNo monitoring alert was set. Nobody checked GBP status after the migration.
3.3% new customer call rateAny agency with call tracking accessCall composition analysis sits between marketing and operations. No agency claimed that seat.

The gap wasn't effort or budget.

The gap was that nobody was sitting in the seat where marketing, operations, and revenue all connect. That seat is what we fill.

We look at every dollar of marketing spend against actual booked jobs and revenue, not leads delivered.

We verify that tracking is accurate before trusting any number in any report.

We sit at the intersection of marketing, operations, and revenue because that's the only place where the real problems show up.

Get Your Full-Picture Audit

If you're spending $5K to $20K a month on marketing and can't tell which channel is actually producing revenue, this is where we start.