⚔️ Competitor Intelligence & Market Domination Playbook

Bright Side Plumbing | Overland Park, KS | KC Metro

Generated March 11, 2026 | Confidential | v1.0

4.9 ⭐
Google Rating
384+
Google Reviews
$3M
Current Revenue
$6M
Revenue Target
5th Gen
Master Plumber

📜 Playbook Navigation

1. 🔎 KC Plumbing Market Landscape 2. 🕵️ Google Ads Competitive Intelligence 3. ⚔️ Competitor Conquest Campaign Strategy 4. 🛡️ Brand Defense Strategy 5. ⭐ Review Domination Strategy 6. 📍 Google Business Profile Optimization 7. 🌐 Local SEO vs Paid Ads Integration 8. 📊 Competitive Monitoring Dashboard 9. 🎯 Market Domination Roadmap 10. 🚨 Competitor Alert System

🔎 Section 1: KC Plumbing Market Landscape

🏙️ KC Metro Plumbing Industry Overview

The Kansas City metro plumbing market spans Johnson County, KS, Wyandotte County, KS, Jackson County, MO, and surrounding counties. The metro population exceeds 2.2 million people, generating an estimated $400M+ in annual plumbing services revenue. The market is fragmented: national franchises hold roughly 25-30% of market share while 70-75% belongs to local operators.

💰 Market Size Estimation Methodology

  • US plumbing market: ~$130B annually (IBISWorld, 2025)
  • KC metro share: ~0.3% of US population = ~$390M-$420M local market
  • Residential share: ~65% = $253M-$273M residential plumbing
  • Sewer/drain specialty share: ~18-22% of residential = $45M-$60M addressable market for BSP's core services
  • BSP current capture: $3M / $50M = ~6% of sewer/drain market
  • BSP target capture: $6M / $50M = ~12% of sewer/drain market

This means BSP needs to double its market share in sewer and drain services while expanding into secondary services (water heaters, gas lines).

🏆 Top 15 Competitors in KC Metro

Below is the competitive landscape, sorted by estimated market presence. Review counts and ratings are approximate as of March 2026.

#CompetitorTypeLocationGoogle RatingGoogle ReviewsEst. Revenue
1Roto-Rooter KCNationalMultiple KC locations4.3800+$15M-$25M
2Mr. Rooter Plumbing KCNationalOverland Park, KS4.7600+$8M-$12M
3Benjamin Franklin Plumbing KCNationalLenexa, KS4.8500+$6M-$10M
4A-1 Sewer & Septic ServiceLocalKansas City, MO4.5450+$5M-$8M
5Anthony Plumbing Heating CoolingLocalLenexa, KS4.6700+$10M-$15M
6Kevin Ginnings PlumbingLocalOlathe, KS4.8350+$3M-$5M
7Advocate Master PlumbingLocalLee's Summit, MO4.9300+$2M-$4M
8Quick Solutions PlumbingLocalKansas City, MO4.7200+$2M-$3M
9On Time PlumbingLocalOlathe, KS4.8250+$2M-$4M
10Roby's PlumbingLocalOverland Park, KS4.6150+$1M-$2M
11Santa Fe AirLocalOverland Park, KS4.7500+$8M-$12M
12Plumbing Pro KCLocalShawnee, KS4.5180+$1M-$2M
13MB PlumbingLocalOlathe, KS4.8120+$1M-$2M
14Heartland PlumbingLocalOverland Park, KS4.6100+$800K-$1.5M
15Bright Side PlumbingLocalOverland Park, KS4.9384+$3M

⚖️ National Chains vs Local Operators

🏢 National Chains in KC Metro

ChainStrengthsWeaknessesBSP Advantage
Roto-RooterBrand recognition, 24/7, massive ad budgetInconsistent quality, corporate overhead, 4.3 stars, employee turnoverBSP has 4.9 stars, 5th gen credibility, local trust
Mr. RooterNeighborly franchise system, professional branding, flat-rate pricingFranchise fees (6-8%) passed to customers, limited local flexibilityNo franchise markup, local pricing control, faster decisions
Benjamin Franklin"On-time or it's free" guarantee, professional marketingHigher prices due to franchise model, less sewer specializationSewer expertise, competitive pricing, 5th generation trust

🛠️ Local Operators: Strengths and Threats

  • A-1 Sewer & Septic: Direct sewer competitor. Strong brand in KC MO side. Weaker on KS side. BSP should dominate Johnson County and push into Jackson County.
  • Anthony Plumbing: Multi-trade (HVAC + plumbing). Broad but not deep in sewer. High review count is a threat.
  • Kevin Ginnings: Strong in Olathe. Similar size to BSP. Watch for geographic expansion.
  • Advocate Master Plumbing: Matching BSP's 4.9 rating. Lee's Summit focus. Not a direct threat yet but growing.

🏠️ BSP's Competitive Moat Analysis

💪 Five Pillars of BSP's Competitive Advantage

Moat PillarStatusStrength (1-10)Action Needed
👑 5th Generation Master PlumberUnmatched in KC10/10Feature in ALL ads, landing pages, GMB
⭐ 4.9 Star Rating (394+ reviews)Top-tier9/10Push to 500+ reviews by EOY 2026
💧 Sewer SpecializationPrimary revenue driver9/10Own "sewer" keywords across KC metro
📍 Johnson County PresenceHQ in Overland Park7/10Expand service area messaging to all JoCo cities
📈 Revenue Growth Trajectory$3M to $6M plan6/10Execute this playbook to accelerate growth

✅ Key Insight: No competitor in KC can claim "5th Generation Master Plumber." This is an unassailable differentiator. Every ad, every landing page, every piece of content must lead with this.

📊 Market Share Estimation: Where BSP Stands Today

BSP's estimated market share by service type:

Service CategoryKC Market Size (Est.)BSP RevenueBSP ShareTarget Share (2027)
Sewer Repair/Replacement$50M$1.8M3.6%7.2%
Drain Cleaning$30M$450K1.5%3.0%
Water Heaters$35M$350K1.0%2.5%
General Plumbing$80M$300K0.4%1.0%
Gas Lines$15M$100K0.7%1.5%

Strategy: Sewer is the highest-margin, highest-ticket service. Dominate sewer first ($3K-$15K per job), then expand share in drain cleaning and water heaters.

🕵️ Section 2: Google Ads Competitive Intelligence

📊 Auction Insights Report: Your Competitive X-Ray

Auction Insights shows you exactly which competitors appear alongside your ads and how often. This is the single most valuable competitive intelligence tool inside Google Ads.

👤 Click-by-Click: How to Run Auction Insights

  1. 👉 Open Google Ads at ads.google.com
  2. 👉 Select account 7269555791 (BSP active account)
  3. 👉 Click "Campaigns" in left sidebar
  4. 👉 Select the campaign(s) you want to analyze (check the boxes)
  5. 👉 Click the three-dot menu (More) above the campaign table
  6. 👉 Click "Auction insights" from the dropdown
  7. 👉 Review the report. Set date range to "Last 30 days" for current data
  8. 👉 Click "Download" (top right) to export as CSV for tracking

📑 How to Interpret Each Metric

MetricWhat It MeansBSP TargetAction If Below Target
Impression Share% of time your ad shows when eligible60%+ for sewer keywordsIncrease budget or bids
Overlap Rate% of time a competitor's ad shows alongside yoursTrack top 3 competitorsStudy their ad copy, adjust yours
Position Above Rate% of time competitor's ad appears above yoursBelow 30% for all competitorsIncrease bids or Quality Score
Top of Page Rate% of time your ad appears at top of page70%+ for sewer termsImprove ad rank (bid + QS)
Abs. Top of Page Rate% of time your ad is THE top ad40%+ for sewer termsIncrease bids, improve extensions
Outranking Share% of time your ad ranks above a specific competitor60%+ vs each competitorTarget specific competitor weakness

