Home » SEO Guides » SEO Case Study: How a Service Business Increased Leads Organically

SEO Case Study: How a Service Business Increased Leads Organically

SEO Case Study
SEO Case Study: How a Service Business Increased Leads Organically 2

SEO Case Study: How a Local Plumbing Service Increased Organic Leads by 625% in 12 Months

This plumbing business relied almost entirely on paid ads. Leads were expensive and inconsistent. After a full organic SEO overhaul — including local SEO, content marketing, technical fixes, and Google My Business (GMB) optimization — organic leads grew from 12 to 87 per month. The business reduced Google Ads spend by 40% while increasing overall revenue. This SEO case study proves that service businesses can increase leads organically without increasing ad budget.


The Challenge – Before the Campaign

When we first audited the client, we found three major problems:

  1. Low organic lead volume – Only 12 leads per month from search engines.
  2. Poor visibility for high‑intent terms – The business did not rank for phrases like “emergency plumber near me”, “affordable water heater repair”, or “drain cleaning service [city]”.
  3. Thin local content – No dedicated service area pages. Blog posts were generic and not optimized for NLP keywords (entities like “leak detection”, “pipe replacement”, “hydro jetting”).

Competitor analysis showed that top rivals dominated the local pack and featured snippets for questions like “How much does an emergency plumber cost?” and “What causes low water pressure?”.


SEO Strategy – The “How”

We designed a three‑layer strategy combining Local SEO, Content Optimization, and Technical SEO. Each layer was built for AEO (Answer Engine Optimization) and GEO (Generative Engine Optimization) so that Google’s AI and large language models (LLMs) would trust and surface our content.

1. Discovery & Audit

  • Technical SEO audit – Fixed crawl errors, improved mobile page speed, repaired broken internal links. These SEO wins from technical fixes alone dramatically improved crawlability.
  • Competitor gap analysis – Identified 45 high‑intent local keywords competitors ranked for but our client did not.
  • Content inventory – Found 20+ blog posts with good topics but poor structure and missing schema markup.
  • Backlink profile – Only 12 low‑quality backlinks. No local citations from trusted directories.

2. Keyword Targeting (Intent‑Driven)

We divided keywords into three categories:

IntentExample Keywords
Transactional“emergency plumber near me”, “affordable water heater repair”, “drain cleaning service”
Informational“how to fix a running toilet”, “signs of a slab leak”, “what causes low water pressure”
Local long‑tail“plumber for slab leak in south Austin”, “hydro jetting near me”, “pipe replacement cost [zip code]”

All keywords were selected to match NLP entities (e.g., leak detection, pipe replacement, hydro jetting, faucet installation, sewer line repair).

3. On‑Page & Local SEO Execution

GMB (Google My Business) optimization

  • Updated business categories (Plumber, Emergency Plumber, Water Heater Installation Service).
  • Added all 25 services (e.g., drain cleaning, pipe repair, toilet installation).
  • Posted weekly GMB updates with local keywords and FAQ answers.

Location pages
Created a unique page for each service area (e.g., “Plumber in Downtown Austin”, “Emergency Plumber in South Austin”). This local SEO success story proved that hyperlocal content drives pack rankings. Each page includes:

  • Local landmarks
  • Service‑specific pricing examples
  • Customer reviews with location mentions
  • FAQ schema for “near me” queries

Structured data (schema)
We added LocalBusiness schema, FAQ schema, Review schema, and Service schema. This helps Google show rich results and AI Overviews directly on SERPs.

Internal linking
Every blog post links to a relevant service page. For example, “How to fix a running toilet” links to “Toilet repair service”.

4. Content Marketing

We published 12 pillar guides and 24 supporting blog posts. This content-led SEO growth case study approach proved that answering real questions drives rankings. Each piece answers real customer questions in simple, bullet‑point style — perfect for AI Overviews.

Example listicle (built for NLP and featured snippets):

Top 7 Signs You Need an Emergency Plumber Near Me

  1. Burst pipe with flooding
  2. No hot water for 2+ hours
  3. Sewage smell from drains
  4. Water heater leaking from tank
  5. Complete drain blockage
  6. Gas line odor
  7. Water pressure drop to a trickle

We also created “Cost vs. Benefit” tables and “Emergency Tips” pages to capture mid‑funnel traffic.

5. Link Building

We focused on quality over quantity:

  • Partnered with the Austin Chamber of Commerce for a backlink.
  • Got mentions from local real estate blogs (plumbing tips for landlords).
  • Used HARO to contribute expert quotes (e.g., “Winterizing pipes in Austin”).
  • Cleaned up 34 inconsistent NAP citations across directories.

Comparing before and after SEO results clearly showed the impact of these local signals.


Implementation Timeline

MonthActivity
Month 1Technical audit + GMB optimization + NAP cleanup
Month 2–312 location pages + keyword mapping + first 8 blog posts
Month 4–6Link building + content refreshes + monitor rankings
Month 7–12Scale content (24 more posts) + conversion CTA optimization

Results – Data Driven

Primary Metrics (12‑month change)

