Carpet Cleaning Businesses We've Helped
No inflated claims. No stock photos of handshakes. Here's what we actually built, what we found, and what we're tracking.
free local lead generation auditWhy We Work In One Industry
Generalist agencies spread thin across e-commerce, SaaS, restaurants, and dentists. We don't. Our work is concentrated in one industry: carpet cleaning, and Chem-Dry franchises in particular. We run local search for five Chem-Dry locations.
That focus matters for one practical reason: the problems repeat. The same GBP gaps, the same missing service pages, the same ad account structure mistakes. We've seen them enough times to fix them fast. A generalist agency is learning on your dime. We're not.
Below are real client engagements. They are early. We'll update this page as results compound. But you can see exactly how we work and what we prioritize.
Client Work
The organic and paid numbers behind this work, with the impression drop included rather than hidden, are broken down in the full case study.
Brooke's Chem-Dry Kansas City
What We Found
When we audited the GBP and website, the gaps were significant. The profile had duplicate and junk service entries diluting the listing. The website was missing pages for most of the services the business actually offers. There was no baseline tracking in place, so there was no way to know what was working.
What We Built Complete
- Full GBP cleanup: removed duplicate entries, standardized service names, aligned all categories to actual search intent.
- Core 30 gap analysis: mapped the 30 highest-priority services to existing website pages. Found most had no dedicated page at all.
- Performance baseline established using the GBP Performance API. We now have a starting point to measure direction views, call clicks, and search visibility over time.
- Content system activated: Caleb Ulku's 8-pass content process applied to every service page we build. Each page is built for search intent first, not just word count.
What We're Building Now In Progress
- 58 service pages queued and being written. Each page targets a specific service and location combination in the Kansas City market.
- Google Ads account structure being aligned to match the completed service pages as they go live.
- Monthly GBP performance reviews scheduled to track direction requests, phone calls, and search query data.
What We're Tracking
We said we'd update this page as the numbers moved. They moved. Here is all of it, including the parts that went the wrong way.
Organic search, four consecutive 28-day periods. Clicks up 257%, each period better than the last. Click-through rate up 700%. Average position improved 33%.
Organic impressions fell 53% over the same window. That sounds like a loss and it isn't. The site had been appearing for searches it was never going to win, which is why the old click-through rate was under half a percent. It now appears for fewer searches and earns far more of them. An impression that never converts is not an asset.
Google Ads, two consecutive 30-day periods. Cost per lead down 18%, leads up 6%, ad spend down 13%. More leads, for less money, at a lower cost each.
Google Business Profile, two periods. We compared the 30 days to September 5 with the 29 days to October 30. Search and map impressions went from 301 to 351, call clicks from 7 to 9, and website clicks from 7 to 13. Direction requests went the other way, from 43 to 24. The numbers are small and they move up and down from one period to the next. We are watching the direction over several months, not any one month.
Still an active engagement. The organic pages are ranking in the thirties on average, which is page three, not page one. The gains above are real and they are early.
Website: carpetcleaningkansascitymissouri.com
Brooke's Chem-Dry Leavenworth
What We Found
The site was a national franchise template with no custom service pages and no local SEO work. It earned 29 clicks from Google search in 90 days and did not rank for a single primary service term in its own city.
What We Built Complete
- Core 30 deployment: 32 custom pages at launch, covering every Business Profile service, each service area, and the supporting questions customers ask.
- Business Profile optimization: services, description, categories, weekly posts and photos.
- Call and form tracking set up on every page, so results can be measured instead of guessed.
What We're Tracking
Organic search. We compared the 90 days before the build (March 27 to June 24, 2026) with the most recent 90 days (July 22 to October 19). Clicks went from 29 to 97. Average position went from 32.8 to 23.2, and it is 16.6 over the last 28 days. The main search, carpet cleaning in Leavenworth, KS, now averages position 2.7.
Business Profile. September search impressions were 394 against 283 a month before the build, and website clicks were 21 against 15. Calls are the part that has not grown. They fell to 2 in August and were back to 11 in September, the same as before the build, and the decline started in May, before we began. We are not claiming more calls yet.
Booked jobs. Brooke's locations share one crew and one scheduling system, so booked jobs cannot be split out by location. We do not claim them.
Still an active engagement. Source: Google Search Console and the Google Business Profile Performance API, checked October 22, 2026.
Website: brookeschemdry.com
How We Work
Every engagement follows the same sequence. No shortcuts, no skipped steps.
Before we touch anything, we run a full diagnostic. GBP health check, website gap analysis, competitor benchmarking, ad account review if applicable. We need to know what's broken before we can fix it.
GBP cleanup, baseline tracking setup, Core 30 gap analysis. Most local service businesses have significant gaps between the services they offer and the pages they have on their site. We close that gap systematically.
We use an 8-pass writing process for every service page. That means each page is written, structured, and optimized to rank, not just to exist. Generic filler content doesn't build leads. We don't write it.
Google Ads campaigns are structured to match the pages we build. Ad groups mirror service pages. Landing pages match search intent. Every dollar is accountable to a measurable outcome.
Monthly reporting tied to leading indicators: call volume, direction requests, search impressions, cost per lead. You see the numbers, not just a summary of what we did this month.
What Clients Say
Client reviews coming soon.We're early in several of our engagements. We'd rather wait for real results and real words from real clients than fill this section with something manufactured. Check back in a few months.
Who We Work With Best
We're selective. The businesses that get the most out of working with us tend to look like this.
Carpet cleaning business, anywhere in the country. Chem-Dry franchise, another franchise, or independent.
Established or growing. You're already doing business. You want more of the right calls, not just more traffic.
Willing to invest in content. A business with 30 service pages will outrank a business with 3. That takes time and commitment.
Wants a system, not a vendor. We build infrastructure that compounds. If you want a quick fix and out, we're probably not the right fit.
If that sounds like you, the next step is a free audit. We'll look at your GBP, your website, and your current ad spend, then tell you exactly where the gaps are. No sales pitch. Just findings.
See What We'd Find in Your Business
A free audit takes about 20 minutes of your time. We look at your GBP, your website gaps, and your ad account if you're running one. Then we show you what we found, with no obligation to hire us.
free local lead generation audit