💡 What to Look For in Auction Insights

  • 🔴 Red Flag: If Roto-Rooter or Mr. Rooter has Position Above Rate over 50%, they are consistently outbidding BSP. Raise bids on those keyword groups or improve Quality Score.
  • 🟢 Green Sign: If BSP's Impression Share is above 60% on sewer keywords, you are dominating that auction. Maintain but do not overspend.
  • 🔸 Watch: New competitors appearing in Auction Insights that were not there before. This signals a new entrant spending money on your keywords.

🔎 SpyFu / Semrush Competitor Research

Robert has an active Semrush account. This is your primary tool for seeing competitor keywords, ad copy, and estimated spend.

🔑 Click-by-Click: Find Competitor Keywords in Semrush

  1. 👉 Open semrush.com and log in
  2. 👉 In the top search bar, enter competitor domain (e.g., rotorooter.com)
  3. 👉 Click "Search"
  4. 👉 Click "Advertising Research" in the left sidebar under "Competitive Research"
  5. 👉 Click the "Positions" tab to see all paid keywords
  6. 👉 Filter by Location: United States then refine with keyword containing "kansas city" or "overland park"
  7. 👉 Click "Export" to download the full keyword list
  8. 👉 Repeat for each competitor: mrrooter.com, benjaminfranklinplumbing.com, a1sewerandseptic.com

📝 Click-by-Click: Find Competitor Ad Copy in Semrush

  1. 👉 From the competitor domain overview, click "Advertising Research"
  2. 👉 Click the "Ad Copies" tab
  3. 👉 This shows every ad variation the competitor has run
  4. 👉 Look for: headlines, descriptions, CTAs, offers, phone numbers
  5. 👉 Click on any ad to see which keywords trigger it
  6. 👉 Screenshot or export the top-performing competitor ads
  7. 👉 Note their unique selling propositions (e.g., "$50 off", "Same day service", "Licensed & Insured")
  8. 👉 Document gaps: What are they NOT saying that BSP can? (5th generation, 4.9 stars, local ownership)

💰 Click-by-Click: Estimate Competitor Spend in Semrush

  1. 👉 From the competitor domain overview, look at the "Advertising Research" summary
  2. 👉 Find "Estimated Paid Traffic Cost" on the overview card
  3. 👉 This shows monthly estimated spend based on keyword volume and avg. CPC
  4. 👉 Click into "Positions" tab for per-keyword cost estimates
  5. 👉 Export and sum the "Cost" column for KC-specific keywords
  6. 👉 Compare to BSP's $35K/month total marketing spend
  7. 👉 Note: Semrush estimates are directional, not exact. Use for relative comparisons only.

Typical competitor spend estimates (KC plumbing, Google Ads only):

CompetitorEst. Monthly Google Ads SpendPrimary Keywords
Roto-Rooter KC$20K-$50KDrain cleaning, plumber near me, emergency plumber
Mr. Rooter KC$15K-$30KPlumbing service, drain cleaning, sewer repair
Benjamin Franklin KC$10K-$25KPlumber overland park, water heater, plumbing repair
A-1 Sewer & Septic$8K-$15KSewer repair KC, septic service, sewer line
Anthony Plumbing$15K-$30KPlumber KC, HVAC KC (multi-trade)

👁️ Google Ads Transparency Center

Google's Transparency Center lets you see any advertiser's live ads without needing Semrush or SpyFu. It is free and updated in real time.

🔎 Click-by-Click: View Competitor Ads for Free

  1. 👉 Open ads.google.com/transparency-center
  2. 👉 In the search bar, type the competitor name (e.g., "Roto-Rooter")
  3. 👉 Select the advertiser from the dropdown results
  4. 👉 Filter by Region: United States
  5. 👉 Filter by Ad format: Text (to see Search ads specifically)
  6. 👉 Filter by Time range: Last 30 days
  7. 👉 Browse all active ad creatives for that advertiser
  8. 👉 Screenshot each ad variation for your competitive file
  9. 👉 Note: Headlines, descriptions, display URLs, and any promotions
  10. 👉 Repeat for: "Mr. Rooter", "Benjamin Franklin Plumbing", "A-1 Sewer"

⚠️ Important: The Transparency Center shows ads at the advertiser level, not the local level. Roto-Rooter's national ads will appear alongside any KC-specific ads. Look for ads mentioning "Kansas City," "Overland Park," or local phone numbers to identify KC-specific creatives.

✅ Weekly Competitive Intel Workflow (15 minutes)

  1. 👉 Monday: Run Auction Insights in Google Ads (5 min)
  2. 👉 Monday: Check Transparency Center for top 3 competitors (5 min)
  3. 👉 Monday: Note any new ad copy, offers, or competitors (3 min)
  4. 👉 Monday: Log findings in competitive tracking spreadsheet (2 min)
  5. 👉 Monthly: Run full Semrush competitor audit for all 5 competitors (30 min)

⚔️ Section 3: Competitor Conquest Campaign Strategy

🚀 Campaign Overview: BSP_Competitor_KC_Search

A competitor conquest campaign targets people searching for your competitors by name. These searchers have high intent (they are actively looking for a plumber) but have not yet committed to the competitor. By showing BSP's ad, you intercept that demand and redirect it to BSP.

SettingValue
Campaign NameBSP_Competitor_KC_Search
Campaign TypeSearch
NetworksGoogle Search only (uncheck Display, Partners)
LocationsKansas City metro (25-mile radius from Overland Park)
LanguagesEnglish, Spanish
Budget$30-$50/day to start ($900-$1,500/month)
BiddingManual CPC to start, $15-$25 max CPC
Ad ScheduleMon-Sat 6am-9pm (match call center hours)

📝 Keyword Lists by Competitor

🔴 Ad Group: Roto-Rooter Conquest

Match Type: Phrase Match for all "roto rooter overland park" "roto rooter kansas city" "roto rooter plumber near me" "roto rooter plumber" "roto rooter drain cleaning" "roto rooter sewer repair" "roto rooter olathe" "roto rooter lenexa" "roto rooter shawnee" "roto rooter leawood" "roto rooter lee's summit" "roto rooter independence mo" "roto rooter pricing" "roto rooter cost" "roto rooter reviews" "roto rooter complaints" "roto rooter alternative"

Negative keywords for this ad group: "roto rooter jobs", "roto rooter careers", "roto rooter stock", "roto rooter corporate"

🔵 Ad Group: Mr. Rooter Conquest

Match Type: Phrase Match for all "mr rooter plumbing" "mr rooter kansas city" "mr rooter overland park" "mr rooter plumbing near me" "mr rooter drain cleaning" "mr rooter sewer" "mr rooter olathe" "mr rooter lenexa" "mr rooter pricing" "mr rooter reviews" "mr rooter cost" "mr rooter complaints" "mr rooter alternative" "mister rooter plumbing" "mister rooter kansas city"

🔷 Ad Group: Benjamin Franklin Conquest

Match Type: Phrase Match for all "benjamin franklin plumbing" "benjamin franklin plumbing overland park" "benjamin franklin plumbing kansas city" "benjamin franklin plumber" "benjamin franklin plumbing near me" "benjamin franklin plumbing olathe" "benjamin franklin plumbing lenexa" "benjamin franklin plumbing reviews" "benjamin franklin plumbing cost" "benjamin franklin plumbing pricing" "ben franklin plumbing kc" "ben franklin plumber near me"

🔸 Ad Group: A-1 Sewer Conquest

Match Type: Phrase Match for all "a1 sewer and septic" "a1 sewer and septic kansas city" "a 1 sewer and septic" "a-1 sewer and septic" "a1 sewer service" "a1 sewer repair" "a1 sewer kansas city" "a1 septic service" "a1 sewer reviews" "a1 sewer cost" "a1 sewer pricing"