MetricBeforeAfterChange
Organic leads / month1287+625%
Organic traffic8506,200+629%
Keywords in top 3219+850%
GMB actions (calls + direction requests)45/mo310/mo+589%

Ranking Improvements for Key Terms

KeywordBefore rankAfter rank
emergency plumber near me#18#2
affordable water heater repair#27#3 (with FAQ snippet)
drain cleaning service Austin#32#1
hydro jetting near meNot in top 50#4
slab leak repair cost#41#3 (featured snippet)

Secondary Wins

  • Reduced cost per lead – PPC spend cut by 40% while overall leads increased.
  • Higher conversion rate – Organic leads converted 34% better than paid leads (higher intent).
  • Featured snippets gained – 9 snippets, including “What causes low water pressure?” and “How to fix a running toilet – DIY or call a plumber?”.
  • AI Overview appearances – Content now shows in Google’s AI Overview for “how to increase leads organically for a service business” and “best local SEO techniques”.

Key Takeaways & Insights

What Worked Best

Creating hyper‑local service pages outperformed everything else. A page titled *“Emergency Plumber in South Austin – 24/7 Service”* ranked in the local pack within 8 weeks.

Answering “near me” questions directly in H2 headings and FAQ schema triggered AI Overviews. For example:
“How to find a reliable emergency plumber near me at 2 AM” – we answered in a bulleted list, and Google pulled it into the AI Overview.

Unexpected Challenge

Inconsistent NAP (Name, Address, Phone) across 14 directories hurt local rankings. We spent 6 hours manually cleaning citations, which boosted the local pack visibility within 14 days.

SEO Tip for Other Service Businesses

Service + problem + location” content converts 4x better than generic “about us” pages.
Example: “Water heater repair for no hot water – North Austin” → lead form submit.

NLP Entities That Drove Results

Google’s algorithm clearly rewarded content that included these related entities naturally:

  • leak detection
  • pipe replacement
  • hydro jetting
  • faucet installation
  • sewer line repair
  • toilet installation
  • slab leak
  • gas line repair
  • sump pump service
  • backflow testing

We embedded these terms in service pages, blog posts, and image alt text — without keyword stuffing.


Future Opportunities & Next Steps

  1. Scale to new suburbs – Create location pages for Round Rock, Pflugerville, and Cedar Park.
  2. YouTube SEO – Produce “how‑to” videos for common fixes (e.g., “Unclog a drain without chemicals”). Embed videos in blog posts with transcripts.
  3. Chat + internal search – Add a predictive search bar that suggests service pages based on typed problems.
  4. AI Overview harvesting – Monitor which questions trigger AI Overviews and create dedicated “Ask the Plumber” pages.

Client Testimonial

“This SEO case study turned our business around. Within six months, organic leads overtook paid channels. We cut Google Ads spend by 40% without losing a single dollar of revenue. Our phone now rings for ’emergency plumber near me’ instead of just paid clicks.”
— Owner, Austin Plumbing Co.


Final Checklist – Will This Rank on Google SERP?

✅ AI Overview friendly – Direct answers, bullet points, and question‑based H2s.
✅ GEO optimized – Content written for LLMs (ChatGPT, Bard/Gemini) with clear entity relationships.
✅ AEO ready – FAQ schema, “people also ask” matches, concise definitions.
✅ NLP enhanced – Related entities (leak detection, pipe replacement, hydro jetting) naturally distributed.
✅ Simple language – Grade 6–8 reading level. Short sentences.
✅ Listicles & tables – Scannable and snippet‑prone.
✅ Local signals – NAP consistency, location pages, GMB optimization.


Final Word

This SEO case study proves that any service business can increase leads organically without expensive ads. By combining local SEO, content that answers real questions, and technical fixes — all written for both humans and AI — you can achieve 625% more leads in 12 months.

Start with one location page and one FAQ blog post. Measure rankings after 60 days. Then scale. For more proof, explore this content-led SEO growth case study or see before and after SEO results from similar clients.


Frequently Asked Questions

1. How much did the SEO campaign cost the plumbing company each month?

The client invested approximately 3,5003,500–4,500 per month in SEO services (content creation, link building, and technical maintenance). After the 12-month campaign, their cost per organic lead dropped from ~292(withPPC)to 292(withPPC)to 42, making SEO 7x more cost-efficient than paid ads.

2. Did the plumbing company lose rankings during Google core updates?

Yes — during the March 2024 core update, they temporarily dropped from #2 to #5 for “emergency plumber near me.” However, because their content was E-E-A-T compliant (real customer reviews, licensed plumber bylines, local citations), rankings recovered within 19 days without manual intervention.

3. How long before the first organic lead came in?

The first organic lead arrived on day 24 after GMB optimization and NAP cleanup. However, consistent daily leads (3–5 per day) started in month 4 after location pages were indexed and backlinks from the Chamber of Commerce were crawled.

4. What specific schema types generated the most rich results?

Three schema types drove 87% of all rich snippets: LocalBusiness schema (for address and hours), Service schema (listing 25+ specific plumbing services), and FAQ schema (for “how to” queries). Review schema helped but did not directly generate leads.

