Watch A Complete $197 Audit Before You Buy
Real client. Real findings. Real revenue estimates. This is exactly what your audit will look like.
Prefer To Read? Here's The Full Audit Breakdown:
Section 3 is a bombshell that goes completely unnoticed, and Section 5 will scare you.
The video above walks through a real audit on a real Oklahoma roofing company. Below is the same audit, written out for scanning. Every finding is real. The business name is anonymized for their privacy.
If you'd rather see this same depth of analysis on your business, the link to buy is at the bottom of this page.
The Business We Audited
A young, family-owned roofing and construction company in the Oklahoma City metro. They're properly licensed, properly insured, and have a real crew running real jobs. The owners are doing everything right in the field.
What they're not doing right is digital.
This company has been in business roughly 18 months. They have a clean website that looks professional at first glance. They have a Google Business Profile. They have a Facebook page. They appear to be doing the basics.
When we dug in, we found they're invisible to anyone Googling "roofers near me" in their service area — and they're almost certainly losing $17,000 to $40,500 every single month because of it.
This is what we found.
Section 1: What We Found On Their Google Business Profile
Google search for "roofers near Yukon OK" — our client is nowhere in the local map pack.
Finding #1: Not Ranking In The Local Map Pack
Searching "roofers near Yukon OK" surfaces three competitors immediately — all with strong reviews, all with active profiles. Our client doesn't appear at all. The map pack drives 40-60% of all "near me" searches in the roofing industry.
Missing from it = missing 40-60% of leads.
Left: a top competitor's Google Business Profile — active, full, trusted.
Right: our client's profile — sparse, silent.
Our client's profile has fewer than 15 photos. Top competitors carry 80 to 200+. Our client hasn't posted to their Google Business Profile in 90+ days. Top competitors post weekly. Our client has answered zero customer questions on the profile. Top competitors have 5-15 owner-answered Q&As.
Google's local algorithm rewards activity. Inactive profiles get suppressed in the map pack. Our client is sending Google every signal that the business isn't paying attention.
Finding #3: A Duplicate Profile Fragmenting Their Brand
This one shocked us. There's a separate business listing using a similar name — different address, different phone number — appearing on Yahoo Local and Yelp.
To Google, this looks like two competing businesses sharing a brand. Their search authority gets split between two entities. Neither one ranks confidently.
Finding #4: Incomplete Hours, Empty Categories
The profile shows "24 Hours" as operating hours — with no days specified. No Saturday coverage stated. Their primary category is set, but secondary categories (Gutter Service, Siding Contractor, Construction Company) are empty. Each missing category is a missed ranking opportunity for a related search.
Section 2: What We Found On Their Website
Their homepage title tag — the brand name, twice, with no city or service keyword.
Finding #5: A Title Tag That Tells Google Nothing
The single most important on-page SEO element is the page title tag. Their title reads:
[REDACTED] Roofing And Construction - [REDACTED] Roofing And Construction
The brand name, repeated. No city. No service. No keyword. Google reads this and has no idea where to rank the page or for what search term. Title tags are the cheapest SEO fix that exists. A 30-second update. Theirs was never done.
Finding #6: No Schema Markup, No Local SEO Foundation
The website has zero structured data markup. No LocalBusiness schema. No RoofingContractor schema. No Service schema. No FAQ schema. No Review schema. Schema is how Google understands what your business is and where it operates. Without it, you're invisible in rich results, knowledge panels, and Google's local ranking algorithm. Most competitors have it. This client doesn't.
Section 3: The Finding That Hurts The Most
The Phone Number Forensics
Finding #7: Two Different Phone Numbers For The Same Business
Their website lists one phone number in the footer. Their Facebook page lists a different phone number. Their BBB profile matches Facebook (the second number). Their Yelp listing matches Facebook too.
So the same business uses one phone number on its website and a different phone number on every other major platform.
To a human, this looks like a small inconsistency. To Google, it's a critical trust failure.
NAP (Name, Address, Phone) consistency is a top-three local ranking signal. Google uses cross-platform consistency to verify a business is real. When the same business shows two different phone numbers across the web, Google can't confidently identify which signal to trust. So instead of ranking the business, it suppresses it. The signal gets split. The map pack rewards consistency.
This single issue is likely costing this company $3,000 to $8,000 per month in lost leads. And the fix takes 20 minutes — pick one number, update everywhere.
This is exactly the kind of finding that nobody notices until someone audits the business. And it's exactly the kind of finding we deliver in every audit.
Section 4: Who They're Competing Against
We benchmarked our client against the three top-ranking roofers in their market. Here's what those competitors look like:
Competitor #1 — Yukon-based roofer, in business since 1988. 229 Google reviews. 4.9-star average. 80-120 photos. Active GBP. Strong on insurance-claim work. Six miles from our client.
Competitor #2 — OKC-based, BBB Accredited A+. ~80-120 reviews, 5.0-star average. Has city-specific landing pages targeting every OKC suburb. Owner replies on Angi, BBB, and Google within 48 hours.
Competitor #3 — Two-office OKC operation. 350+ reviews claimed, 4.9-star average. Weekly GBP posts. Aggressive blog content on hail damage and insurance claims.
Our client has fewer than 10 Google reviews. No GBP posts. No blog. No city pages. They're walking onto a battlefield where competitors have been compounding trust signals for 5-25 years, and they're showing up with a kit that hasn't been opened.
What Every Competitor Does That Our Client Doesn't:
80+ Google reviews (vs. fewer than 10)
City-specific service pages
Weekly owner photo uploads to Google Business Profile
A blog with seasonal/storm content (hail, May storms, insurance claims)
Schema markup detectable in source
Manufacturer certifications displayed prominently (GAF, Owens Corning, Tamko
The fixes aren't complicated. Nobody told this business owner they need to do them.
Section 5: What This Is Actually
Costing Them Each Month
We don't deliver audits without a revenue estimate. Vague problems lead to vague action. Specific dollar figures get fixed.
A typical OKC-metro roof job grosses $8,000 to $15,000. The local map pack drives an estimated 40-60% of "roofers near me" clicks. Below is the conservative revenue loss model — assuming recovering only 1-2 jobs per month per fix area, not a transformational climb to top-3 rankings.
At the midpoint, this is roughly $28,750/month in currently-lost revenue.
To put that in scale: if this business owner spent $1,497/month to fix every one of these issues, they'd see >10× ROI within 90-120 days at the conservative-end recovery rate.
Every month they don't audit, they pay this bill. They just pay it to competitors instead of fixing the problem.
Section 6: The 90-Day Action Plan
Every audit closes with a prioritized fix order. Not 47 things to do. Five things, ranked by impact, with timing.
Priority 1 — Days 1-7: Fix The Phone Number, Kill The Duplicate Listing
Pick ONE phone number. Update it across the website, Google Business Profile, Facebook, Yelp, BBB, and every other directory. Submit a duplicate-listing report to Google to kill the second listing. Nothing else in this audit compounds until Google can confidently identify one canonical business.
Priority 2 — Days 7-14: Fix The Website Foundation
Rewrite the title tag and meta description. Deploy LocalBusiness and RoofingContractor schema sitewide. Delete the duplicate About section. Replace the "0%" counter. Replace the placeholder gray images with real jobsite photos. Specify full days and hours.
Priority 3 — Days 14-30: Feed The Google Business Profile
Upload 30 real photos. Add secondary categories (Gutter Service, Siding Contractor, Construction Company). Fill out the Services and Products sections. Start a weekly GBP post cadence. Claim listings on Angi, HomeAdvisor, Houzz, Yellow Pages, Bing Places, Apple Business Connect.
Priority 4 — Days 30-60: Build The Review Machine
Install a review-request automation (or use a simple SMS template). Target 5 Google reviews in the first 30 days, then 5/month sustained. Owner-respond to every review within 48 hours. Embed a Google reviews widget on the homepage.
Priority 5 — Days 60-90: Build The Local Content Moat
Publish six city-specific service pages targeting each surrounding city. Launch a blog with one storm-season post per month. Build an SEO-optimized landing page for the realtor referral program.
That's it. 90 days. Five priorities. No fluff.
So…What Do You Get For $197?
Everything you just saw, but custom to your business.
A 15-minute Loom walkthrough video — me, on camera, walking through your specific Google profile, your website, and your top 3 local competitors
A 2-page PDF action plan — every issue ranked by impact, every fix tied to a revenue estimate, every step explained in plain English
Direct verification links so you can click through and confirm every finding yourself
Named competitor benchmarking — real businesses, real numbers, real comparisons
A 90-day prioritized roadmap like the one above, scoped to your specific situation
7-day money-back guarantee — if it's not worth $197, you keep the deliverables and we refund you. No questions.
No phone calls. No pressure. No surprise upsells. The audit is the deliverable. If after the audit you want us to fix it for you, we offer a $1,497/month Local Visibility System — but that's your choice, not the goal of the audit.
Two Ways To Move Forward
Option 1: Buy The $197 Audit Get your custom audit delivered in 48 hours. See everything you saw above, but for YOUR business.
Option 2: Email Me With Questions First Not ready? Want to ask about your specific situation before buying? Grab my email from the footer below and shoot me an email. Real reply within 24 hours.