🟣 Ad Group: Local Competitors Conquest

Match Type: Phrase Match for all "anthony plumbing kansas city" "anthony plumbing overland park" "kevin ginnings plumbing" "kevin ginnings plumbing olathe" "advocate master plumbing" "quick solutions plumbing" "on time plumbing olathe" "roby's plumbing overland park" "santa fe air plumbing" "heartland plumbing overland park" "plumbing pro kc" "mb plumbing olathe"

💬 Ad Copy for Competitor Conquest Terms

⚠️ Google Ads Policy: You CANNOT mention a competitor's trademarked name in your ad copy. You CAN bid on their brand keywords. Your ad copy must focus entirely on BSP's strengths. Mentioning a competitor name in ad text will get the ad disapproved.

📝 Ad Variation 1: Trust & Heritage

Headline 1: 5th Generation Master Plumber Headline 2: 4.9 Stars | 384+ Reviews Headline 3: Locally Owned Since 1920s Description 1: Why trust a franchise when you can hire a 5th generation master plumber? Bright Side Plumbing serves Overland Park and all of KC metro. Call now. Description 2: Sewer repair, drain cleaning, water heaters.

Real plumbers, real expertise, real results. 4.9 star Google rating. Book today. Display Path: callbrightside.com/master-plumber Final URL: callbrightside.com/sewer-repair (or dedicated landing page)

📝 Ad Variation 2: Anti-Franchise Messaging

Headline 1: Why Pay Franchise Prices? Headline 2: Local Plumber | 4.9 Stars Headline 3: $0 Diagnostic With Repair Description 1: Skip the franchise markup. Bright Side Plumbing is locally owned with 384+ five-star reviews. 5th generation master plumber on every job. Overland Park and KC metro. Description 2: Sewer experts who live and work in your neighborhood.

No corporate overhead, no surprise fees. Call for a free estimate today. Display Path: callbrightside.com/local-plumber Final URL: callbrightside.com

📝 Ad Variation 3: Review Social Proof

Headline 1: 384+ Five-Star Reviews Headline 2: KC's Highest-Rated Plumber Headline 3: Book Today, Fixed Today Description 1: Overland Park's most trusted plumber with 384+ Google reviews and a 4.9 star rating. 5th generation master plumber. Sewer repair, drain cleaning, and more. Description 2: See why hundreds of KC families choose Bright Side Plumbing.

Licensed, insured, locally owned. No franchise fees means better prices for you. Display Path: callbrightside.com/reviews Final URL: callbrightside.com

💰 Bidding Strategy for Competitor Terms

📈 Why Competitor Keywords Cost More

Competitor keywords typically have lower Quality Scores (3-5) because your landing page does not mention the competitor name. This means higher CPCs. Budget accordingly.

MetricNon-Brand KeywordsCompetitor Keywords
Avg. CPC$8-$20$15-$40
Expected CTR3-8%1-3%
Expected Conv. Rate5-10%3-6%
Quality Score6-83-5
Target CPA$150-$250$250-$400
👉 Bidding Setup Microsteps
  1. 👉 Start with Manual CPC bidding (not automated) to control costs
  2. 👉 Set max CPC at $20 for the first two weeks
  3. 👉 Monitor cost per conversion daily for the first week
  4. 👉 If CPA is below $300: increase max CPC to $25 to gain more impression share
  5. 👉 If CPA is between $300-$400: hold steady, optimize ad copy and landing page
  6. 👉 If CPA exceeds $400: pause underperforming ad groups, focus budget on best performers
  7. 👉 After 30 days with sufficient conversion data (30+ conversions): consider switching to Target CPA bidding at $300
  8. 👉 Never let competitor campaign spend exceed 20% of total Google Ads budget

🏠 Landing Page for Competitor Campaigns

📄 Dedicated Comparison Landing Page

Build a page at callbrightside.com/why-choose-us or callbrightside.com/compare designed for competitor conquest traffic.

  • Hero headline: "Overland Park's Most Trusted Plumber. 5th Generation. 4.9 Stars."
  • Comparison table: BSP vs "Typical Franchise" (never name competitors)
  • Trust signals: 394+ reviews badge, BBB A+ badge, 5th gen badge, ServiceTitan booking widget
  • Video testimonial: If available, embed a customer video
  • Offer: "$50 off sewer camera inspection" or "Free estimate on sewer repair"
  • Click-to-call button: Prominent, above the fold, sticky on mobile
  • Schema markup: LocalBusiness + AggregateRating

Do NOT mention competitor names on the landing page. Use "franchise plumbers" or "national chains" as generic references.

🛡️ Section 4: Brand Defense Strategy

💰 Why Brand Campaigns Matter

If you do not bid on your own brand name, competitors will. A competitor can bid on "Bright Side Plumbing" and show their ad above your organic listing. Brand campaigns are cheap (CPCs under $1-$3), high-converting (15-30% conversion rate), and defensive.

  • Without brand campaign: Competitor ad appears above BSP organic result. Customer clicks competitor. BSP loses a lead that was already searching for them.
  • With brand campaign: BSP ad appears at top. BSP organic appears below. Competitor ad is pushed down or squeezed out. Customer sees BSP twice, clicks BSP.

🛠️ Campaign Setup: BSP_Brand_KC_Search

SettingValue
Campaign NameBSP_Brand_KC_Search
TypeSearch
Budget$5-$7/day ($150-$210/month)
BiddingMaximize Clicks (brand terms are cheap)
LocationKansas City metro (50-mile radius)
NetworksGoogle Search only

📝 Brand Keyword List

Match Type: Exact and Phrase Match [bright side plumbing] "bright side plumbing" [brightside plumbing] "brightside plumbing" [call bright side] "call bright side" [callbrightside] "callbrightside" [bright side plumbing overland park] "bright side plumbing overland park" [bright side plumbing kansas city] "bright side plumbing kansas city" [bright

side plumber] "bright side plumber" [bright side sewer repair] "bright side sewer repair" [bright side plumbing reviews] "bright side plumbing reviews" [bright side plumbing and heating] "bright side plumbing and heating" [kalen barker plumber] "kalen barker plumber"

Negative keywords: "bright side dental", "bright side solar", "bright side meaning" (prevent irrelevant clicks)

💬 Brand Ad Copy

Headline 1: Bright Side Plumbing | Official Site Headline 2: 5th Gen Master Plumber | 4.9 Stars Headline 3: Call Now for Same-Day Service Description 1: The official Bright Side Plumbing website. 5th generation master plumber serving Overland Park and KC metro. 384+ five-star reviews. Licensed, insured, locally owned.

Description 2: Sewer repair specialists with 100+ years of family expertise. Book online or call now for fast, reliable plumbing service.

A+ BBB rated. Display Path: callbrightside.com/official Final URL: callbrightside.com Sitelinks: - Sewer Repair | callbrightside.com/sewer-repair - Drain Cleaning | callbrightside.com/drain-cleaning - Water Heaters | callbrightside.com/water-heater - Reviews | callbrightside.com/reviews

- About Us | callbrightside.com/about Callout Extensions: - 5th Generation Master Plumber - 4.9 Star Google Rating - Locally Owned & Operated - Same-Day Service Available - Free Estimates on Sewer Repair Structured Snippets: - Services:

Sewer Repair, Sewer Replacement, Drain Cleaning, Water Heaters, Gas Lines - Neighborhoods: Overland Park, Olathe, Lenexa, Leawood, Shawnee

🚨 Monitoring: Detect Competitors on Your Brand