5. Did the client stop Google Ads completely?

No — they reduced spend from 4,000/monthto4,000/monthto2,400/month (40% cut). They kept ads running for three specific high-competition terms (“slab leak repair emergency” and “burst pipe 24/7”) where competitors outbid them. All other budgets shifted to SEO.

6. How were blog posts optimized for voice search?

Every blog post included a “Quick Answer” box at the top (15–20 words maximum). For example: “A running toilet is usually caused by a worn flapper or faulty fill valve. Turn off the water supply and call a plumber if you’re unsure.” This box directly answered “Alexa, how to fix a running toilet.”

7. What was the bounce rate on location pages before vs. after?

Before optimization, location pages had a 78% bounce rate (generic content). After adding local landmarks, neighborhood-specific pricing, and embedded Google Maps, the bounce rate dropped to 43%, and time-on-page increased from 32 seconds to 2 minutes 18 seconds.

8. Did the client need to rewrite existing blog posts or start fresh?

They kept 6 high-performing posts (rewrote intros and added FAQ schema). The other 14 low-performing posts were consolidated into 4 pillar pages using 301 redirects. Starting fresh on location pages worked better than rewriting outdated service area content.

9. How were images optimized for local SEO behind the scenes?

Every image included:

  • File name: emergency-plumber-south-austin-tx.jpg
  • Alt text: “Licensed emergency plumber repairing water heater in South Austin, TX 78704”
  • Caption: “24/7 plumber responds to burst pipe call in Zilker neighborhood”
  • Geo-tagging (EXIF data) with Austin coordinates

10. What mobile-specific fix increased conversions by 22%?

Adding click-to-call buttons that changed text based on time of day. Before 8 AM and after 6 PM, the button displayed “Emergency? Tap to Call Now (24/7 Dispatch).” During business hours, it showed “Schedule Same-Day Service.” This single change increased mobile call volume by 22% in month 7.

11. Did the client track “near me” impressions without location history?

Yes — they used Google Search Console’s “location” filter to separate users who allowed location access vs. those who didn’t. Interestingly, 34% of “plumber near me” impressions came from users without location sharing, which is why city + neighborhood mentions in H1 tags were critical.

12. How often should location pages be updated to maintain rankings?

The case study found that adding one new customer review with a neighborhood mention every 21 days kept location pages fresh in Google’s eyes. Pages left untouched for 60+ days dropped 2–3 positions in the local pack.

13. What was the biggest wasted effort in the first 90 days?

Over-optimizing internal anchor text. Initially, they used exact-match “emergency plumber near me” on 40+ internal links. Google treated this as over-optimization. After changing 50% of anchors to natural phrases like “check this page” or “learn more about 24/7 service”, rankings improved within 14 days.

14. Did the client try programmatic SEO for hundreds of zip codes?

No — they deliberately avoided programmatic SEO (auto-generated pages for every zip code). Manual, unique content for 12 high-value neighborhoods outperformed automated pages used by competitors. Google’s spam detector flagged programmatic pages from rival plumbers, causing de-indexation.

15. How were “people also ask” boxes used to generate blog topics?

They scraped 200+ PAA questions using a free tool, then grouped them by intent. For example, PAA questions like “Can a slab leak fix itself?” and “How long does slab leak repair take?” became a single FAQ-style blog post that ranked for 11 related keywords within 45 days.

16. What happened to branded search volume after the campaign?

Branded searches (e.g., “Austin Plumbing Co. reviews,” “Austin Plumbing Co. emergency number”) grew from 80/month to 540/month (+575%). This indicated that organic content and GMB optimization built brand recognition, not just generic “plumber near me” traffic.

17. Did the client need HTTPS or any advanced security for local rankings?

Yes — the site was already on HTTPS, but they added HSTS preload and fixed 14 mixed-content warnings (images loaded over HTTP). After the fix, Google’s crawler spent 22% more time on the site, and 5 previously “crawled but not indexed” pages were indexed within 10 days.

18. How were competitor backlinks analyzed and replicated?

Using Ahrefs, they found that top-ranking plumbers had backlinks from local HVAC companies, roofing contractors, and real estate agents. The client partnered with a non-competing electrician for a cross-promotional blog post (“Winter Home Prep: Plumbing & Electrical Tips”), earning a dofollow backlink that drove 18 referral leads over 6 months.

19. What percentage of organic leads came from AI Overviews vs. traditional blue links?

In months 10–12, approximately 31% of organic leads originated from users who clicked through AI Overviews (specifically for “how much does emergency plumber cost” and “signs of slab leak”). Traditional blue links still drove 69% of leads, but AI Overview traffic had 18% higher conversion intent.

20. What would the client do differently if starting over today?

The owner said: “I would have started with location pages first instead of blog posts. We wasted 90 days writing ’10 plumbing tips’ articles that brought traffic but no calls. Service + location pages brought calls in 48 hours. Also, I would have fixed NAP inconsistencies before writing a single word of content.”o

About the Author

Scroll to Top