👉 Click-by-Click: Set Up Brand Monitoring

  1. 👉 In Google Ads, navigate to BSP_Brand_KC_Search campaign
  2. 👉 Click "Auction insights" (see Section 2 for steps)
  3. 👉 Check: Are any competitors appearing on your brand terms?
  4. 👉 If yes: note their name, impression share, and position above rate
  5. 👉 If a competitor consistently shows above you on YOUR brand: increase brand bid to $3-$5
  6. 👉 Check Auction Insights for brand campaign every Monday
  7. 👉 Search Google for "Bright Side Plumbing" incognito (Ctrl+Shift+N). Screenshot what appears.
  8. 👉 If you spot a competitor ad: take a screenshot with timestamp. Consider filing a trademark complaint with Google if they use your name in their ad text.

💰 Brand Campaign Budget Justification

MetricExpected Value
Monthly Budget$100-$200
Avg. CPC$0.50-$2.00
Monthly Clicks100-400
Conversion Rate15-30%
Monthly Leads from Brand15-120
Revenue per Lead (sewer)$800-$2,000+
Estimated Monthly Revenue$12,000-$120,000+
ROAS60x-600x

Brand campaigns are the highest-ROAS campaigns you will ever run. The $100-$200/month is insurance against competitors stealing your branded traffic.

⭐ Section 5: Review Domination Strategy

📊 Current Review Profile

4.9 ⭐
Google (394+ reviews)
5.0 ⭐
Angi
A+
BBB Rating
26
Yelp Reviews
226
Chamber Reviews

🎯 Target: 500+ Google Reviews by December 2026

Current: 394+ reviews. Target: 500 reviews. Gap: 116 reviews in ~9 months.

TimelineReviews NeededPer MonthPer Week
March-December 2026 (9 months)116~13/month~3-4/week
Stretch goal: 600 reviews216~24/month~6/week

At BSP's current job volume (~30-50 jobs/week), getting 3-4 reviews/week requires a 7-10% review capture rate. Industry average is 5-10%, so this is achievable with a systematic process.

📱 Post-Job Review Request Workflow

🔄 Step 1: ServiceTitan Automated Follow-Up

  1. 👉 In ServiceTitan, go to Settings > Follow Up
  2. 👉 Create an automated follow-up triggered by Job Status = Completed
  3. 👉 Set delay to 2 hours after job completion (customer still remembers the experience)
  4. 👉 Choose SMS as primary channel (higher open rate than email)
  5. 👉 Use the SMS template below
  6. 👉 Set a second follow-up via email at 24 hours if no review detected
  7. 👉 Verify: test the automation by completing a test job and confirming the SMS arrives

💬 SMS Review Request Template

Hi [First Name]! This is Bright Side Plumbing. Thank you for choosing us today. We would love to hear about your experience. Could you leave us a quick Google review? It takes less than 60 seconds: [Direct Google Review Link] Thank you for supporting our local, family-owned business! - The Bright Side Team

👉 How to get the direct Google Review link:

  1. 👉 Go to search.google.com/local/writereview?placeid=YOUR_PLACE_ID
  2. 👉 Find BSP's Place ID: go to developers.google.com/maps/documentation/places/web-service/place-id-finder
  3. 👉 Search for "Bright Side Plumbing Overland Park"
  4. 👉 Copy the Place ID
  5. 👉 Full URL format: https://search.google.com/local/writereview?placeid=PLACE_ID_HERE
  6. 👉 Shorten this URL using bit.ly for SMS (e.g., bit.ly/BSPReview)

📧 Email Follow-Up Template (24-Hour Backup)

Subject: How did we do, [First Name]? Hi [First Name], Thank you for choosing Bright Side Plumbing for your recent [service type] service. We hope everything is working perfectly! As a 5th generation, family-owned plumbing company, your feedback means the world to us. If you have 60 seconds, we would be grateful for a Google review: [Button: Leave a Google Review] Your review helps other KC families find a plumber they can trust.

Thank you, Kalen Barker 5th Generation Master Plumber Bright Side Plumbing (913) 713-8580

🏆 Technician Incentive Program

  • Goal: Technicians personally ask for a review at the end of every job
  • Script: "If you were happy with the service today, it would mean a lot if you could leave us a Google review. We are a local, family-owned business and reviews really help us."
  • Incentive Option 1: $5 bonus per verified Google review that mentions the technician by name
  • Incentive Option 2: Monthly leaderboard, $100 gift card to the technician who generates the most reviews
  • Incentive Option 3: Gamified tiers (5 reviews = bronze, 10 = silver, 20 = gold, with escalating prizes)
  • Tracking: Nexus R2R Engine automatically attributes reviews to technicians via ServiceTitan job matching

💬 Review Response Strategy

Rule: Respond to ALL reviews within 24 hours. Google rewards businesses that respond. Customers notice when you respond. It builds trust.

⭐⭐⭐⭐⭐ 5-Star Review Response Templates

Template A (Service-Specific): "Thank you so much, [Name]! We are glad the [sewer repair/drain cleaning/water heater] went smoothly. It was a pleasure serving your family. We appreciate you trusting Bright Side Plumbing!" Template B (Technician Mention): "[Name], thank you for the kind words! We will pass along your compliments to [Technician Name].

Our team takes pride in every job. Thank you for being part of the Bright Side family!" Template C (Short and Warm): "Thank you, [Name]! Reviews like yours keep our team motivated. We are here whenever you need us. Have a great day!"

⭐⭐⭐⭐ 4-Star Review Response Template

"Thank you for the kind review, [Name]! We are glad we could help with your [service]. We noticed it was not quite 5 stars. We would love to know what we could do better next time. Feel free to call us at (913) 713-8580. Your feedback helps us improve!"

⭐⭐⭐ 3-Star and Below Response Template

"[Name], thank you for sharing your experience. We are sorry to hear it did not meet your expectations. At Bright Side Plumbing, we take every concern seriously. Please contact our office at (913) 713-8580 or email us so we can make this right. We value your business and want to resolve this for you."

⚠️ Negative Review Recovery Playbook:

  1. 👉 Respond publicly within 4 hours (not 24, faster for negatives)
  2. 👉 Never argue, blame, or make excuses in public response
  3. 👉 Take the conversation offline immediately (phone number or email)
  4. 👉 Have Kalen or Stephanie personally call the customer within 24 hours
  5. 👉 Offer to make it right (discount, free follow-up visit, partial refund if appropriate)
  6. 👉 After resolution, politely ask if they would consider updating their review
  7. 👉 Document the situation in ServiceTitan for future reference
  8. 👉 If the review is fake or from a non-customer: flag it in Google (Google Business Profile > Reviews > Flag as inappropriate)

🔄 Review Monitoring with Nexus R2R Engine

BSP uses the Nexus R2R Engine for review management. All features are automated:

  1. 👉 Check Morpheus Dashboard review panel
  2. 👉 Verify auto-alerts are enabled for new reviews (email + SMS to Kalen/Stephanie/Robert)
  3. 👉 Verify review request automation is connected to ServiceTitan (if available)
  4. 👉 Nexus competitive intelligence tracks Roto-Rooter KC, Mr. Rooter KC, A-1 Sewer, Benjamin Franklin automatically
  5. 👉 Enable sentiment analysis to auto-flag negative reviews
  6. 👉 Set up weekly review report emailed every Monday morning before standup
  7. 👉 Verify review widget is embedded on callbrightside.com (pulls latest reviews)

🔨 Review Schema Markup on Website

👉 Click-by-Click: Add AggregateRating Schema

  1. 👉 In WordPress admin, go to RankMath > Schema Templates
  2. 👉 On the homepage and each service page, add LocalBusiness schema
  3. 👉 Include aggregateRating with: ratingValue: "4.9", reviewCount: "384", bestRating: "5"
  4. 👉 Update reviewCount monthly as new reviews come in
  5. 👉 Test at search.google.com/test/rich-results
  6. 👉 Verify stars appear in Google search results within 1-2 weeks

⚠️ Note: Google's guidelines require that the aggregateRating reflects reviews collected on YOUR website or a third party. If you are referencing Google reviews specifically, use a review widget that embeds actual Google reviews on the page to support the markup.

📍 Section 6: Google Business Profile Optimization

📋 Complete GBP Audit Checklist

Every field in your Google Business Profile affects your local ranking. Below is a comprehensive audit and optimization guide.

👉 Click-by-Click: Access GBP

  1. 👉 Go to business.google.com
  2. 👉 Sign in with the Google account that owns the BSP listing
  3. 👉 Select "Bright Side Plumbing" from the business list
  4. 👉 You will see the GBP dashboard with all editing options

📝 Business Information Audit

FieldCurrent StatusOptimal ValueAction
Business NameCheck for accuracyBright Side PlumbingVerify exact match, no keyword stuffing
Address⚠️ Check for NAP issues12022 Blue Valley Pkwy, Overland Park, KS 66213Must match website. Remove any 12022 Blue Valley Pkwy references.
PhoneVerify primary(913) 713-8580Must be trackable, match website header
WebsiteVerifyhttps://callbrightside.comEnsure HTTPS, no redirect chains
HoursVerifyMon-Sat 6am-9pm (or actual hours)Update for holidays, seasonal changes
Category (Primary)CheckPlumberMust be "Plumber" as primary
Categories (Additional)CheckSewer Service, Drain Cleaning Service, Water Heater Installation Service, Gas Line ServiceAdd all relevant secondary categories
Service AreaVerifySee city list belowAdd all KC metro cities served

🏙️ Service Area Configuration

Add ALL cities BSP serves. Google shows your listing to searchers in these areas.

  1. 👉 In GBP dashboard, click "Edit profile"
  2. 👉 Click "Location" tab
  3. 👉 Under "Service area", click edit
  4. 👉 Add each city individually:
Kansas Side: - Overland Park, KS - Olathe, KS - Lenexa, KS - Leawood, KS - Shawnee, KS - Prairie Village, KS - Merriam, KS - Mission, KS - Gardner, KS - Spring Hill, KS - De Soto, KS - Stilwell, KS - Bonner Springs, KS - Edgerton, KS Missouri Side: - Kansas City, MO - Lee's Summit, MO - Independence, MO - Blue Springs, MO - Grandview, MO - Raytown, MO - Belton, MO - Raymore, MO

📝 Business Description Optimization

Your GBP description should lead with sewer services and include key trust signals. Max 750 characters.

Bright Side Plumbing is Overland Park's trusted, locally owned plumbing company led by Kalen Barker, a 5th generation master plumber. We specialize in sewer repair, sewer replacement, sewer camera inspections, drain cleaning, water heater installation, and gas line services across the Kansas City metro area.

With 384+ five-star Google reviews and an A+ BBB rating, we deliver expert plumbing backed by over 100 years of family craftsmanship. Serving Johnson County, KS and the greater KC metro. Call (913) 713-8580 for same-day service.

Key elements: Sewer-first messaging, 5th generation, review count, BBB rating, service area, phone number, call to action.

📷 Photo Optimization Strategy

Google prioritizes listings with more and better photos. Target: 20+ high-quality photos across these categories.

Photo CategoryTarget CountWhat to Photograph
Logo1BSP logo (high-res, square format)
Cover Photo1Team photo or branded truck
Exterior2-3Office building, signage at 12022 Blue Valley Pkwy
Interior2-3Office, dispatch area, equipment
Team3-5Kalen, technicians in uniform, team group photo
Work in Progress5-8Sewer repair, camera inspections, drain cleaning, water heater installs
Completed Work3-5Before/after sewer repairs, new water heaters
Vehicles2-3Branded trucks/vans
  1. 👉 In GBP, click "Photos" in left sidebar
  2. 👉 Click "Add photos" (blue button)
  3. 👉 Upload photos to appropriate categories
  4. 👉 Name each photo file descriptively before uploading (e.g., "sewer-repair-overland-park-bright-side-plumbing.jpg")
  5. 👉 Add new photos monthly (at least 2-3 per month)
  6. 👉 Verify: photos appear within 24-48 hours on your listing

❓ Q&A Management: Seed Common Questions

Google Business Profile has a Q&A section. Anyone can ask or answer. Seed it yourself with common customer questions and authoritative answers.

  1. 👉 Search "Bright Side Plumbing Overland Park" on Google
  2. 👉 Find the GBP listing in the search results
  3. 👉 Scroll to "Questions & answers" section
  4. 👉 Click "Ask a question"
  5. 👉 Post each question below from a Google account
  6. 👉 Answer each question from the BSP business account
  7. 👉 Upvote each answer from additional accounts
Q: What areas do you serve? A: We serve the entire KC metro including Overland Park, Olathe, Lenexa, Leawood, Shawnee, Prairie Village, Kansas City MO, Lee's Summit, and surrounding areas. Call (913) 713-8580 for service. Q: Do you offer free estimates for sewer repair? A: Yes! We offer free estimates on sewer repair and sewer replacement.

Our 5th generation master plumber will assess your situation and provide transparent pricing. Call (913) 713-8580. Q: Are you available for emergency plumbing? A: Yes, we offer same-day emergency plumbing service. Call (913) 713-8580 and we will get a technician to you as quickly as possible. Q: How much does a sewer camera inspection cost? A: Sewer camera inspection pricing varies by situation.

Contact us at (913) 713-8580 for current pricing. We use state-of-the-art camera technology to diagnose sewer issues accurately. Q: Are you licensed and insured? A: Absolutely. Bright Side Plumbing is fully licensed, bonded, and insured. Kalen Barker is a 5th generation master plumber with decades of family expertise.

📄 Google Posts Strategy (Weekly)

Google Posts appear on your GBP listing and signal to Google that your business is active. Post at least once per week.

WeekPost TypeTopic Ideas
Week 1UpdateSeasonal tip (e.g., "Spring sewer inspection checklist")
Week 2Offer"$50 off sewer camera inspection this month"
Week 3UpdateJob highlight / before-after photo with brief story
Week 4Event/UpdateCommunity involvement, team update, or customer spotlight
  1. 👉 In GBP dashboard, click "Add update"
  2. 👉 Choose post type: Update, Offer, or Event
  3. 👉 Add a photo (posts with photos get 10x more engagement)
  4. 👉 Write 100-300 words with a clear CTA
  5. 👉 Add a button: "Call now" or "Learn more" with link
  6. 👉 Click "Publish"
  7. 👉 Posts expire after 7 days, so post weekly to maintain visibility

🔨 Services Catalog Setup

  1. 👉 In GBP, click "Edit services" (or "Services" in left sidebar)
  2. 👉 Add each service with a description:
Service: Sewer Repair Description: Expert sewer line repair for residential and commercial properties. Camera inspection, trenchless repair, and traditional excavation options. 5th generation master plumber. Service: Sewer Replacement Description: Complete sewer line replacement when repair is not viable.

Trenchless and traditional methods available. Free estimates, transparent pricing. Service: Sewer Camera Inspection Description: HD sewer camera inspection to diagnose blockages, cracks, root intrusion, and pipe deterioration. Real-time video with recorded footage. Service: Drain Cleaning Description: Professional drain cleaning for kitchen, bathroom, and main line drains.

Hydro jetting available for stubborn clogs. Service: Water Heater Installation Description: Tank and tankless water heater installation and replacement. All major brands. Same-day service available. Service: Water Heater Repair Description: Expert water heater diagnosis and repair. Gas and electric units.

Fast turnaround. Service: Gas Line Service Description: Gas line installation, repair, and leak detection. Licensed and certified for all gas work. Service: Emergency Plumbing Description: Same-day emergency plumbing service for the KC metro area. Call (913) 713-8580 for immediate assistance.

🏷️ Business Attributes

  1. 👉 In GBP, go to "Edit profile" > "More"
  2. 👉 Review and enable all applicable attributes:
  • ✅ Locally owned
  • ✅ Family-owned (if available)
  • ✅ Identifies as veteran-owned (if applicable)
  • ✅ Identifies as women-led (Stephanie is co-owner)
  • ✅ Appointment required: No
  • ✅ Online estimates: Yes
  • ✅ Emergency service: Yes

🌐 Section 7: Local SEO vs Paid Ads Integration

🔄 How Organic Rankings Complement Paid Ads

The strongest position on any Google search results page is when BSP appears in all three placements:

  1. 💰 Paid Ad (Position 1-3): Top of page, immediate visibility, controlled messaging
  2. 📍 Local Pack (Map 3-Pack): Below ads, driven by GBP optimization and reviews
  3. 🌐 Organic Result (Position 1-5): Below local pack, driven by SEO and content

When a customer sees BSP in all three positions, it creates a "dominance effect": they perceive BSP as the clear market leader. Studies show that appearing in both paid and organic results increases overall CTR by 25-50% compared to appearing in just one.

🚫 Keyword Cannibalization Prevention

🔎 What Cannibalization Looks Like

Cannibalization happens when your paid ad and organic listing compete for the same click, causing you to pay for clicks you would have gotten for free. However, for high-value keywords like sewer repair, you should ALWAYS run both.

Keyword TypeRun Paid Ads?Rationale
Sewer repair overland parkALWAYS YES$3K-$15K ticket. The CPC is negligible compared to job revenue.
Sewer replacement KCALWAYS YESHighest ticket service. Cannot risk losing to competitors.
Emergency plumber overland parkALWAYS YESHigh urgency, high ticket, competitor-heavy auction.
How to unclog a drainNOInformational intent. Blog SEO only. Low conversion.
What causes sewer smellNOInformational intent. Blog SEO only. Nurture, not convert.
Drain cleaning near meYES if not #1 organicMedium ticket. Bid if organic position is 4+ or competitor-heavy.
Water heater replacement costYES if not #1 organicResearch intent but high ticket. Bid if not dominating organic.

📚 Content Strategy That Supports Ad Quality Score

💡 How Blog Content Improves Your Ads

Google Ads Quality Score depends on landing page experience. When your website has comprehensive, relevant content about a topic, your Quality Score improves, CPCs drop, and ad position rises.

The flywheel: Blog content builds topical authority. Topical authority improves organic rankings. Organic rankings improve Quality Score for paid ads. Better Quality Score means lower CPCs. Lower CPCs mean more clicks for the same budget. More clicks mean more leads. More leads mean more revenue.

📝 Priority Blog Topics That Build Ad Quality Score

These blog posts directly support BSP's paid keyword campaigns by building topical authority in sewer and plumbing topics.

#Blog TopicTarget KeywordSupports Ad Group
1Complete Guide to Sewer Repair in Overland Parksewer repair overland parkSewer Repair campaign
2Sewer Replacement Cost in Kansas City: What to Expectsewer replacement cost kansas citySewer Replacement campaign
3Signs You Need a Sewer Camera Inspectionsewer camera inspectionSewer Services campaign
4Why Your House Smells Like Sewage (and How to Fix It)sewer smell in houseEmergency Sewer campaign
5Trenchless Sewer Repair vs Traditional: Pros and Constrenchless sewer repairSewer Repair campaign
6How to Choose a Plumber in Kansas Cityplumber kansas cityGeneral Plumbing campaign
7Emergency Plumber in Overland Park: What to Doemergency plumber overland parkEmergency campaign
8Drain Cleaning Cost: KC Metro Pricing Guidedrain cleaning costDrain Cleaning campaign
9Water Heater Replacement Guide for KC Homeownerswater heater replacement costWater Heater campaign
10Sewer Line Problems: Root Intrusion, Bellied Pipes, Crackssewer line problemsSewer Repair campaign

Publishing cadence: 2-4 blog posts per month. Revive the blog (dead since November 2023).

🔗 Internal Linking: Blog to Service Pages

Every blog post must link to relevant service pages (landing pages). This passes SEO authority from content to conversion pages.

  1. 👉 Every sewer-related blog post links to /sewer-repair with anchor text "sewer repair in Overland Park"
  2. 👉 Every drain post links to the drain cleaning service page
  3. 👉 Every water heater post links to the water heater service page
  4. 👉 Use contextual links within the body (not just a CTA at the bottom)
  5. 👉 Minimum 2 internal links per blog post to service pages
  6. 👉 Add a "Related Services" section at the bottom of each blog post

📊 Section 8: Competitive Monitoring Dashboard

📅 Weekly Competitive Check Routine

👉 Monday Morning Competitive Intel (20 minutes)

Complete this checklist every Monday before the 11 AM standup.

TimeTaskToolWhat to Look For
5 min📊 Run Auction InsightsGoogle AdsNew competitors, impression share changes, position above rate shifts
3 min👁️ Check Transparency Centerads.google.com/transparency-centerNew competitor ad copy, new offers, messaging changes
3 min⭐ Check competitor Google reviewsGoogle SearchNegative review trends, review velocity, new complaints
3 min🌐 Check competitor websitesBrowserNew offers, price changes, new service pages, design updates
3 min📍 Check LSA rankingsGoogle Search (incognito)Search "plumber overland park", "sewer repair KC". Screenshot LSA results.
3 min📝 Log findingsSpreadsheet/NotionRecord date, findings, actions needed

📅 Monthly Competitive Report Template

Generate this report on the 1st of each month. Present findings at the monthly strategy review.

MONTHLY COMPETITIVE INTELLIGENCE REPORT Month: [Month Year] Prepared by: Robert Dove 1. AUCTION INSIGHTS SUMMARY - BSP Impression Share (sewer keywords): ___% - BSP Top of Page Rate: ___% - Top 3 Competitors by Overlap Rate: 1. [Competitor] - ___% overlap, ___% position above 2. [Competitor] - ___% overlap, ___% position above 3. [Competitor] - ___% overlap, ___% position above 2.

COMPETITOR AD CHANGES - New ad copy spotted: [Yes/No, details] - New offers/promotions: [Details] - New competitors in auction: [Names] 3. REVIEW LANDSCAPE - BSP Reviews: ___ (delta from last month: +___) - Roto-Rooter KC Reviews: ___ (delta: +___) - Mr. Rooter KC Reviews: ___ (delta: +___) - A-1 Sewer Reviews: ___ (delta: +___) - Benjamin Franklin Reviews: ___ (delta: +___) 4.

COMPETITIVE THREATS - [List any new threats identified] 5. OPPORTUNITIES - [List any competitive weaknesses to exploit] 6. RECOMMENDED ACTIONS - [Specific actions for next month]

📅 Quarterly Strategy Review Agenda

Every 3 months, conduct a deeper competitive strategy review with Kalen and Stephanie.

  1. 👉 Pull 3-month Auction Insights trend (export CSV, chart in Google Sheets)
  2. 👉 Run full Semrush competitor analysis for all 5 main competitors
  3. 👉 Calculate BSP's impression share trajectory (trending up or down?)
  4. 👉 Review competitor conquest campaign performance (CPA, conversion rate, ROAS)
  5. 👉 Review brand defense campaign performance
  6. 👉 Assess review velocity vs competitors (who is gaining faster?)
  7. 👉 Evaluate any market changes (new competitors, closures, mergers)
  8. 👉 Adjust strategy and budgets for next quarter
  9. 👉 Present findings in a 15-minute executive summary

👉 Incognito Search Audit (5 min, weekly)

  1. 👉 Open Chrome Incognito (Ctrl+Shift+N)
  2. 👉 Set location to Overland Park, KS (if using VPN or location settings)
  3. 👉 Search: "sewer repair overland park" and screenshot full results page
  4. 👉 Search: "plumber overland park" and screenshot
  5. 👉 Search: "emergency plumber kansas city" and screenshot
  6. 👉 Search: "drain cleaning near me" (from Overland Park location) and screenshot
  7. 👉 For each search, note: Who is in LSA? Who is in paid ads? Where is BSP organic?
  8. 👉 Save screenshots in a dated folder for trend tracking

🎯 Section 9: Market Domination Roadmap

🚀 Four-Phase Plan to #1 in KC Metro

PHASE 1 🔥 Establish Baseline (Month 1-3: March-May 2026)

Objective: Build the intelligence foundation and launch competitive campaigns.

Action ItemOwnerDeadlineKPI
👉 Run first Auction Insights report and document baselineRobertWeek 1Baseline impression share recorded
👉 Set up Semrush competitor tracking for 5 competitorsRobertWeek 15 competitors tracked
👉 Launch BSP_Brand_KC_Search campaignRobertWeek 2Brand campaign live, CPA under $10
👉 Launch BSP_Competitor_KC_Search campaignRobertWeek 2Competitor campaign live, 5 ad groups
👉 Complete GBP audit and optimize all fieldsRobertWeek 3100% GBP fields optimized
👉 Set up review request automation in ServiceTitanAshton/RobertWeek 3Auto-SMS after every completed job
👉 Seed 5 Q&A questions on GBPRobertWeek 45 Q&As live on listing
👉 Upload 10+ photos to GBPRobert/KalenMonth 120+ total photos on listing
👉 Set up Google Alerts for all competitorsRobertWeek 115 alerts active
👉 Publish 4 blog posts (sewer-focused)RobertMonth 1-34 posts published
👉 Build competitive tracking spreadsheetRobertWeek 2Template ready, first entry complete

Phase 1 KPIs:

  • Google Reviews: 384 to 420+
  • Sewer keyword impression share: establish baseline
  • Competitor campaign CPA: under $400
  • Brand campaign active with 100% impression share on brand terms

PHASE 2 🚀 Accelerate (Month 4-6: June-August 2026)

Objective: Increase impression share to 60%+ and push toward 450 reviews.

Action ItemOwnerDeadlineKPI
👉 Increase competitor campaign budget by 25% if CPA is on targetRobertMonth 4Budget: $1,200-$1,900/month
👉 A/B test 3 new ad variations for competitor campaignsRobertMonth 43 new RSAs live
👉 Build dedicated comparison landing pageRobertMonth 4Page live at /why-choose-us
👉 Launch technician review incentive programStephanieMonth 4Program active, first prizes awarded
👉 Increase blog publishing to 2x/monthRobertOngoing6 new posts (months 4-6)
👉 Start weekly Google Posts on GBPRobertOngoing12 posts (months 4-6)
👉 Run quarterly competitive deep-diveRobertMonth 6Report presented to Kalen/Stephanie
👉 Optimize negative keywords based on search term dataRobertMonthlyWasted spend reduced by 15%

Phase 2 KPIs:

  • Google Reviews: 420 to 450+
  • Sewer keyword impression share: 60%+
  • Competitor campaign CPA: under $350 (optimize from Phase 1 data)
  • 3-Pack visibility for "sewer repair overland park": 90%+

PHASE 3 ⚔️ Dominate (Month 7-9: September-November 2026)

Objective: Dominate sewer keywords with 80%+ impression share. Hit 500 reviews.

Action ItemOwnerDeadlineKPI
👉 Push sewer keyword bids to maintain 80%+ impression shareRobertOngoing80%+ impression share on sewer terms
👉 Launch video ads on YouTube targeting competitor audiencesRobertMonth 7Video campaign live
👉 Expand competitor campaign to 10+ ad groups (more local competitors)RobertMonth 710 ad groups active
👉 Hit 500 Google reviews milestoneTeamMonth 9500+ reviews, maintain 4.9
👉 Create customer video testimonials (3-5 videos)Robert/KalenMonth 83+ videos on YouTube and website
👉 Expand blog to 20+ total postsRobertMonth 920 posts live
👉 Conduct pricing competitive analysisRobertMonth 8Report with pricing positioning

Phase 3 KPIs:

  • Google Reviews: 450 to 500+
  • Sewer keyword impression share: 80%+
  • Outranking share vs Roto-Rooter: 70%+
  • Monthly leads from competitor campaigns: 15+

PHASE 4 🌟 Expand (Month 10-12: December 2026 - February 2027)

Objective: Expand dominance to secondary services and new geographies.

Action ItemOwnerDeadlineKPI
👉 Launch conquest campaigns for water heater and gas line keywordsRobertMonth 102 new campaign types live
👉 Expand service area targeting to full KC metro (both KS and MO sides)RobertMonth 10Missouri-side campaigns active
👉 Target 600 Google reviewsTeamMonth 12600+ reviews
👉 Evaluate hiring additional marketing supportStephanieMonth 11Decision made on marketing hire
👉 Annual competitive strategy refreshRobertMonth 122027 strategy document created
👉 Assess revenue trajectory vs $6M targetRobert/StephanieMonth 12On track for $6M annualized

Phase 4 KPIs:

  • Google Reviews: 500 to 600+
  • Total impression share (all plumbing keywords): 50%+
  • Revenue run rate: $5M+ annualized (on track to $6M)
  • Market position: Undisputed #1 in Johnson County, top 3 in KC metro

💰 Budget Escalation Plan

PhaseCompetitor CampaignBrand CampaignContent/SEOTotal Incremental
Phase 1 (M1-3)$900-$1,500/mo$150-$200/mo$0 (Robert's time)$1,050-$1,700/mo
Phase 2 (M4-6)$1,200-$1,900/mo$150-$200/mo$500/mo (freelance writer)$1,850-$2,600/mo
Phase 3 (M7-9)$1,500-$2,500/mo$150-$200/mo$500/mo$2,150-$3,200/mo
Phase 4 (M10-12)$2,000-$3,000/mo$200-$300/mo$750/mo$2,950-$4,050/mo

Total annual incremental investment: $24,000-$42,000

Expected incremental revenue from competitive campaigns: $300,000-$600,000+

Expected ROAS: 7x-25x

🚨 Section 10: Competitor Alert System

🔔 Google Alerts Setup

👉 Click-by-Click: Create Google Alerts for Every Competitor

  1. 👉 Go to google.com/alerts
  2. 👉 Sign in with your Google account
  3. 👉 In the search box, enter the first alert query (see list below)
  4. 👉 Click "Show options"
  5. 👉 Set How often: "As-it-happens" for competitor names, "Once a day" for general terms
  6. 👉 Set Sources: "Automatic" (covers news, blogs, web)
  7. 👉 Set Language: English
  8. 👉 Set Region: United States
  9. 👉 Set How many: "All results"
  10. 👉 Set Deliver to: robert.dove@callbrightside.com
  11. 👉 Click "Create Alert"
  12. 👉 Repeat for each alert query below
Alert Queries to Create: 1. "Roto-Rooter" "Kansas City" 2. "Mr. Rooter" "Kansas City" 3. "Benjamin Franklin Plumbing" "Kansas City" 4. "A-1 Sewer and Septic" "Kansas City" 5. "Anthony Plumbing" "Kansas City" 6. "Bright Side Plumbing" (monitor your own brand mentions) 7. "plumber" "overland park" -site:callbrightside.com 8.

"sewer repair" "kansas city" 9. "plumbing company" "overland park" "new" 10. "plumber" "johnson county" "kansas" 11. "Kevin Ginnings Plumbing" 12. "Advocate Master Plumbing" 13. "plumbing" "kansas city" "opening" OR "new location" 14. "plumbing" "overland park" "reviews" 15. "sewer" "overland park" OR "olathe" OR "lenexa"

📈 Semrush Position Tracking

👉 Click-by-Click: Set Up Competitor Keyword Tracking in Semrush

  1. 👉 Log into Semrush
  2. 👉 Go to "Position Tracking" (under SEO in left sidebar)
  3. 👉 Click "New Project" or select existing BSP project
  4. 👉 Enter domain: callbrightside.com
  5. 👉 Set location: Overland Park, KS
  6. 👉 Set device: Mobile (primary) and Desktop (secondary)
  7. 👉 Add keywords to track (start with 50 core keywords):
Priority Keywords to Track: sewer repair overland park sewer repair kansas city sewer replacement overland park sewer replacement kansas city sewer camera inspection overland park sewer line repair near me drain cleaning overland park drain cleaning kansas city emergency plumber overland park emergency plumber kansas city plumber overland

park plumber kansas city plumber olathe plumber lenexa plumber leawood water heater replacement overland park water heater installation kansas city gas line repair overland park sewer repair olathe sewer repair lenexa plumber near me (from OP location) sewer smell in house sewer backup main sewer line repair trenchless sewer repair kansas city
  1. 👉 After adding keywords, go to the "Competitors Discovery" tab
  2. 👉 Add competitors manually: rotorooter.com, mrrooter.com, benjaminfranklinplumbing.com, a1sewerandseptic.com, anthonyplumbing.com
  3. 👉 Enable weekly email reports with position changes
  4. 👉 Set up position change alerts: notify when any competitor moves into top 3 for tracked keywords
  5. 👉 Review the Visibility Trend chart monthly to see if BSP is gaining or losing ground

⭐ Competitor Review Velocity Monitoring

👉 Monthly Review Velocity Tracking

Track how fast each competitor is gaining reviews. If a competitor is gaining faster than BSP, they may overtake your review advantage.

CompetitorReviews (Baseline Mar 2026)Monthly Velocity (Est.)Projected Dec 2026
Bright Side Plumbing38413+/month (target)500+
Roto-Rooter KC800+15-25/month950+
Anthony Plumbing700+10-20/month850+
Mr. Rooter KC600+8-15/month720+
Benjamin Franklin KC500+8-12/month600+
A-1 Sewer450+5-10/month520+
  1. 👉 On the 1st of each month, search Google for each competitor
  2. 👉 Record their current review count and rating in tracking spreadsheet
  3. 👉 Calculate monthly delta (new reviews gained)
  4. 👉 If a competitor's velocity exceeds BSP's, escalate review collection efforts
  5. 👉 Note: While BSP may not match Roto-Rooter's raw count, the 4.9 rating advantage is what matters. Quality over quantity.

📝 Ad Copy Change Detection

👉 How to Track Competitor Ad Changes

  1. 👉 Weekly: Check Google Ads Transparency Center for each competitor (see Section 2)
  2. 👉 Screenshot their current ads and save to a dated folder
  3. 👉 Compare this week's screenshots to last week's
  4. 👉 Note any changes: new headlines, new offers, new CTAs, new landing pages
  5. 👉 If a competitor launches a new offer (e.g., "$99 drain cleaning"), consider a counter-offer or emphasis on BSP's value proposition
  6. 👉 Monthly: Check Semrush Ad Copies tab for each competitor domain to see historical ad variations
  7. 👉 Document all changes in the monthly competitive report

🔎 New Competitor Identification

👉 How to Spot New Market Entrants

  1. 👉 Auction Insights: Any new name appearing in Auction Insights is a new advertiser targeting your keywords. Flag immediately.
  2. 👉 Google Search: During weekly incognito audits, note any new business names in ads, LSA, or organic results.
  3. 👉 Google Alerts: Alerts for "plumbing" + "overland park" + "new" will catch press releases or social posts about new plumbing companies.
  4. 👉 Yelp/BBB: Quarterly, search Yelp and BBB for new plumbing businesses in Johnson County.
  5. 👉 Secretary of State: Search Kansas Secretary of State business filings for new "plumbing" registrations in Johnson County (quarterly).
  6. 👉 When a new competitor is identified: research their services, pricing, website. Add them to tracking. Decide if conquest campaign is warranted.

🚀 Nexus Automated Monitoring Integration

🔨 Connecting This Playbook to the Nexus System

The Nexus AI Command Center can automate portions of this competitive intelligence workflow.

Manual TaskNexus AutomationStatus
Run Auction Insightsgoogle_ads_audit.py pulls auction data via API✅ Script exists
Monitor competitor reviewscompetitor_report_*.json tracks review counts✅ Script exists
Track keyword positionskeyword_north_star.db stores position data✅ Database exists
Monitor competitor websitescompetitor_watch_log.txt logs changes✅ Script exists
Generate weekly reportweekly_report_*.html auto-generated✅ Script exists
Competitor ad copy trackingManual via Transparency Center🔸 Manual for now
New competitor detectionGoogle Alerts + Auction Insights🔸 Semi-automated
  1. 👉 Ensure all Nexus monitoring scripts are running on schedule (check pipeline_log.txt)
  2. 👉 Verify competitor_report_*.json is updating with fresh data weekly
  3. 👉 Add competitor review counts to the Monday standup auto-report
  4. 👉 Set up Nexus to auto-flag any competitor with impression share above 50% on sewer keywords
  5. 👉 Future enhancement: build a Nexus script that auto-checks Google Ads Transparency Center (requires scraping, lower priority)

🏆 Mission: Undisputed #1 Plumber in KC Metro

Bright Side Plumbing has the heritage, the ratings, and the sewer expertise to dominate this market. This playbook is the battle plan. Execute it weekly, measure monthly, and adjust quarterly.

"If you can't measure it, you can't manage it." - Tommy Mello

Prepared for Robert Dove | Bright Side Plumbing | Confidential

The BSP Competitive Moat: What Nobody Else Has
40,847
Keywords Mapped
18.6M
Monthly Search Volume
6
API Data Sources
$14
Sewer CPL (Market: $30-60)

What BSP Has That Competitors Do Not

Intelligence Layer
  • 40,847 keywords across 4 clusters (sewer, drain, emergency, water heater)
  • Zeus RAG with 2,808 knowledge chunks for instant answers
  • CRAG v2 + Self-RAG for verified, grounded intelligence
  • Neighborhood risk scoring based on sewer age, tree density, soil type
Operational Layer
  • Daniel AI receptionist booking jobs at $75/mo vs $3,500/mo call center
  • GCLID capture tracing every click to a paid invoice
  • Weather-driven ad adjustments (freeze alerts, storm surge)
  • 6 API data sources: ServiceTitan, Google Ads, GA4, QuickBooks, Facebook, Ramp

What Competitors Are Missing (Their Blind Spots)

No Ad-to-Invoice Attribution
They know clicks happened. They do not know which clicks became $5,000 sewer repairs. BSP tracks this end-to-end.
No Weather-Driven Bidding
When a freeze warning hits KC, BSP bids surge automatically. Competitors run static budgets year-round.
No Neighborhood Risk Intelligence
BSP knows which ZIP codes have 50-year-old Orangeburg pipe. Competitors blanket the whole metro equally.
No AI-Powered RAG System
Zeus RAG answers questions from 2,808 verified knowledge chunks. Competitors rely on manual research or memory.
Full Intelligence Dashboards
Added April 2, 2026 | 40,847 keywords, 6 APIs, full attribution pipeline