Bright Side Plumbing | Revenue Doubling Growth Strategy

$3M to $6M in 12 Months
Prepared by Robert Dove | Dove Web Consulting | March 2026

Table of Contents

Bright Side Plumbing: Revenue Doubling Growth Strategy

Your Notes -- Bright Side Plumbing: Revenue Doubling Growth S... Saved

$3M to $6M in 12 Months

Prepared by Robert Dove | Dove Web Consulting | February 2026


EXECUTIVE SUMMARY

Your Notes -- EXECUTIVE SUMMARY Saved

The Situation

Bright Side Plumbing is a $3M/year company spending $35,000/month on marketing at $200 cost per lead. The target is $6M. With an 80% booking rate, the constraint is lead volume, not close rate.

The Core Problem

At $200 CPL, doubling revenue to $6M through brute force requires doubling marketing spend to $70,000/month ($840,000/year). That puts marketing at 14% of revenue -- unsustainable and fragile.

The Solution

This strategy delivers $6M through channel diversification, CPL reduction, conversion optimization, and compounding organic growth. The target: 350+ leads/month at $75-90 blended CPL on $35,000-$45,000/month in marketing spend.

Key Metrics At-a-Glance

MetricCurrent State6-Month Target12-Month Target
Annual Revenue$3,000,000$4,500,000$6,000,000+
Monthly Revenue$250,000$375,000$500,000+
Marketing Spend$35,000/mo$38,000/mo$42,000/mo
Cost Per Lead (Blended)$200$120-140$75-90
Total Leads/Month~175~285~350+
Booking Rate80%80%82%
Jobs/Month~140~228~287
Average Ticket~$1,786~$1,900~$2,000
Organic Share of Leads~2%12-15%30-40%
Google Reviews384+450+500+
Website Conversion Rate~3% (est)5-6%7-9%
LSA Cost Per LeadUnknown$55-70$50-65

Revenue Projection Summary

QuarterProjected RevenueCumulativeMarketing SpendROAS
Q1 2026 (Apr-Jun)$825,000$825,000$111,0007.4x
Q2 2026 (Jul-Sep)$1,050,000$1,875,000$114,0009.2x
Q3 2026 (Oct-Dec)$1,200,000$3,075,000$120,00010.0x
Q4 2027 (Jan-Mar)$1,500,000$4,575,000$126,00011.9x

Note: Quarterly projections are conservative estimates. Monthly milestone targets (Section below) are stretch goals. The quarterly table accounts for seasonality dips and ramp-up time.

The Bottom Line

Bright Side can reach $6M annualized revenue by Q1 2027 through:

  1. LSA optimization -- shifting budget to the lowest-CPL channel ($50-70/lead vs $200)
  2. Offline conversion tracking -- teaching Google to find $12,000 sewer jobs, not $300 drain cleans
  3. SEO/content engine -- building owned lead generation assets that compound to 80-120 leads/month at under $30/lead within 12 months
  4. CRO -- doubling website conversion rate from ~3% to 6-8%, which doubles lead yield from the same traffic
  5. Review acceleration -- from 384 to 500+ reviews in 6 months, which is the #2 LSA ranking factor
  6. ServiceTitan integration -- Reserve with Google instant booking, automated review requests, revenue attribution

A

A. REVENUE DOUBLING FRAMEWORK 📈

Your Notes -- A. REVENUE DOUBLING FRAMEWORK 📈 Saved

Current State Analysis: What $35K/Month Buys Today

Line ItemEstimated Monthly SpendCPLLeads/MoRevenue Generated
Google Ads (PPC)$18,000-22,000$180-22085-100$121,000-$143,000
Local Services Ads (LSA)$3,000-5,000$80-12030-50$42,840-$71,400
Lead Gen Platforms (Angi, etc.)$5,000-8,000$250-35015-25$21,420-$35,700
Social/Other$2,000-3,000N/A5-10$7,140-$14,280
ClickCease (fraud protection)$500-800N/AN/AWaste prevention
Metricool (social tool)$50-100N/AN/ASocial analytics
Total~$35,000$200~175~$250,000/mo

Diagnosis of Current Spend

What is working:

  • 80% booking rate is exceptional (industry average: 50-65%)
  • 4.9-star rating with 384+ reviews is a strong trust foundation
  • ClickCease confirms click fraud protection is in place
  • ServiceTitan provides operational infrastructure for scaling

What is leaking:

  • $200 CPL is 2.2x the industry average for plumbing ($91 blended)
  • Over-reliance on Google Ads PPC (estimated 60%+ of budget)
  • LSA is under-invested relative to its CPL efficiency
  • Zero organic lead generation from SEO/content
  • Lead gen platforms (Angi, etc.) deliver the most expensive leads
  • No offline conversion tracking means Google optimizes for volume, not revenue
  • No channel attribution means budget allocation is based on gut, not data

Revenue Gap Analysis: Where the Extra $3M Comes From

The gap from $3M to $6M requires an additional $250,000/month in revenue. Here is exactly where it comes from:

Source 1: LSA Expansion (+$85,000/month)

MetricCurrentOptimized
LSA Monthly Spend~$4,000$12,000
LSA CPL~$100$60
LSA Leads/Month~40200
LSA Jobs (at 80% booking)~32160
LSA Revenue (at $1,786 avg ticket)$57,152$285,760
Net Revenue Gain+$228,608

Adjusted for ticket mix (offline conversions weight toward sewer/water heater): +$85,000-$100,000/month conservatively.

Source 2: Organic/SEO Growth (+$75,000/month by month 12)

TimelineOrganic Leads/MoRevenue at $1,786 avg ticket
Month 1-30-5$0-$7,140
Month 4-615-35$21,420-$50,050
Month 7-940-70$57,200-$100,100
Month 10-1280-120$114,400-$171,600

Conservative month 12 target: 80 organic leads = $114,400/month in attributed revenue.

Source 3: CRO -- Conversion Rate Doubling (+$50,000/month)

Current: ~1,000 visitors/month at ~3% conversion = 30 leads from website

Target: ~1,500 visitors/month at 6% conversion = 90 leads from website

Net gain: 60 additional leads/month x 80% booking x $1,786 = +$85,728/month

Conservative estimate accounting for overlap with organic gains: +$50,000/month.

Source 4: Average Ticket Increase (+$30,000/month)

Offline conversion tracking prioritizes high-ticket sewer/water heater leads. Service agreement upselling adds recurring revenue. Technician cross-selling increases per-job revenue.

Target: Average ticket from $1,786 to $2,000 (+12%)

At 250 jobs/month: +$53,500/month

Conservative estimate: +$30,000/month.

Source 5: Referral/Repeat Reactivation (+$20,000/month)

Review acceleration generates referrals. Service agreement holders become repeat customers. Win-back email campaigns reactivate dormant customers.

Target: 15-20 additional referral/repeat jobs per month at $2,000 avg ticket.

Conservative estimate: +$20,000/month.

Revenue Gap Bridge Summary

SourceMonthly Revenue Gain% of Gap
LSA Expansion+$85,00034%
Organic/SEO Growth+$75,00030%
CRO (Conversion Optimization)+$50,00020%
Average Ticket Increase+$30,00012%
Referral/Repeat Reactivation+$20,0008%
Total+$260,000/month104%

Target gap: +$250,000/month. This model over-delivers by 4% to provide buffer for seasonality.

Channel-by-Channel Growth Projections

Month 12 Target State

ChannelMonthly SpendCPLLeads/MoBooking RateJobs/MoRevenue/Mo
LSA (optimized)$12,000$6020080%160$320,000
Google Ads (PPC)$10,000$1307775%58$116,000
Organic/SEO$5,000$3510082%82$164,000
Referral/Repeat$2,000$256090%54$108,000
GBP/Maps$3,000$455080%40$80,000
Social/Content$2,000$752070%14$28,000
Lead Gen (Angi etc.)$3,000$2001565%10$20,000
Service Agreements$1,000$153095%29$58,000
Total$38,000$6955281%447$894,000

$894,000/month x 65% realization (seasonality, cancellations, callbacks) = $581,000/month = $6.97M annualized.

Even at 60% realization: $536,400/month = $6.44M annualized.

Monthly Milestone Checkpoints

MonthTarget RevenueTarget LeadsTarget CPLKey Milestone
1$270,000185$190Diagnostic complete, LSA budget shifted
2$290,000200$175Offline conversions flowing, review program live
3$320,000220$160First organic leads, CRO quick wins deployed
4$350,000245$145LSA ranking improved, 450+ reviews
5$380,000270$130SEO breakeven (organic leads > SEO cost)
6$410,000295$120Blog producing 25+ organic leads/month
7$430,000310$110CRO doubling site conversion, 550+ reviews
8$450,000330$105Google Ads CPL reduced 35% via offline conversions
9$470,000340$100Organic share at 20%+
10$490,000350$95Service agreement revenue compounding
11$510,000360$90All channels optimized, $6M run rate in sight
12$530,000+375+$85$6M+ annualized. Mission accomplished.

B

B. LSA DOMINATION STRATEGY 📡

Your Notes -- B. LSA DOMINATION STRATEGY 📡 Saved

Why LSA Is the #1 Growth Lever

Local Services Ads is the single most cost-effective paid channel for plumbing companies. The math:

ChannelAvg CPL (Plumbing)At $12,000/month spendLeads Generated
LSA$50-75$12,000160-240
Google Ads (Search)$130-180$12,00067-92
Google Ads (PMax)$150-250$12,00048-80
Angi/HomeAdvisor$200-350$12,00034-60

LSA generates 2-4x more leads per dollar than any other paid channel.

Industry proof: Plumbing LSA CPL ranges from $25-$75 in most markets, with a median of $69 across 100+ clients. In competitive metros like KC, CPL ranges $60-$117.
-- The Media Captain, 2025 / Accelerate Your Marketing, 2025
Industry proof: LSA leads convert to customers at 31% vs 12% for traditional PPC -- nearly 3x the conversion rate. This is because Google pre-qualifies LSA leads before they ever call.
-- Home Service Direct, 2025

Current LSA Performance Diagnosis

Based on the interview discussions, Bright Side's LSA is likely:

  • Under-budgeted (estimated $3,000-5,000/month vs potential $12,000+)
  • Not fully optimized for ranking factors
  • Missing ServiceTitan Reserve with Google integration
  • Missing offline conversion tracking
  • Not utilizing full service category expansion
  • Operating without a review velocity program tied to LSA

Estimated Current LSA State

MetricEstimated CurrentOptimized Target
Monthly Budget$3,000-5,000$12,000
Cost Per Lead$80-120$50-65
Leads Per Month30-50185-240
Responsiveness ScoreUnknown95%+
Review Velocity~3-5/month10-15/month
Service Categories~5-815+
Bidding StrategyManual/MaximizeTarget CPA (data-driven)
Offline ConversionsNot enabledEnabled via ServiceTitan
Reserve with GoogleNot enabledEnabled (instant booking)

How Google LSA Ranking Actually Works

Google's LSA algorithm determines ad placement. Budget is NOT the primary factor. Here are the ranking factors in order of weight:

Factor 1: Responsiveness (Highest Weight)

Google tracks whether calls are answered LIVE when they come in. Not return calls. Live answer rate.

  • Missing more than 5% of calls tanks ranking for 90 days
  • Target: 95%+ live answer rate on all LSA calls
  • Solution: Dedicated LSA call queue in ServiceTitan
  • After-hours: Professional answering service (not voicemail)
  • The first contractor to reach the homeowner wins 78% of the time
Industry proof: The average plumbing business misses 28% of incoming calls. 85% of customers who reach voicemail hang up and call the next plumber. The first contractor to reach the homeowner wins the job 78% of the time.
-- AgentZap / Suzee AI, 2025-2026

Action items (microsteps):

StepActionOwnerTimeVerification
1In ServiceTitan: Settings > Phone Integration > create a new tracking number for LSA callsRobert + Kalen15 minNew number appears in ServiceTitan call log
2Set routing: LSA number > ring CSR team (group ring) > if no answer in 10 sec > overflow to dispatch > if no answer in 10 sec > overflow to Kalen's cellRobert20 minTest call: call the LSA number, verify routing sequence
3Research after-hours answering services: get quotes from AnswerConnect, Ruby, and MAP Communications. Compare: cost/month, plumbing experience, script customization, ServiceTitan integrationRobert2 hrs3 quotes received, comparison table created
4Select answering service, set up account, provide custom script: "Thank you for calling Bright Side Plumbing. This is [Name]. How can I help you today?" > capture: caller name, phone, address, service needed, urgency levelRobert + Kalen1 hrTest after-hours call, verify lead appears in ServiceTitan
5In LSA Dashboard: check Settings > find "Business Hours" and "Phone Settings" > verify the LSA number matches the new tracking numberRobert10 minLSA dashboard shows correct number
6Create weekly monitoring reminder (calendar event): every Monday, check LSA Dashboard > Performance tab > Responsiveness metric. Target: 95%+Robert5 minCalendar event created

Factor 2: Review Velocity and Rating

Not just total count. RECENCY and CONSISTENCY matter more.

  • Reviews from the last 30 days carry maximum weight
  • Reviews older than 6 months have reduced impact
  • A business with 30 reviews getting 5 new ones monthly outranks one with 200 stale reviews
  • Bright Side's 384+ reviews at 4.9 stars is strong -- but velocity matters more than the number
Industry proof: A new company with 5 recent reviews can outrank a 20-year-old business with 50 old reviews in LSA. Review recency outranks review count.
-- Boomcycle Digital Marketing, 2026
Industry proof: Review signals now account for ~20% of Local Pack ranking weight (up from 16% in 2023).
-- BrightLocal / Whitespark Local Search Ranking Factors, 2025
Industry proof: SMS review requests get 38% response rate vs 27% for email -- always lead with SMS.
-- Birdeye, 2025

Review Acceleration Program:

MonthTarget New ReviewsCumulative TotalMethod
112396ServiceTitan auto-request + tech in-field ask
215411Same + QR code on invoices
318429Same + post-job text message with direct link
420449Same + monthly review contest for techs
522471Compounding: more jobs = more review asks
625496500 reviews within reach by month 6
7-1225-30/mo650+500+ reviews hit month 5-6, compounding beyond

Technician Review Request Script:

"Hey [customer name], if you were happy with the work today, it would really help us out if you could leave a quick Google review. It's the number one thing that puts more work on our schedule. I can text you the link right now -- takes about 30 seconds."

ServiceTitan Automated Review Workflow:

  1. Job marked "Completed" in ServiceTitan
  2. 2-hour delay (customer has time to inspect work)
  3. Automated SMS: "Hi [Name], thanks for choosing Bright Side! If [Tech Name] did a great job today, a quick Google review means the world to us: [direct link]"
  4. 48-hour follow-up if no review: "Just a friendly reminder -- your feedback helps other homeowners find reliable plumbing. Here's the link: [direct link]"
  5. Never send more than 2 requests per job

Response Protocol:

  • Respond to every review (positive AND negative) within 24 hours
  • Positive: Thank by name, reference the specific service performed
  • Negative: Apologize, take offline ("Please call us at [number] so we can make this right"), show resolution-first attitude
  • Review response is a ranking signal for both GBP and LSA

Factor 3: Proximity (REDUCED -- April 2025 Algorithm Change)

CRITICAL UPDATE: In April 2025, Google removed proximity as a primary LSA ranking factor. Responsiveness and lead quality now carry heavier weight than geographic distance. This is GOOD news for Bright Side -- it means you can compete for leads across the entire KC metro, not just Overland Park.
-- LocalView / eSEO Space, October 2025

While proximity still plays a role, it is no longer the dominant factor:

  • Tighter service area = higher relevance = better ranking in your zone
  • Over-broad service areas dilute proximity signals
  • Configure LSA service area to match your actual response zones
  • Remove zip codes where you decline jobs (declines hurt responsiveness score)
  • NEW: Focus optimization energy on responsiveness and reviews, not on geographic tricks

Factor 4: Profile Completeness

Every empty field costs ranking:

Profile ElementStatusAction
Business nameCompleteVerify exact match: "Bright Side Plumbing"
AddressCompleteVerify: 12022 Blue Valley Pkwy, Overland Park, KS 66213
Phone numberCompleteVerify dedicated LSA number routing
Service categoriesPartialExpand to 15+ categories (see below)
Business hoursCompleteExtend to include emergency/after-hours if applicable
Bio/descriptionUnknownRewrite to include all trust signals
PhotosUnknownUpload 10+ professional photos
HeadshotUnknownProfessional headshot of Kalen required
License verificationCompleteVerify "Google Verified" badge active
Insurance verificationCompleteVerify current
Background checkCompleteVerify current

Factor 5: Budget

Budget matters only AFTER the above factors are optimized. Higher budget increases impression frequency but cannot override poor responsiveness or stale reviews.

Service Category Expansion

Expand LSA to include every service Bright Side offers, prioritized by revenue:

Priority 1 -- Highest Revenue (allocate 50% of LSA budget):

  • Sewer line repair ($3,000-$15,000+ per job)
  • Sewage system installation ($5,000-$20,000+ per job)
  • Water heater installation ($3,000-$8,000 per job)
  • Water heater repair ($500-$2,000 per job)

Priority 2 -- Medium Revenue (allocate 30% of LSA budget):

  • Leak detection and repair
  • Pipe replacement/repair
  • Gas line services
  • Sump pump installation
  • Trenchless sewer repair

Priority 3 -- Entry-Level Services (allocate 20% of LSA budget):

  • Drain cleaning
  • Faucet replacement
  • Garbage disposal repair/replacement
  • Toilet repair/installation
  • General plumbing repair
  • Backflow prevention
  • Septic system service

Each additional category = more keyword matches = more impressions = more calls.

LSA Budget Optimization Framework

Phase 1: Data Gathering (Weeks 1-4)

  • Set bidding to "Maximize Leads"
  • Budget: $12,000/month
  • Let Google's algorithm collect 4 weeks of conversion data
  • Rate every incoming lead in the dashboard
  • Target: minimum 10 leads/week for algorithm optimization

Phase 2: Optimization (Weeks 5-8)

  • Analyze conversion rates by job type and day/time
  • Switch to "Target CPA" bidding with data-driven targets:
  • Sewer/sewage categories: Target CPA $100 (worth it for $5K-$15K jobs)
  • Water heater: Target CPA $80
  • General plumbing: Target CPA $50
  • Drain cleaning: Target CPA $35
  • Enable offline conversion tracking (ServiceTitan integration)

Phase 3: Scaling (Weeks 9-12)

  • Offline conversion data flowing back to Google
  • Google algorithm now optimizes for revenue, not just calls
  • Expected CPL reduction: 20-35% from Phase 1 baseline
  • Scale budget on categories with best ROAS
  • Reduce budget on categories with poor revenue attribution

Seasonal LSA Budget Calendar

MonthLSA BudgetRationale
January$15,000Peak: frozen pipes, water heater failures
February$14,000Peak: winter demand continues
March$13,000Transitioning from peak to shoulder
April$12,000Shoulder season
May$10,000Slow season (but NEVER pause)
June$9,000Slow season
July$10,000Summer pickup
August$11,000Building toward fall
September$12,000Shoulder season
October$13,000Pre-winter prep
November$14,000Peak: winterization demand
December$15,000Peak: holiday emergencies, frozen pipes
Annual$148,000$12,333/month average

Geographic Expansion Strategy

Current Core Zone (maintain):

Overland Park, Olathe, Lenexa, Shawnee, Leawood, Prairie Village, Merriam, Mission

Phase 1 Expansion (month 2-3):

Lee's Summit, Blue Springs, Independence (Missouri side -- less competition)

Phase 2 Expansion (month 4-6):

Spring Hill, Gardner, Raymore, Belton (south metro -- growing suburbs)

Phase 3 Expansion (month 7-12):

Evaluate based on data. Expand to zip codes with best ROAS from offline conversions.

Reserve with Google (Instant Booking via ServiceTitan) 🔗

Industry proof: Reserve with Google is a free ServiceTitan integration. "Book Online" button appears on GBP within 24 hours of activation and tracks as a marketing campaign automatically.
-- ServiceTitan Help Documentation, 2025

This is a competitive differentiator most plumbers do not have enabled.

How it works:

  1. ServiceTitan sends real-time technician availability to Google
  2. Customers book directly from the LSA listing without calling
  3. Bookings auto-populate in ServiceTitan dispatch
  4. Eliminates phone scheduling friction
  5. Captures leads that prefer booking online (25-35% of younger demographics)

Setup requirements:

  • ServiceTitan location must show "Matched" status with Google
  • Enable under ServiceTitan Settings > Integrations > Google Local Services
  • Verify business details match between ServiceTitan and LSA profile
  • Test booking flow end-to-end before going live

LSA Lead Rating Discipline

Google removed manual disputes in mid-2024 and replaced with an automated credit system.

Protocol:

  • Rate EVERY lead through the "Rate this lead" button within 24 hours
  • For bad leads: select "Somewhat dissatisfied" or "Very dissatisfied" with detailed reasons
  • Automated system reviews within 72 hours, credits within 30 days
  • Consistent rating trains Google's algorithm to send better-matched leads
  • Typical credit recovery: 15-20% of total LSA spend

Common dispute reasons:

  • Wrong service area (customer outside service zone)
  • Spam or robocall
  • Job type not offered
  • Duplicate lead
  • Customer never responded after initial contact

C

C. SEO RECOVERY & GROWTH PLAN 🔍

Your Notes -- C. SEO RECOVERY & GROWTH PLAN 🔍 Saved
Industry proof: Every $1 spent on SEO returns $19.90 vs $4.40 per $1 on paid ads -- nearly 5x better long-term ROI. SEO breakeven for home services is 7-12 months. After breakeven, CPL drops from ~$45 (months 7-12) to ~$25 (months 13-24), while PPC CPL stays constant.
-- CI Web Group / Coalmarch Marketing, 2025-2026
Industry proof: Median SEO ROI across industries is 748% ($22 returned for every $1 invested). For home services specifically, organic leads convert at 30-50% higher rates than paid leads.
-- First Page Sage, 2026 / VantagePoint Marketing, 2026

Current SEO State Assessment

ElementCurrent StateImpact
Blog/Learning Center21 posts, dead since Nov 2023Zero organic lead generation
Service pages~99 pages (service x location matrix)Good coverage but quality issues
Service area pages15 cities coveredMissing 7+ key cities
NAP consistencySchema shows 8110 Carter St, footer shows 12022 Blue Valley PkwyHurting local pack rankings
FAQPage schemaMissing on /faqs/ pageLeaving free rich snippets on the table
Review schemaMissing AggregateRating on /reviews/ pageStars not showing in search results
Water heater cannibalization3 URLs competing: /water-heaters-installation/, /water-heaters/, /water-heater-installation-repair/Splitting authority, all 3 rank poorly
Homepage title tag"Bright Side Plumbing Kansas City" (weak)Poor CTR in search results
Meta descriptionTypo: "Brightside" vs "Bright Side"Brand inconsistency signal
sameAs schemaOnly lists FacebookMissing IG, LinkedIn, Yelp, BBB, YouTube
Logo URLHTTP instead of HTTPSMixed content signal
Instagram253 posts, 39 followersContent not distributed or promoted
Technical8+ CSS files from Oxygen, HubSpot loads from 5 domainsPotential CWV issues

Immediate Fixes (Week 1-2)

Fix 1: NAP Consistency

Problem: Schema markup shows 8110 Carter St, Overland Park, KS 66204. Footer shows 12022 Blue Valley Pkwy, Overland Park, KS 66213.

Fix: Update the JSON-LD LocalBusiness schema to match the correct address (12022 Blue Valley Pkwy). Verify the same address appears in:

  • Website footer
  • JSON-LD schema
  • Google Business Profile
  • All directory listings (Yelp, BBB, Angi, Birdeye, Chamber)
  • ServiceTitan account
  • HubSpot account

Estimated impact: Local pack ranking improvement within 2-4 weeks.

Fix 2: Water Heater Keyword Cannibalization

Problem: Three URLs all targeting water heater keywords:

  • /water-heaters-installation/
  • /water-heaters/
  • /water-heater-installation-repair/

Fix:

  1. Identify the strongest page (most backlinks, most traffic) via Search Console
  2. Consolidate all water heater content onto that one page
  3. Expand the surviving page to 2,000+ words with comprehensive coverage (installation, repair, replacement, cost guides, brands, FAQ section)
  4. 301 redirect the other two URLs to the consolidated page
  5. Update all internal links pointing to the retired URLs
  6. Add FAQPage schema to the consolidated page

Estimated impact: 50-100% ranking improvement for water heater keywords within 4-8 weeks.

Microsteps: Water Heater URL Consolidation

StepActionOwnerTime
1In Google Search Console: go to Performance > filter by query containing "water heater" > check which of the 3 URLs gets the most clicks and impressionsRobert15 min
2In Screaming Frog (or Ahrefs/Semrush): check which of the 3 URLs has the most backlinksRobert15 min
3The page with most traffic + most backlinks = the KEEPER. Document this decision.Robert5 min
4Expand the keeper page to 2,000+ words: add installation costs, repair vs replace guide, tankless vs tank comparison, brand recommendations, FAQ section (6-8 questions), CTA with phone numberRobert3 hrs
5In WordPress admin: for each of the 2 retiring URLs, install Redirection plugin (or use Rank Math's redirect feature): go to Rank Math > Redirections > Add New > Source URL = retiring page slug > Target URL = keeper page slug > Type: 301 (Permanent) > SaveRobert15 min
6Find all internal links pointing to the retired URLs: use Screaming Frog's "Inlinks" report or Ctrl+F in WordPress. Update each link to point to the keeper URLRobert30 min
7Verify: visit each retired URL in an incognito browser. Confirm it redirects to the keeper page (no 404 errors)Robert5 min
8In Search Console: submit the keeper URL for re-indexing via URL Inspection > Request IndexingRobert5 min
Total~4.5 hours

Fix 3: FAQPage Schema on /faqs/ Page

Problem: Existing FAQ accordion with real questions but no structured data.

Fix: Implement FAQPage JSON-LD schema wrapping every Q&A pair on the page.

{ "@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [ { "@type": "Question", "name": "How much does drain cleaning cost?", "acceptedAnswer": { "@type": "Answer", "text": "Drain cleaning costs $150-$400 depending on the severity and location..." } } ] }

Estimated impact: Rich snippet eligibility within 1-2 weeks. 15-30% CTR increase on FAQ-targeting queries.

Microsteps: Adding FAQPage Schema

StepActionOwnerTime
1In WordPress admin: go to Pages > find the FAQs page > click EditRobert1 min
2In the Oxygen editor: find or add a Code Block at the bottom of the pageRobert2 min
3Paste the FAQPage JSON-LD script tag (full code provided in Appendix G of this document). Update each question/answer pair to match the actual FAQ content on the pageRobert30 min
4Save + publish the pageRobert1 min
5Verify: go to search.google.com/test/rich-results > enter the FAQ page URL > run test > confirm "FAQPage" is detected with green checkmarkRobert5 min
6If test fails: check for JSON syntax errors using jsonlint.com, fix, re-testRobert10 min
Total~50 min

Fix 4: AggregateRating Schema on /reviews/ Page

{ "@context": "https://schema.org", "@type": "LocalBusiness", "name": "Bright Side Plumbing", "aggregateRating": { "@type": "AggregateRating", "ratingValue": "4.9", "reviewCount": "384", "bestRating": "5" } }

Fix 5: Homepage Title Tag and Meta Description

Current: <title>Bright Side Plumbing Kansas City</title>

Recommended: <title>Bright Side Plumbing | Kansas City's Top-Rated Plumber | 24/7 Emergency Service</title>

Current meta description: Contains typo "Brightside"

Recommended: "Bright Side Plumbing serves Overland Park & the KC metro with 24/7 emergency plumbing, sewer repair, and water heater installation. 4.9 stars, 384+ reviews. $50 on-time guarantee."

Fix 6: Schema Cleanup

  • Update sameAs to include all social profiles (Instagram, LinkedIn, Yelp, BBB)
  • Fix logo URL from HTTP to HTTPS
  • Correct business hours in schema to match footer and GBP
  • Add Service schema to each service page
  • Add BreadcrumbList schema site-wide

Blog Revival Strategy: From Dead to 300% Growth 📝

The Problem

The Learning Center published ~21 posts, mostly in bulk in mid-2023 and late 2023, then went completely dark until a single post in October 2025. Google rewards consistent freshness signals. A dead blog tells Google this site is not actively maintained.

Industry proof: Construction and home services companies with active blogs generate 67% more leads monthly than those without.
-- SeoProfy, 2026

The Solution: 52-Week Content Calendar

Publishing cadence: 4-6 blog posts per month (1-2 per week)

Word count target: 1,800-2,500 words per post

Structure: Problem-first content that matches search intent

Content pillars (aligned with customer personas):

PillarPersona TargetPost FrequencyExample Topics
Emergency/SewerEmergency Eric/Erica2x/monthSewer backup, burst pipes, emergency response
Water HeatersRenovation Rachel/Ryan2x/monthCosts, maintenance, signs of failure, brands
Seasonal/MaintenanceMaintenance Mike/Maria2x/monthWinter prep, DIY vs pro, maintenance tips
CommercialBusiness Owner Bob/Barbara1x/monthCommercial plumbing, zero-disruption repair
Cost GuidesAll personas2x/month"How much does X cost in Kansas City?"
KC LocalAll personas1x/monthLocal water quality, KC-specific plumbing issues

Blog Post Blueprint (Every Post Follows This Structure)

  1. Opening hook -- Problem statement with emotional resonance (100-150 words)
  2. What you need to know -- Educational content answering the search query (300-500 words)
  3. The real cost -- Pricing transparency with KC-specific data (200-300 words)
  4. Signs/symptoms -- Checklist of warning signs (200-300 words)
  5. DIY vs. professional -- When to call vs when to handle it (200-300 words)
  6. What Bright Side does differently -- Authority and trust signals (200-300 words)
  7. FAQ section -- 5-8 related questions with FAQPage schema (300-400 words)
  8. Conclusion with CTA -- Clear next step: call, schedule, download (100-150 words)

Every post includes:

  • FAQPage JSON-LD schema
  • Internal links to related service pages
  • Primary CTA (click-to-call) above the fold
  • Secondary CTA (schedule online) at bottom
  • Lead magnet option (downloadable PDF checklist) where appropriate
  • Author byline (Kalen Barker, Master Plumber -- authority signal)
  • KC-specific language and pricing
  • Before/after photos where available

Technical SEO Roadmap

Month 1: Foundation

  • Full Screaming Frog crawl (all URLs, status codes, redirects, meta tags)
  • Google Search Console audit (coverage, indexation, Core Web Vitals)
  • Keyword baseline in Semrush/Ahrefs (current rankings for all target terms)
  • Identify all 301 redirect chains and fix
  • Submit updated sitemap to Google

Month 2: Architecture

  • Implement hub-and-spoke internal linking
  • Service pages link to related blog posts
  • Blog posts link back to parent service pages
  • Add breadcrumb navigation site-wide
  • Fix any orphan pages (pages with no internal links)
  • Create service area pages for missing cities (Blue Springs, Independence, Raymore, Belton, Spring Hill, Gardner, Bonner Springs)

Month 3: Content Velocity

  • First 8-12 blog posts published
  • Schema markup on all service pages
  • GBP posts synced with blog content
  • Google Business Profile services list complete, description optimized, weekly posts active
  • First organic impressions appearing in Search Console

Months 4-6: Authority Building

  • Backlink acquisition: 5-15 quality links/month
  • Local citations: ensure NAP consistency across 50+ directories
  • Guest posts on KC-area home services blogs
  • HARO/Qwoted/Featured for plumbing expert quotes
  • Chamber of Commerce and PHCC profile optimization

Months 7-12: Compounding

  • 50+ blog posts published and indexed
  • Topical authority established in core service categories
  • Long-tail keywords driving consistent organic traffic
  • Organic leads at 80-120/month
  • Content library reduces dependency on paid leads

Local SEO: GBP Optimization

ActionFrequencyImpact
GBP posts (completed jobs, tips, offers)2-3x/weekEngagement signals, local visibility
Photo uploads (team, trucks, before/after)4-8/monthProfile freshness, trust
Q&A responsesWithin 24 hoursEngagement, keyword signals
Review responsesWithin 24 hoursReview engagement signal
Service category updatesMonthly reviewRelevance alignment
Hours verificationMonthlyAccuracy signals
Attribute updates (payments, amenities)As neededCompleteness signals

Local SEO: Citation Building

Target 50+ directory listings with consistent NAP:

  • Google Business Profile
  • Yelp
  • BBB
  • Angi
  • HomeAdvisor
  • Nextdoor
  • Facebook
  • Apple Maps
  • Bing Places
  • Foursquare/Swarm
  • Yellow Pages
  • Superpages
  • Manta
  • CitySearch
  • Merchant Circle
  • Local.com
  • EZLocal
  • Brownbook
  • HotFrog
  • Tupalo
  • PHCC member directory
  • ICC member directory
  • IAPMO member directory
  • Overland Park Chamber of Commerce
  • KC Area home services directories

Target: 300% Organic Traffic Growth in 12 Months

MonthOrganic Sessions (est)Organic LeadsOrganic CPLOrganic Revenue
Baseline~200/month~2$2,500$2,860
Month 3~3505-8$625-$1,000$7,140-$11,424
Month 6~60025-40$125-$200$35,700-$57,120
Month 9~90055-70$71-$91$78,540-$99,960
Month 12~1,200+80-120$42-$63$114,240-$171,360

300% growth baseline: 200 sessions to 800+ = 300% achieved by month 8-9.


D

D. GOOGLE ADS OPTIMIZATION 💰

Your Notes -- D. GOOGLE ADS OPTIMIZATION 💰 Saved

Current State Assessment

At $35K/month total marketing spend with an estimated $18,000-22,000 going to Google Ads PPC, the $200 blended CPL suggests significant optimization opportunities.

Industry benchmark: Plumbing Google Ads averages: CPC $10.49, CTR 4.97%, conversion rate 7.63%, CPL $129.02. Bright Side's $200 CPL is 55% above industry average -- significant room for optimization.
-- LocaliQ / WordStream Google Ads Benchmarks, 2025
Industry proof: Every 1-point Quality Score increase reduces CPC by ~13%. QS 10 = 50% CPC discount vs QS 5 baseline. QS 8 = 37% savings.
-- LeadGen Economy / (un)Common Logic, 2025

$200 CPL Reduction Strategy: Target $120-150 CPL

Step 1: Separate Brand vs Non-Brand Campaigns

The problem: If brand and non-brand campaigns run together, blended CPA looks artificially good because brand converts cheaply:

ScenarioBrand CPANon-Brand CPABlended CPAReality
Combined----$45"Our CPA is great" (misleading)
Separated$12$78$45"Non-brand needs landing page work" (accurate)

Action: Separate brand and non-brand into distinct campaigns. Measure each independently.

Step 2: Campaign Structure Audit

Recommended structure:

CampaignTypeBudget/MonthTarget CPA
Brand - Bright Side PlumbingSearch$1,500$15
Emergency PlumbingSearch$4,000$100
Sewer Repair/InstallationSearch$3,000$120
Water Heater Install/RepairSearch$2,500$100
Drain CleaningSearch$1,500$60
General PlumbingSearch$1,500$70
Performance Max (if viable)PMax$2,000$90
RemarketingDisplay$500$40
Total$16,500$82 avg

Step 3: Negative Keyword Deployment

Most plumbing Google Ads accounts waste 15-25% of budget on irrelevant queries. Common waste:

  • "plumber salary" / "plumber jobs" / "plumber training"
  • "DIY plumbing" / "how to fix"
  • "free plumbing" / "cheap plumber"
  • Competitor brand names (unless running competitor campaigns intentionally)
  • "plumbing supply" / "plumbing parts"

Action: Weekly search term report review. Add negatives for any non-converting query spending over $50.

Step 4: Landing Page Optimization

Every ad group should point to a dedicated landing page, not the homepage.

Landing page requirements:

  • Headline matches ad copy (message match)
  • Phone number above the fold (click-to-call on mobile)
  • 3-field form maximum (Name, Phone, Service Needed)
  • Trust signals: 4.9 stars, 384+ reviews, 5 guarantees, licenses
  • Before/after photos of completed work
  • Load time under 2.5 seconds (LCP target)
  • No navigation links that can leak visitors off the page

Service-specific landing pages to build:

ServiceLanding Page URLPrimary Keyword
Emergency Plumbing/emergency-plumber-overland-park/emergency plumber overland park
Sewer Line Repair/sewer-line-repair-kansas-city/sewer line repair kansas city
Water Heater Install/water-heater-installation-overland-park/water heater installation overland park
Drain Cleaning/drain-cleaning-overland-park/drain cleaning overland park
Sump Pump/sump-pump-installation-kansas-city/sump pump installation kansas city

Step 5: Call Tracking Integration with ServiceTitan

Current gap: Without call tracking, 40-60% of conversions are invisible.

Implementation:

  1. Deploy dynamic number insertion (DNI) via CallRail or CallTrackingMetrics
  2. Unique tracking numbers per channel: Google Ads, LSA, Organic, GBP, Direct
  3. Set minimum call duration threshold: 60 seconds = qualified lead
  4. Forward all calls to ServiceTitan for booking
  5. Match GCLID to ServiceTitan job record for revenue attribution

Cost: CallRail starts at $45/month for 5 numbers, $145/month for advanced features.

Step 6: Offline Conversion Tracking 🎯

This is the highest-leverage change for Google Ads performance.

The concept: Feed closed-job revenue data from ServiceTitan back to Google Ads. Google's algorithm then optimizes for leads that actually generate revenue, not just leads that call.

Industry proof: Plumbing + electrical case study ($56K PMax spend): offline conversion import + Smart Bidding produced 56% higher booking rate and 69% higher ROAS.
-- Camp Digital, 2025
Industry proof: GetNinjas (local services): 51% increase in profits, 23% lower CPA, 36% increase in conversion volume using offline conversions + tROAS bidding.
-- GetNinjas / Google case study, 2025
Industry proof: Boston Consulting Group found 20% incremental revenue and 30% cost efficiency when integrating offline customer data across the purchasing journey.
-- BCG / Google, 2025
Note: Minimum threshold for meaningful impact: ~15 conversions/month. Bright Side does ~140 jobs/month -- well above threshold.
-- Optmyzr, 2025

Impact at $35K/month spend:

  • Lead quality improvement: 20-35%
  • Revenue per lead improvement: 15-25%
  • ROAS improvement: 30-50%
  • Estimated additional revenue: $126,000/year from the same ad spend

ServiceTitan setup:

  1. Enable Google Ads integration in ServiceTitan (Marketing > Google Ads Integration)
  2. Map job statuses to conversion events (Completed, Invoiced, Paid)
  3. Set conversion value to invoice amount
  4. Set conversion window to 30 days
  5. Enable auto-tagging in Google Ads

Step 7: Remarketing Funnel Design

Audience segments:

SegmentTriggerAd MessageDuration
Service page visitorsVisited any service page, no conversion"Still need a plumber? Book today: $50 on-time guarantee"30 days
Form abandonersStarted form, didn't submit"Finish booking: 24/7 emergency service, same-day response"14 days
Blog readersRead 2+ blog posts"Ready to talk to an expert? Free estimates: (913) 963-1029"60 days
Past customersCustomer list upload from ServiceTitan"Time for your annual plumbing inspection? $49 special"365 days

Budget: $500/month

Expected CPL: $25-40 (remarketing audiences convert at 3-5x higher rates)

Performance Max vs Search vs LSA Budget Split

Channel% of BudgetMonthlyCPL TargetPrimary Role
LSA35%$12,000$55-70Volume driver, lowest CPL
Search (Non-Brand)30%$10,500$100-130High-intent capture
Search (Brand)4%$1,500$10-15Brand protection
Performance Max12%$4,000$80-100Broad reach + discovery
Remarketing4%$1,500$25-40Re-engagement
SEO/Content15%$5,000$30-50 (by month 12)Organic growth engine
Total100%$34,500

E

E. CRO (CONVERSION RATE OPTIMIZATION) 🧪

Your Notes -- E. CRO (CONVERSION RATE OPTIMIZATION) 🧪 Saved
Current state: 1,000 website visitors/month x 3% conversion rate = 30 leads/month Option A: Buy more traffic (double ad spend) 2,000 visitors x 3% = 60 leads Cost: +$35K/month Option B: CRO (double conversion rate) 1,000 visitors x 6% = 60 leads Cost: $3,500/month (audit + ongoing optimization) Same result. 10x less cost.

CRO makes every other channel more efficient. Every dollar spent on ads, every blog post published, every GBP click -- CRO makes all of it convert better.

Industry benchmark: Average home services website conversion rate is 2-5%. Well-optimized plumbing sites reach 12-16%. If Bright Side is at 3%, there is a 4-5x improvement opportunity.
-- Plumbing Webmasters / WebFX, 2025-2026
Industry proof: 1-second page load delay = 7% reduction in conversions, 11% fewer page views, 16% decrease in satisfaction. Sites loading in 1 second convert at 3.05%; at 5 seconds, only 0.6%.
-- Aberdeen Group / Portent (100M page views study), 2025
Industry proof: 53% of mobile users abandon sites taking longer than 3 seconds to load.
-- Google / SOASTA Research, Think with Google
Industry proof: Above-the-fold CTAs outperform below-fold by 304%. Mobile-friendly button sizing (minimum 48x48px) increases clicks 90%.
-- Cube Creative Design, 2025
Industry proof: Multi-step forms convert 86% higher than single-step forms. In home services specifically: multi-step at 13.85% vs single-step at 4.53%.
-- LeadGen Economy, 2025
Industry proof: Phone calls convert 10-12x better than web form leads for home services. 83% of homeowners still prefer to call when they need a contractor.
-- OneWebCare / HomeAdvisor, 2025
Industry proof: A/B testing lifts conversions by an average of 18% after 6 months. CRO programs average 223% ROI.
-- Heatmap.com / Marketing LTB, 2025

Homepage Audit and Recommendations

Above the Fold (First Screen)

Required elements:

  1. Primary headline with value proposition and location
  • Recommended: "Kansas City's 5th-Generation Master Plumber | Emergency Service 24/7"
  1. Click-to-call phone number (large, prominent)
  2. 3-field lead form (Name, Phone, Service Needed)
  3. Trust bar: "4.9 Stars | 384+ Reviews | Licensed & Insured | $50 On-Time Guarantee"
  4. Hero image: Kalen or tech in uniform, branded truck in background

Remove from above the fold:

  • Generic stock photos
  • Long paragraphs of text
  • Navigation-heavy headers that distract from conversion

Below the Fold (Scroll Content)

Section 1: The 5 Bright Side Guarantees (with icons)

  • On-Time Guarantee ($50 credit)
  • Flat-Rate Pricing (know the price before work begins)
  • Lifetime Work Warranty (as long as you own your home)
  • Master Plumber Quality (all work performed/reviewed by a licensed Master Plumber)
  • Clean Technician Guarantee ($200 credit or professional cleaning)

Section 2: Services Grid (with links to service pages)

  • Sewer Repair, Water Heaters, Drain Cleaning, Leak Detection, Sump Pumps, Emergency Plumbing

Section 3: Before/After Gallery (3-4 project showcases)

  • Real photos from completed jobs with brief descriptions

Section 4: Review Widget (live Google reviews)

  • Embedded widget showing 5 most recent 5-star reviews

Section 5: Service Area Map (interactive)

  • Map showing all service areas with click-to-call overlay

Section 6: "Why Bright Side" (differentiators)

  • 5th generation master plumber
  • Founded during the pandemic, built on profits
  • A+ BBB, PHCC member

Section 7: Footer CTA (repeat)

  • Phone number, form, "Schedule Your Free Estimate"

Service Page Template Optimization

Every service page should follow this conversion-optimized template:

[HERO SECTION] H1: [Service] in [City] | Bright Side Plumbing Subheadline: "5th-Generation Master Plumber | [Guarantee]" Phone Number (click-to-call) Quick Form (Name, Phone, Zip) [WHAT WE DO] Service description (200-300 words) Bullet list of specific services within this category Pricing transparency (ranges) [TRUST SIGNALS] 4.9 stars | 384+ reviews | Flat-rate pricing | Licensed Master Plumber 2-3 customer testimonials specific to this service [BEFORE/AFTER] Real project photos with descriptions [FAQ SECTION] 5-8 questions with FAQPage schema Include pricing questions, timeline questions, warranty questions [CTA SECTION] "Schedule Your Free Estimate" Phone number Form "Same-day service available"

Form Optimization

Current state (estimated): Multi-field form with potential for high abandonment.

Optimized form:

  • Step 1: "What do you need help with?" (dropdown: Emergency, Sewer, Water Heater, Drain, Other)
  • Step 2: "What's the best number to reach you?" (phone field)
  • Step 3: "Your name" (name field)
  • Submit: "Get My Free Estimate"

Why this works:

  • 3 fields maximum reduces abandonment
  • Multi-step format converts 205% better than single-page forms
  • Starting with the service question feels helpful, not salesy
  • Phone number asked before name (phone is what they need for follow-up)

Click-to-Call Optimization

For plumbing, phone calls drive 40-60% of leads. Every page needs:

  1. Sticky mobile header with phone number (always visible on scroll)
  2. Click-to-call tracking via GTM (event: click_tel)
  3. Dynamic number insertion for channel attribution
  4. After-hours messaging -- if no one can answer, display: "Leave a message or book online. We respond within 15 minutes."

Heatmap and Session Recording Implementation 🔥

Tool: Microsoft Clarity (free)

Industry proof: Heatmap-optimized pages convert 14% higher on average.
-- Heatmap.com, 2025

Microsteps: Clarity Installation via GTM

StepActionOwnerTime
1Go to clarity.microsoft.com > Sign up (free) > Create project named "Bright Side Plumbing" > URL: callbrightside.comRobert5 min
2After project creation: click "Setup" > select "Google Tag Manager" > copy the Clarity Project IDRobert2 min
3Log into GTM (container GTM-W8DXXJLT if using existing) > Tags > NewRobert1 min
4Tag Configuration: select "Custom HTML" > paste the Clarity tracking script (Clarity provides this)Robert2 min
5Triggering: select "All Pages" (fire on every page)Robert1 min
6Name the tag: "Clarity - Heatmap Tracking" > SaveRobert1 min
7Click "Submit" in the top right > name the version "Added Clarity Heatmap" > PublishRobert2 min
8Verify: visit callbrightside.com > right-click > View Source > Ctrl+F "clarity" > confirm script is presentRobert2 min
9Wait 24 hours > log into Clarity > confirm sessions are recording (should see 10+ sessions within first day)Robert1 min
Total~17 min

What to look for:

  • Scroll depth: Are visitors seeing the phone number? The form? The CTA?
  • Click patterns: What are people clicking that is NOT clickable?
  • Rage clicks: Where are visitors frustrated?
  • Dead zones: Sections with zero interaction (remove or reposition)
  • Form drop-off: Which field causes abandonment?

Review cadence: Weekly, minimum 20 session recordings reviewed.

A/B Testing Roadmap (12 Tests in 6 Months)

Test #MonthElementHypothesisExpected Lift
11Homepage headline"5th-Gen Master Plumber" vs current headline15-25% CTR
21Form fields3-field vs current form30-50% completions
32CTA button copy"Get Free Estimate" vs "Call Now"10-20% clicks
42Trust bar placementAbove fold vs below fold10-15% conversion
53Phone number sizeCurrent vs 2x larger15-25% call volume
63Service page layoutCurrent vs optimized template20-30% conversion
74Sticky mobile CTACurrent vs sticky bottom bar25-40% mobile calls
84Before/after galleryWith gallery vs without10-20% engagement
95Review widgetStatic text vs live widget10-15% conversion
105Pricing transparencyHidden pricing vs ranges shown15-25% conversion
116Chat widgetWith chat vs without20-40% total leads
126Exit-intent popupWith popup vs without5-10% lead recovery

F

F. SOCIAL MEDIA REVIVAL 📱

Your Notes -- F. SOCIAL MEDIA REVIVAL 📱 Saved

Instagram Strategy (Complete Overhaul)

The Problem

253 posts, 39 followers. That follower-to-post ratio (0.15 followers per post) is one of the worst possible signals. Content exists but reaches nobody.

Root Causes

  • No engagement strategy (0 accounts followed)
  • No local hashtag strategy
  • No location tagging
  • Content not distributed beyond Instagram
  • No community interaction (comments, likes, follows)
  • Posting without promoting

90-Day Instagram Revival Plan

Week 1-2: Profile Overhaul

  • Bio: "Kansas City's 5th-Gen Master Plumber | 4.9 Stars, 384+ Reviews | Same-Day Emergency Service | (913) 963-1029"
  • Link in bio: Linktree or direct to scheduling page
  • Highlight reels: "Our Guarantees," "Before/After," "Reviews," "Meet the Team," "Emergency"
  • Follow 100-200 local KC accounts (realtors, home inspectors, contractors, local businesses, KC community accounts)

Week 3-4: Content Cadence Established

  • 4-5 posts per week:
  • Monday: Before/after project showcase
  • Tuesday: Plumbing tip or myth-buster (educational reel)
  • Wednesday: Team spotlight or behind-the-scenes
  • Thursday: Customer review highlight
  • Friday: Weekend plumbing emergency prep tip

Month 2: Engagement Machine

  • Comment on 20-30 local posts daily (authentic, not spammy)
  • Respond to every comment and DM within 4 hours
  • Use KC-specific hashtags: #KansasCityPlumber #OverlandParkPlumber #JohnsonCountyKS #KCHomeServices #KCPlumbing #BrightSidePlumbing
  • Location tag every post (specific service area city)
  • Share customer reviews as story posts

Month 3: Growth Amplification

  • Partner with local KC influencers (home/lifestyle accounts with 5K-50K followers)
  • Run a "Plumbing Tip of the Week" series as Reels
  • Cross-promote with local home services businesses (not competitors -- electricians, HVAC, roofers)
  • Launch a monthly giveaway: "Tag a homeowner who needs this" for reach

Target: 39 followers to 500+ in 90 days, 1,500+ in 6 months.

Content Pillars for Instagram

PillarPost TypeFrequencyGoal
Before/AfterCarousel or Reel2x/weekShowcase quality work
Tips & EducationReel or Static2x/weekBuild authority
Team & CultureStory or Post1x/weekHumanize the brand
Reviews & TestimonialsStory or Post1x/weekSocial proof
Behind-the-ScenesStory or Reel1x/weekTransparency

Facebook Strategy

Facebook remains the #1 social platform for homeowner demographics (35-65 age range).

Posting cadence: 3-4x/week

Content mix:

  • Before/after project photos (highest engagement for home services)
  • Customer review screenshots with "Thank you [Name]!" caption
  • Seasonal tips (winterization, spring maintenance, water heater care)
  • Team photos (new hires, training, certifications)
  • Community involvement posts
  • Blog post promotion (drive traffic to website)

Facebook-specific tactics:

  • Join local KC community groups (Overland Park neighbors, JoCo community)
  • Respond to "looking for a plumber" posts in community groups
  • Run $5-10/day boosted posts on highest-performing content
  • Create a Facebook offer: "$25 off your first service" (lead capture)

YouTube Strategy (Before/After Project Videos)

YouTube is the second largest search engine. Plumbing is inherently visual.

Content types:

  1. Before/after project walkthroughs (2-5 minutes)
  • Show the problem, explain the solution, show the result
  • Include Kalen narrating with "5th generation master plumber" positioning
  1. "Ask a Plumber" Q&A series (3-7 minutes)
  • Answer the most common customer questions (from field intelligence)
  • "Is my water heater about to fail? 5 warning signs"
  1. Emergency response time-lapses (1-3 minutes)
  • Sewer line repair, burst pipe emergency, water heater swap
  1. Seasonal maintenance guides (5-10 minutes)
  • "How to winterize your KC home's plumbing"

Target: 1-2 videos per month, optimized with keywords in title and description.

Nextdoor Strategy (Hyper-Local Plumbing Leads)

Nextdoor is the most underutilized channel for home services. Neighbors recommend plumbers to neighbors.

Business page optimization:

  • Claim Bright Side Plumbing business page on Nextdoor
  • Complete all profile fields
  • Add photos, services, contact info
  • Respond to every recommendation request

Organic strategy:

  • Encourage satisfied customers to recommend Bright Side on Nextdoor
  • Post neighborhood-specific content (water main issues by area, seasonal warnings)
  • Engage in "plumber recommendation" threads

Paid strategy (Nextdoor Ads):

  • Local deal ads targeting specific neighborhoods
  • Service area ads for emergency plumbing
  • Budget: $300-500/month for testing

Social Distribution Pipeline (Automation)

Connect blog content to social distribution using Metricool:

Blog Post Published on WordPress | v Metricool pulls RSS feed | v Auto-distributes to: Facebook, Instagram, X, LinkedIn, GBP | v Each platform gets customized formatting (auto or manual) | v UTM tracking on all links for attribution

This ensures every blog post gets 5+ social touchpoints without manual posting each time.


G

G. SERVICETITAN INTEGRATION OPPORTUNITIES ⚙️

Your Notes -- G. SERVICETITAN INTEGRATION OPPORTUNITIES ⚙️ Saved
Industry proof: ServiceTitan-HubSpot integration early adopters report 35% faster lead response times, 28% higher booking rates (via automated email/SMS follow-ups), and 42% increase in repeat business (via service-reminder campaigns).
-- Proven ROI, 2025
Industry proof: ServiceTitan ranks campaigns by revenue, not calls -- uses last-touch attribution for direct analytics on campaign ROI.
-- Powerhouse Consulting Group, 2025

Marketing Attribution Setup

ServiceTitan is the central nervous system for Bright Side's operations. Connecting marketing to ServiceTitan creates closed-loop attribution.

Call Tracking Integration

SourceTracking NumberServiceTitan Campaign Tag
Google Ads(913) XXX-0001google_ads_ppc
LSA(913) XXX-0002google_lsa
Organic(913) XXX-0003organic_seo
GBP(913) XXX-0004google_business_profile
Facebook(913) XXX-0005facebook_social
Direct/Website(913) XXX-0006website_direct
Referral(913) XXX-0007referral

Revenue Attribution Flow

Marketing Source (Ad Click, Organic Visit, LSA Lead) | v Call/Form Captured with Source Tag | v ServiceTitan Lead Created - Source tracked - Service type tagged - GCLID stored (for Google Ads) | v Job Booked and Dispatched | v Job Completed - Invoice Created - Revenue recorded - Service type confirmed | v Revenue Fed Back to Marketing Dashboard - Revenue per channel - Revenue per campaign - Revenue per keyword - Cost per revenue dollar | v Google Ads Offline Conversion Import - GCLID + revenue amount sent back to Google - Google optimizes for revenue, not just calls

Automated Review Requests

ServiceTitan Review Management:

  1. Configure automated review request in ServiceTitan Communication Settings
  2. Trigger: Job status changed to "Completed"
  3. Delay: 2 hours after job completion
  4. Channel: SMS first, email backup
  5. Template:
Hi [First Name], thanks for choosing Bright Side Plumbing! [Tech Name] mentioned everything went well today. Would you take 30 seconds to share your experience? Your feedback helps other KC homeowners find reliable plumbing: [Google Review Link]
  1. Follow-up (48 hours, if no review): Simple reminder with same link
  2. Never send more than 2 requests per job
  3. Opt-out mechanism included

Target: Capture reviews from 8-12% of completed jobs (industry best practice).

Industry proof: 88% of consumers would use a business that replies to ALL reviews vs only 47% for a business that doesn't respond. Responding to >30% of reviews correlates with 80% revenue growth.
-- BrightLocal Local Consumer Review Survey, 2025-2026

Microsteps: ServiceTitan Review Automation Setup

StepActionOwnerTime
1In ServiceTitan: navigate to Settings > Communications > Customer NotificationsRobert + Kalen5 min
2Find "Review Request" notification type > click Edit (or create if not existing)Robert5 min
3Set Trigger: "Job Status changed to Completed"Robert2 min
4Set Delay: "2 hours after trigger" (gives customer time to inspect work)Robert2 min
5Set Channel: SMS (primary). Check "Send email if SMS fails"Robert2 min
6Customize template text: "Hi {customer_first_name}, thanks for choosing Bright Side Plumbing! {technician_name} mentioned everything went well today. Would you take 30 seconds to share your experience? Your feedback helps other KC homeowners find reliable plumbing: {google_review_link}"Robert10 min
7Set Follow-up: "If no review after 48 hours, send reminder email" with same linkRobert5 min
8Set Limit: "Maximum 2 messages per job"Robert2 min
9Get the Google review direct link: search "Google Place ID finder" > enter "Bright Side Plumbing" > copy Place ID > construct link: https://search.google.com/local/writereview?placeid={PLACE_ID}Robert10 min
10Paste the Google review link into the template {google_review_link} fieldRobert2 min
11Send test notification to your own phone to verify formatting and linkRobert5 min
12Activate the notificationRobert1 min
Total~50 min

Membership/Service Agreement Program

Service agreements create predictable recurring revenue and reduce seasonal valleys.

Program Design: "Bright Side Protection Plan"

TierPriceIncludesTarget Persona
Basic$149/yearAnnual whole-house plumbing inspection, 15% off all repairs, priority schedulingMaintenance Mike/Maria
Plus$299/yearEverything in Basic + water heater flush, drain camera inspection, 20% off all repairsRenovation Rachel/Ryan
Premium$499/yearEverything in Plus + sewer line camera inspection, priority emergency dispatch (2-hour window), 25% off all repairsEmergency Eric/Erica

Revenue Projections for Service Agreements

MonthNew MembersCumulative MembersMonthly RevenueAnnual Revenue
1-315/month45$1,744$20,925
4-625/month120$4,650$55,800
7-935/month225$8,719$104,625
10-1240/month345$13,369$160,425

Year 1 total membership revenue: ~$160,000+

Marketing the Membership Program

  • Offer during every completed job: "Save 15-25% on future repairs with our Protection Plan"
  • Email campaign to all past customers
  • Website banner: "Trusted by 384+ KC homeowners with 4.9-star reviews. Join our Protection Plan."
  • Include in seasonal campaigns: "Winter is coming. Protect your pipes."
  • ServiceTitan can automate renewal reminders and schedule inspections

Seasonal Campaign Automation via ServiceTitan

Winter Campaign (November-February)

ServiceTitan email/SMS blast to past customers:

[First Name], winter is almost here. Last year, Kansas City saw temperatures below 0 degrees F on [X] days. Frozen pipes can burst and cause $5,000-$15,000 in water damage. Schedule your winter plumbing inspection now: [booking link]. Bright Side Protection Plan members get priority scheduling.

Target audience: All past customers within 2 years

Estimated reach: 500-1,500 contacts

Expected response rate: 3-5% = 15-75 bookings

Revenue impact: $2,250-$11,250 per campaign

Spring Campaign (March-May)

[First Name], spring storms in KC mean sump pump season. Is yours ready? Schedule a $49 sump pump inspection before the rains hit: [booking link]. We inspect, test, and certify your sump pump is ready for Missouri spring.

Summer Campaign (June-August)

[First Name], your water heater works harder in summer (yes, really -- it heats incoming water from municipal pipes that are warmer, creating mineral buildup). Schedule your annual water heater flush for $89: [booking link].

Fall Campaign (September-October)

[First Name], before the first freeze: schedule a whole-house plumbing winterization. We check exposed pipes, outdoor faucets, water heater, sump pump, and sewer lines. $149 for the full inspection: [booking link].

Customer Win-Back Sequences

Trigger: Customer has not booked in 18+ months

Email 1 (Month 18):

Hi [First Name], it's been a while since we last helped you at [Address]. Hope everything's running smoothly! Just a reminder: regular plumbing maintenance prevents 80% of emergency calls. If anything comes up, we're still just a call away: (913) 963-1029. -- Kalen, Bright Side Plumbing

Email 2 (Month 20):

[First Name], we've reserved a $50 credit for you as a past Bright Side customer. Valid on any service for the next 30 days. Schedule here: [booking link].

Email 3 (Month 24):

Final notice: your $50 Bright Side credit expires in 7 days. Don't let it go to waste: [booking link].

H

H. SEASONAL VALLEY STRATEGY 🌡️

Your Notes -- H. SEASONAL VALLEY STRATEGY 🌡️ Saved

Identifying the Valleys

Based on Kalen's input, Bright Side's slow months are:

  • Early winter (November-December): Before the deep freeze drives emergency calls
  • Early summer (May-June): Between spring storm season and summer heat

Early Winter Slow Period Strategy (November-December)

Campaign 1: "Winterize Before It's Too Late" ($3,000 budget)

Channels: Google Ads, Facebook, Email, GBP posts

Offer: Full-house winterization inspection: $149 (normally $249)

Target: All past customers + homeowners in service area

Messaging: "Last year, Kansas City experienced [X] pipe bursts in December. Don't be next."

Projected response:

  • Past customer email (1,000 contacts x 3% = 30 bookings x $149 = $4,470)
  • Google Ads (150 leads x 80% booking = 120 x $149 = $17,880)
  • Total campaign revenue: $22,350 on $3,000 spend = 7.5x ROAS

Campaign 2: "Water Heater Health Check" ($2,000 budget)

Timing: November (before holiday cooking season)

Offer: Water heater inspection + flush: $89

Upsell opportunity: 15-20% of inspections reveal units needing replacement ($3,000-$8,000 jobs)

Projected response:

  • 80 bookings x $89 = $7,120 (inspection revenue)
  • 12-16 upsells x $5,000 avg = $60,000-$80,000 (replacement revenue)
  • Total: $67,120-$87,120 on $2,000 spend

Campaign 3: Service Agreement Push ($1,000 budget)

Timing: November-December

Messaging: "Gift yourself peace of mind. Join the Bright Side Protection Plan before winter."

Channel: Email to all past customers + ServiceTitan in-app offer during completed jobs

Target: 50 new members x $225 avg plan = $11,250

Early Winter Total Revenue Impact

CampaignBudgetRevenueROAS
Winterize Before It's Too Late$3,000$22,3507.5x
Water Heater Health Check$2,000$67,120-$87,12033-43x
Service Agreement Push$1,000$11,25011.3x
Total$6,000$100,720-$120,72016.8-20.1x

Early Summer Slow Period Strategy (May-June)

Campaign 1: "Sump Pump Season" ($2,500 budget)

Timing: May (before summer storms)

Offer: Sump pump inspection and testing: $79

Upsell: Backup battery installation, sump pump replacement

Projected response:

  • 100 bookings x $79 = $7,900 (inspection revenue)
  • 15-20 upsells x $2,500 avg = $37,500-$50,000 (replacement/upgrade revenue)

Campaign 2: "Outdoor Plumbing Tune-Up" ($1,500 budget)

Timing: June

Offer: Outdoor faucet repair, sprinkler system check, hose bib inspection: $99

Target: Homeowners with irrigation systems

Campaign 3: "Drain Cleaning Special" ($2,000 budget)

Timing: May-June

Offer: Whole-house drain cleaning: $249 (normally $349)

Messaging: "Summer barbecue season is coming. Make sure your drains can handle it."

Upsell: Camera inspection reveals sewer line issues ($3,000-$15,000 jobs)

Campaign 4: Referral Bonus Program Launch ($1,000 budget)

Timing: June (slow month = time to build referral pipeline)

Offer: "Refer a friend, both get $50 off your next service"

Implementation: Unique referral codes in ServiceTitan

Early Summer Total Revenue Impact

CampaignBudgetRevenueROAS
Sump Pump Season$2,500$45,400-$57,90018-23x
Outdoor Plumbing Tune-Up$1,500$9,9006.6x
Drain Cleaning Special$2,000$24,900 + upsells12.5x+
Referral Bonus Launch$1,000$5,000-$15,000 (long-term)5-15x
Total$7,000$85,200-$107,70012.2-15.4x

Seasonal Revenue Smoothing Summary

PeriodWithout CampaignsWith CampaignsRevenue Lift
Nov-Dec (early winter)$400,000 est.$500,720-$520,720+$100K-$120K
May-Jun (early summer)$380,000 est.$465,200-$487,700+$85K-$107K
Annual Valley Lift+$185K-$228K

I

I. BRAND AUTHORITY BUILDING 🏆

Your Notes -- I. BRAND AUTHORITY BUILDING 🏆 Saved

Tommy Mello Connection Leverage

Kalen's business coach is Tommy Mello, founder of A1 Garage Door Service ($200M+ company). This connection is an underutilized asset.

Opportunity 1: Podcast/Interview Feature

Target: Get Kalen on Tommy Mello's podcast "Home Service Expert" or featured in his content.

Pitch angle: "5th-generation master plumber overcomes nervous system disorder, builds $3M plumbing company from scratch during the pandemic, targeting $6M with zero outside financing."

That is a story Tommy's audience wants to hear. It aligns perfectly with Tommy's message of resilience and scaling home service businesses.

Action: Draft pitch email from Kalen to Tommy's content team. Reference coaching relationship.

Opportunity 2: Case Study for Tommy's Platform

If Bright Side hits $6M: Kalen becomes a Tommy Mello success story. Document the journey from day 1 of this strategy through revenue milestone. Package as a case study for Tommy's community.

Marketing value: Exposure to 100,000+ home service business owners who follow Tommy.

Opportunity 3: Tommy Mello Quote on Website

If approved: "Kalen Barker is building one of the best plumbing companies in America." - Tommy Mello, A1 Garage Door Service

Social proof from a $200M home services founder is worth more than any other endorsement.

5th-Generation Plumber Story Marketing

This is Bright Side's single most powerful differentiator. No other plumber in Kansas City can claim 5 generations.

Where to Deploy the Story

AssetFormatPlacement
Homepage heroText + photoAbove the fold
About pageFull story (health crisis, comeback, founding)Dedicated page
LSA bio3-sentence versionLSA profile description
Blog author bioByline on every post"Written by Kalen Barker, 5th-Generation Master Plumber"
Google Business ProfileDescription sectionGBP profile
Social media bios1-line versionInstagram, Facebook, LinkedIn
Email signatures1-line versionAll company emails
Vehicle wrapsTagline"5th-Generation Quality"
Print materialsFeatured elementBusiness cards, door hangers, mailers
PR pitchesLead angleAll media outreach
Video contentOrigin story videoYouTube, homepage, social

Recommended Story Copy (Website About Page)

Plumbing runs five generations deep in the Barker family. Kalen's great-great-grandfather started the tradition. His father, who founded Barker & Sons Plumbing in Anaheim, California, took Kalen on plumbing calls before he could ride a bicycle.

>

After moving to Kansas City and spending a decade in the trade, a nervous system disorder put Kalen in a wheelchair for two years. He lost his job. Medical bills piled up. Most people would have chosen a different path.

>

Kalen chose plumbing.

>

After recovering, he tested himself by completing an entire plumbing system on a multi-story home -- alone. His wife Stephanie said: "Let's start our own company. This is our second chance at a healthy life."

>

Bright Side Plumbing opened in July 2020, in the middle of a pandemic, with no outside financing. Every truck, every tool, every hire has been funded by profits. Today, Bright Side serves 15+ cities across the Kansas City metro with a 4.9-star rating and 384+ reviews.

>

The name "Bright Side" came from a Google review Kalen received years before starting the company. A client was amazed at how happy he was to help with a late-night emergency repair. That attitude became a brand. That brand became a company. That company is still run by a plumber who answers the phone because he remembers what it was like to need someone who would.

Community Involvement Strategy

Sponsorships and Partnerships

OpportunityInvestmentExpected Return
Overland Park Chamber of Commerce (maintain membership)$500/yearNetworking, referrals, credibility
Local youth sports team sponsorship$1,000-2,000/seasonBrand visibility, community goodwill
Habitat for Humanity plumbing volunteer daysTime + materialsPR coverage, team building, community trust
KC home show booth$2,000-5,000/eventDirect leads, brand awareness
Local radio spot (96.5 The Buzz or 98.9 The Rock)$2,000-5,000/monthBroad reach during drive time

Local Partnership Strategy

Partner TypeValue ExchangeLead Potential
Real estate agentsRefer clients needing pre-sale inspections; agents refer new homeowners5-15 leads/month
Home inspectorsCross-refer when inspections reveal plumbing issues3-8 leads/month
Insurance agentsRefer policyholders with plumbing claims2-5 leads/month
Property managersOngoing maintenance contracts for rental properties5-10 jobs/month
General contractorsPlumbing subcontractor for renovation projects3-8 jobs/month
HVAC companiesCross-refer complementary services2-5 leads/month

Referral Program Design

Program: "Bright Side Rewards"

Referral OutcomeReferrer GetsNew Customer Gets
Referred customer books a job$50 Bright Side credit$25 off first service
Referred customer spends $1,000+$100 Bright Side credit$50 off
Referred customer spends $5,000+$200 Bright Side credit$100 off
5 successful referrals in a yearFree annual plumbing inspection ($249 value)--

Tracking: Unique referral codes generated in ServiceTitan. Automated email notification when credit is earned.

Marketing: Post-job email with referral offer. Business cards with referral code. "Leave an extra card for a friend" at checkout.


J

J. 90-DAY QUICK WIN ROADMAP 🗓️

Your Notes -- J. 90-DAY QUICK WIN ROADMAP 🗓️ Saved

Week 1-2: Immediate Fixes (Expected Revenue Impact: +$5,000-10,000/month)

PriorityTaskOwnerImpactHours
CRITICALFix NAP inconsistency (schema vs footer address)RobertLocal pack ranking improvement2
CRITICALFix business hours mismatch (schema vs footer)RobertConsistency signal1
CRITICALBegin water heater URL consolidation (identify strongest page)RobertStop keyword cannibalization4
HIGHAdd FAQPage schema to /faqs/ pageRobertRich snippet eligibility2
HIGHAdd AggregateRating schema to /reviews/ pageRobertStar ratings in search results1
HIGHFix homepage title tag and meta descriptionRobertCTR improvement1
HIGHFix logo URL (HTTP to HTTPS)RobertMixed content fix0.5
HIGHUpdate sameAs schema (add all social profiles)RobertBrand entity signals1
HIGHInstall Microsoft Clarity (heatmaps)RobertBegin collecting behavior data1
MEDIUMFix "bak" typo on water heater pageRobertProfessionalism0.5
MEDIUMSet up GA4 event tracking (if not complete)RobertConversion measurement4
MEDIUMBegin Screaming Frog full site crawlRobertTechnical SEO baseline4

Week 3-4: LSA Optimization + Review Acceleration (Expected Impact: +$15,000-25,000/month)

PriorityTaskOwnerImpactHours
CRITICALAudit and expand LSA service categories to 15+RobertMore impressions = more calls3
CRITICALShift $7,000 from PPC to LSA budgetRobert + RussLower CPL channel gets more budget2
CRITICALSet up dedicated LSA call routing in ServiceTitanRobert + OpsImprove responsiveness score3
HIGHLaunch ServiceTitan automated review requestRobert + OpsReview velocity: target 12/month3
HIGHCreate tech review request QR codes for invoicesRobertEasy review collection in field2
HIGHPresent technician playbook to crewRobertReview asks + before/after photos2
HIGHRate all historical LSA leads in dashboardRobertTrain Google's algorithm4
HIGHComplete water heater URL consolidation + 301 redirectsRobertConsolidate authority4
MEDIUMBegin keyword baseline in Semrush/AhrefsRobertEstablish rankings baseline4
MEDIUMSet up call tracking (CallRail or CTM)RobertChannel attribution4
MEDIUMBegin Google Ads auditRobert + RussIdentify waste and opportunity8

Month 2: SEO Foundations + Content Launch (Expected Impact: +$25,000-40,000/month)

WeekTaskDeliverable
5Complete Google Ads audit, present findingsWritten audit document with recommendations
5Publish first 2 blog postsPosts optimized for target keywords + schema
5Enable offline conversion tracking (ServiceTitan > Google Ads)GCLID matching active
6Implement Google Ads restructure (separate brand/non-brand)New campaign structure live
6Publish 2 more blog posts4 total posts month 2
6Begin building service-area pages for missing citiesBlue Springs, Independence pages live
7Enable Reserve with Google (instant booking via ServiceTitan)Booking flow active on LSA
7Publish 2 more blog posts6 total posts month 2
7First offline conversion data flowing to GoogleAlgorithm learning revenue patterns
8Review velocity check: target 12+ new reviews this monthProgram working or adjusted
8First full monthly report deliveredDashboard baseline + 30-day comparison
8LSA bidding strategy review: switch to Target CPA if data sufficientData-driven bidding active

Month 3: Full Campaign Optimization + CRO Launch (Expected Impact: +$40,000-60,000/month)

WeekTaskDeliverable
9CRO audit complete: heatmaps analyzed, forms auditedPrioritized fix list by revenue impact
9Publish 2 blog posts + launch first A/B test (homepage headline)Content velocity at 2/week
10Implement CRO quick wins: form optimization, sticky mobile CTAConversion rate improvement measurable
10Build 5 service-specific landing pages for Google AdsMessage match = lower CPC
11Complete service area page buildout (all missing cities)7 new city pages live
11Launch remarketing campaignsPast visitors re-engaged
1290-day comprehensive reportBefore/after proof on all metrics
12Months 4-6 scaling plan deliveredData-backed roadmap for next quarter

Quick Win Priority Matrix

Effort RequiredLowMediumHigh
High ImpactNAP fix, Schema fixes, Title tag fix, Review automationWater heater consolidation, LSA category expansion, Offline conversionsGoogle Ads restructure, Blog content engine, CRO overhaul
Medium ImpactTypo fixes, sameAs update, Clarity installCall tracking, Landing pages, Service area pagesPerformance Max evaluation, YouTube launch, Membership program
Low ImpactLogo HTTP fixInstagram profile overhaulNextdoor strategy, Partnership program

Priority rule: Start top-left (high impact, low effort) and work toward bottom-right.


K

K. KPI DASHBOARD DESIGN 📊

Your Notes -- K. KPI DASHBOARD DESIGN 📊 Saved

Weekly Metrics (Monday Report)

Every Monday, 5 numbers and 3 action items. Delivered via automated email and optional 5-minute Loom video walkthrough.

The 5 Numbers

#MetricSourceWhy It Matters
1Total leads this week (all channels)ServiceTitan + Call TrackingPipeline health
2LSA leads + LSA CPLGoogle LSA DashboardLowest-CPL channel performance
3New Google reviews this weekGBP DashboardReview velocity (LSA ranking factor)
4Website conversion rateGA4CRO effectiveness
5Blended CPL (total spend / total leads)Manual calc (automated via dashboard)Overall efficiency

Trend Indicators

Each metric gets an arrow:

  • UP (green): Trending in the right direction vs last week
  • FLAT (amber): No significant change
  • DOWN (red): Trending wrong direction, needs investigation

Monthly Report (Executive Summary)

Page 1: The Money Numbers

MetricThis MonthLast MonthChangeTarget
Total Revenue$XXX,XXX$XXX,XXX+X%$XXX,XXX
Total LeadsXXXXXX+X%XXX
Blended CPL$XXX$XXX-X%$90
Marketing Spend$XX,XXX$XX,XXX+/-X%$38,000
ROASX.XxX.Xx+X%10x+

Page 2: Channel Performance

ChannelSpendLeadsCPLJobsRevenueROAS
LSA
Google Ads (Search)
Google Ads (PMax)
Organic/SEO
GBP/Maps
Social
Referral
Direct
Total

Page 3: Organic Growth Tracker

MetricThis MonthLast MonthBaselinevs Baseline
Organic sessions
Organic leads
Organic CPL
Keywords in top 10
Keywords in top 3
Blog posts published
New backlinks
Google reviews (total)
New reviews this month

Page 4: CRO Scorecard

PageTrafficCVR Last MonthCVR This MonthChangeTests Run
Homepage
Emergency Plumbing
Sewer Repair
Water Heater
Drain Cleaning

Page 5: Recommendations

3 bullet points maximum:

  1. What to start doing
  2. What to stop doing
  3. What to adjust

Red/Yellow/Green Threshold Definitions

Revenue Metrics

MetricGreenYellowRed
Monthly revenue vs targetWithin 10%10-20% below>20% below
Blended CPL<$100$100-150>$150
ROAS>8x5-8x<5x
Marketing spend vs budgetWithin 5%5-15% over>15% over

Lead Metrics

MetricGreenYellowRed
Total leads/month>300200-300<200
LSA leads/month>150100-150<100
Organic leads/month (after month 6)>4020-40<20
Booking rate>78%70-78%<70%

SEO Metrics

MetricGreenYellowRed
Organic sessions growth (MoM)>15%5-15%<5%
Blog posts published/month4+2-3<2
New Google reviews/month>158-15<8
Keywords in top 10GrowingStableDeclining

CRO Metrics

MetricGreenYellowRed
Website conversion rate>5%3-5%<3%
Form completion rate>40%25-40%<25%
Mobile bounce rate<55%55-70%>70%
Page load time (LCP)<2.5s2.5-4s>4s

Dashboard Architecture: ServiceTitan + GA4 + Google Ads Unified

Platform: Looker Studio (free)

Data sources:

  1. GA4 (via native Looker connector)
  2. Google Ads (via native Looker connector)
  3. Google Search Console (via native Looker connector)
  4. ServiceTitan (via API or manual export + Google Sheets)
  5. Call tracking (via API or Google Sheets)
  6. Google Business Profile (via GBP Performance API)

Tabs:

TabContents
Executive SummaryRevenue, total leads, blended CPL, ROAS, review count
Paid PerformanceGoogle Ads + LSA spend, CPL, ROAS by campaign
Organic PerformanceSessions, keywords, rankings, blog metrics
CRO & ConversionSite CVR by page, form analytics, call-to-booking rate
ServiceTitan RevenueRevenue by channel, avg ticket, booking rate
Weekly Digest5 key numbers with trend arrows

L

L. BUDGET ALLOCATION 💵

Your Notes -- L. BUDGET ALLOCATION 💵 Saved

Current $35K/Month Reallocation

Current Allocation (Estimated)

ChannelCurrent SpendCurrent CPLCurrent Leads
Google Ads PPC$20,000$200100
LSA$4,000$10040
Lead Gen (Angi etc.)$8,000$30027
Social/Tools/Other$3,000N/A8
Total$35,000$200~175

Month 1 Reallocation (Same $35,000 Budget)

ChannelNew SpendProjected CPLProjected LeadsChange
LSA$12,000$70171+131 leads
Google Ads PPC$12,000$15080-20 leads
SEO/Content$5,000N/A (building)0-3New channel
GBP/Local$2,000$6033New tracking
Lead Gen (Angi)$3,000$25012-15 leads
Tools (Clarity, CallRail)$500N/AN/ANew tools
Social/Content$500N/A2-5Organic focus
Total$35,000$117~300+125 leads

Net zero budget change. +125 leads/month. CPL drops from $200 to $117.

The magic is simple: moving $8,000 from high-CPL channels (PPC at $200, Angi at $300) to the lowest-CPL channel (LSA at $70) generates dramatically more leads for the same dollar.

Growth Phase Budget: $42,000/Month (Month 4-6)

ChannelSpendCPLLeadsRevenueROAS
LSA$13,000$60217$310,00023.8x
Google Ads (Search)$10,000$12083$118,70011.9x
Google Ads (PMax)$3,000$10030$42,90014.3x
SEO/Content$5,000$15033$47,2009.4x
GBP/Local$3,000$5060$85,80028.6x
Remarketing$1,500$3543$61,50041.0x
Social$1,000$10010$14,30014.3x
Referral Program$500$2520$28,60057.2x
Lead Gen (Angi)$3,000$25012$17,2005.7x
Tools & Software$1,000N/AN/AN/AN/A
Total$42,000$82~508$726,20017.3x

Full Growth Phase Budget: $45,000-50,000/Month (Month 7-12)

ChannelSpend% of BudgetCPL TargetExpected ROAS
LSA$14,00030%$5525x+
Google Ads (Search)$10,00022%$11013x
Google Ads (PMax)$4,0009%$9015x
SEO/Content$5,00011%$4030x+
GBP/Local$3,0007%$4530x+
Remarketing$2,0004%$3045x
Social (Paid + Organic)$2,0004%$8015x
Referral Program$1,0002%$2060x+
Lead Gen (Angi)$2,0004%$2505x
Tools & Software$1,5003%N/AN/A
Seasonal Campaigns$1,5003%Varies10-20x
Total$46,000100%$7318x

Break-Even Analysis by Channel

ChannelMonthly SpendCPLJobs (80% booking)Avg TicketRevenueBreak-Even?
LSA$14,000$55204$1,786$364,344YES (26x ROAS)
Google Ads$14,000$100112$1,786$200,032YES (14.3x ROAS)
SEO/Content$5,000$40 (month 12)100$1,786$178,600YES (35.7x ROAS)
GBP/Local$3,000$4553$1,786$94,658YES (31.6x ROAS)
Remarketing$2,000$3053$1,786$94,658YES (47.3x ROAS)
Lead Gen (Angi)$2,000$2506$1,786$10,716YES (5.4x ROAS)

Every channel breaks even. The question is not if, but by how much. LSA, SEO, and GBP deliver the highest return. Lead gen platforms deliver the lowest.

ROI Projection by Channel (12-Month View)

Channel12-Month Spend12-Month RevenueNet ROI
LSA$148,000$3,500,00023.6x
Google Ads$144,000$1,800,00012.5x
SEO/Content$60,000$800,00013.3x
GBP/Local$36,000$600,00016.7x
Remarketing$18,000$400,00022.2x
Referral$9,000$300,00033.3x
Social$18,000$150,0008.3x
Lead Gen$30,000$120,0004.0x
Tools/Software$15,000N/AInfrastructure
Seasonal$12,000$200,00016.7x
Total$490,000$7,870,00016.1x

At 65% realization: $5,115,500.

At 70% realization: $5,509,000.

At 75% realization: $5,902,500.

The $6M target is achievable at 76% realization rate on a $490,000 annual marketing investment (8.2% of revenue).

Industry benchmark for home services marketing spend: 8-12% of revenue. This plan sits at the efficient end.


A

APPENDIX A: 52-WEEK CONTENT CALENDAR

Your Notes -- APPENDIX A: 52-WEEK CONTENT CALENDAR Saved

Month 1 (4 posts)

WeekTitleTarget KeywordPersonaHub
1"What to Do When Sewage Backs Up Into Your Basement"sewage backup kansas cityEmergency EricSewer
2"How Much Does Sewer Line Replacement Cost in Kansas City? (2026 Guide)"sewer line replacement cost kansas cityRenovation RachelSewer
3"5 Warning Signs Your Water Heater Is About to Fail"water heater failing signsMaintenance MikeWater Heater
4"Emergency Plumber in Overland Park: What to Expect When You Call"emergency plumber overland parkEmergency EricEmergency

Month 2 (5 posts)

WeekTitleTarget KeywordPersonaHub
5"Drain Cleaning Cost in Kansas City: What You'll Actually Pay in 2026"drain cleaning cost kansas cityMaintenance MikeDrain
6"Why Is My Sewer Backing Up? 7 Common Causes"why sewer backing upEmergency EricSewer
7"Tankless vs Tank Water Heater: Which Is Right for Your KC Home?"tankless vs tank water heaterRenovation RachelWater Heater
8"Is It Time to Replace Your Sump Pump? 6 Signs to Watch For"sump pump replacement signsMaintenance MikeSump Pump
9"How to Winterize Your Kansas City Home's Plumbing (Step-by-Step)"winterize plumbing kansas cityMaintenance MikeSeasonal

Month 3 (5 posts)

WeekTitleTarget KeywordPersonaHub
10"Trenchless Sewer Repair in Kansas City: Is It Worth the Cost?"trenchless sewer repair kansas cityRenovation RachelSewer
11"Commercial Plumbing Services: What KC Business Owners Need to Know"commercial plumber kansas cityBusiness BobCommercial
12"Water Heater Installation Cost in Overland Park (2026 Price Guide)"water heater installation cost overland parkRenovation RachelWater Heater
13"How to Tell If You Have a Slab Leak (And What to Do About It)"slab leak signsEmergency EricLeak
14"The Complete Guide to Garbage Disposal Repair and Replacement"garbage disposal repair kansas cityMaintenance MikeGeneral

Months 4-12 (40 additional posts)

Topics continue rotating through all content pillars:

Sewer hub (10 posts): Sewer camera inspection guide, sewer line materials comparison, signs of tree root intrusion, septic vs sewer system guide, sewer smell causes, when to replace vs repair sewer line, sewer line insurance coverage, sewer backup prevention tips, commercial sewer maintenance, emergency sewer repair response times

Water Heater hub (8 posts): Water heater maintenance schedule, anode rod replacement guide, water heater size guide for KC homes, hybrid water heaters explained, water heater noise diagnosis, how long water heaters last, water heater warranty guide, when to repair vs replace

Drain hub (6 posts): Kitchen drain maintenance, bathroom drain hair prevention, hydro jetting explained, drain cleaning frequency guide, natural vs chemical drain cleaners, commercial kitchen drain maintenance

Emergency hub (5 posts): Burst pipe emergency steps, gas leak signs and response, flooding from plumbing failure, emergency plumbing kit for homeowners, how fast should a plumber respond

Seasonal hub (5 posts): Spring plumbing checklist, summer plumbing tips, fall maintenance guide, holiday plumbing survival guide, KC weather and plumbing impact

Cost Guide hub (4 posts): Bathroom remodel plumbing costs, kitchen remodel plumbing costs, pipe replacement costs KC, leak repair costs KC

Local/Community hub (2 posts): Kansas City water quality report analysis, Johnson County plumbing code requirements

Total: 54 posts in year 1. At 1,800-2,500 words each, that is 97,200-135,000 words of original, SEO-optimized, KC-specific plumbing content.


B

APPENDIX B: CUSTOMER PERSONA PROFILES

Your Notes -- APPENDIX B: CUSTOMER PERSONA PROFILES Saved

Persona 1: Emergency Eric/Erica

AttributeDetail
DemographicsHomeowner, 35-60, Johnson County suburbs
TriggerSewage backup, burst pipe, no hot water, main line break
Emotional StatePanic. "This needs to be fixed NOW."
Search Behavior"emergency plumber near me" -- clicks FIRST result, calls immediately
Decision Criteria(1) Who answers? (2) Can they come today? (3) Do they seem trustworthy?
Revenue Profile25-30% of leads, 50-60% of revenue
Average Ticket$5,000-$15,000
Marketing Priority#1 -- highest revenue per lead
LSA Message"Same-Day Sewer Repair. 24/7 Emergency. Call Now."
Content FocusEmergency response guides, sewer backup guides, burst pipe guides

Persona 2: Renovation Rachel/Ryan

AttributeDetail
DemographicsHomeowner, 40-65, older home (1950s-1980s), Johnson County
TriggerWhole-house replumb, sewer line replacement, aging infrastructure
Emotional StateCautious. Researching. Big investment decision.
Search BehaviorMultiple searches over days/weeks. Reads reviews. Gets quotes.
Decision Criteria(1) Trust/reviews. (2) Clear communication. (3) Licensed master plumber. (4) Warranty.
Revenue Profile10-15% of leads, 25-30% of revenue
Average Ticket$5,000-$15,000
Marketing Priority#2 -- long sales cycle but high ticket
LSA Message"5th-Gen Master Plumber. Warranty as Long as You Own Your Home."
Content FocusCost guides, signs of aging pipes, before/after case studies

Persona 3: Business Owner Bob/Barbara

AttributeDetail
DemographicsSmall business owner, 35-60, commercial property, KC metro
TriggerDrain backup, sewer issue, plumbing failure threatening operations
Emotional StateFrustrated. Downtime = lost revenue.
Search Behavior"commercial plumber overland park" -- may also ask network
Decision Criteria(1) Work around business hours? (2) Speed. (3) Professional appearance.
Revenue Profile5-10% of leads, 8-12% of revenue
Average Ticket$2,000-$8,000
Marketing Priority#3 -- leads to ongoing contracts
LSA Message"Commercial Plumbing. Zero Business Disruption."
Content FocusCommercial services, maintenance contracts, zero-disruption repair

Persona 4: Maintenance Mike/Maria

AttributeDetail
DemographicsHomeowner (first-time or long-time), 28-55, KC suburbs
TriggerClogged drain, dripping faucet, running toilet
Emotional StateAnnoyed but not panicked. Nervous about being overcharged.
Search Behavior"drain cleaning overland park" -- price-sensitive, reads reviews
Decision Criteria(1) Transparent pricing. (2) Friendly. (3) Good reviews. (4) Extras/above-and-beyond.
Revenue Profile45-55% of leads, 10-15% of revenue
Average Ticket$150-$500
Marketing Priority#4 -- pipeline feeder, highest lifetime value
LSA Message"Flat-Rate Pricing. No Surprises. 4.9 Stars."
Content FocusCost guides, DIY vs pro, seasonal tips, first-time customer offers

C

APPENDIX C: COMPETITIVE ADVANTAGE ANALYSIS

Your Notes -- APPENDIX C: COMPETITIVE ADVANTAGE ANALYSIS Saved

Bright Side's Moat

AdvantageCompetitors Have This?Marketing Leverage
5th-generation master plumber heritageNO (extremely rare nationally)Lead every piece of content with this
$50 on-time guarantee (dollar amount)Rare (most say "prompt service")Specific dollar amounts build trust
Flat-rate by task, not hourly~30% of competitorsEliminates #1 customer fear
Lifetime work warranty<10% of competitors"Repairs warranted as long as you own your home"
$200 clean technician guaranteeVery rareSpecific, memorable, shareable
4.9 stars, 384+ reviewsSome have more reviews, few have 4.9Quality > quantity signal
KickCharge branding~5% of local plumbersProfessional appearance builds trust
ServiceTitan operations~20% of local plumbersOperational efficiency advantage
Tommy Mello coaching<1% of local plumbersNational-caliber business strategy
Founded during pandemic on profits onlyUniqueAuthentic underdog story
Kalen's comeback storyUniqueEmotional connection no competitor can replicate
PHCC + ICC + IAPMO membership~15% of local plumbersIndustry credibility signals

What Competitors Cannot Copy

  1. The 5-generation story -- Competitors can improve their marketing. They cannot manufacture a family legacy.
  2. Kalen's personal story -- Health crisis, wheelchair, comeback, pandemic founding. This is unique, authentic, and emotionally resonant. No competitor can replicate it.
  3. The guarantee stack -- Most plumbers offer 1-2 vague guarantees. Five specific guarantees with dollar amounts is a structural advantage.
  4. Review quality at scale -- 4.9 stars at 384+ reviews is extremely difficult to achieve and maintain. The quality floor is high.

D

APPENDIX D: AD COPY TEMPLATES

Your Notes -- APPENDIX D: AD COPY TEMPLATES Saved

Google Ads Headlines (30 characters max)

Emergency/Sewer:

  • "24/7 Emergency Plumber KC"
  • "Sewer Backup? Call Now"
  • "Same-Day Sewer Repair"
  • "$50 On-Time Guarantee"
  • "5th-Gen Master Plumber"

Water Heater:

  • "Water Heater Install Today"
  • "No Hot Water? We Fix It"
  • "Flat-Rate Water Heater Svc"
  • "Lifetime Warranty Included"

Drain Cleaning:

  • "Drain Cleaning from $149"
  • "Clogged Drain? Same Day Fix"
  • "4.9 Stars - 384+ Reviews"

General:

  • "Free Plumbing Estimates"
  • "Licensed Master Plumber"
  • "Overland Park's Best Plumber"
  • "Warranty For Life of Home"

Google Ads Descriptions (90 characters max)

  • "5th-generation master plumber serving Overland Park & KC metro. 4.9 stars, 384+ reviews."
  • "Flat-rate pricing by the task. Know the cost before we start or the task is free."
  • "Same-day emergency plumbing. $50 on-time guarantee. Licensed, insured, veteran of the trade."
  • "Sewer line repair & installation experts. Repairs warranted as long as you own your home."
  • "Water heater not working? We install, repair & replace same-day. Free estimates. Call now."

LSA Profile Bio (Recommended)

Bright Side Plumbing is a 5th-generation plumbing company serving Overland Park and the Kansas City metro area. Founded by Kalen Barker, a licensed Master Plumber, we specialize in sewer line repair, sewage system installation, water heater services, drain cleaning, and emergency plumbing. We offer flat-rate pricing by the task (know the cost before we start or it's free), a $50 on-time guarantee, $200 clean technician guarantee, and repairs warranted as long as you own your home. 4.9 stars with 384+ Google reviews. Same-day emergency service available. Licensed, insured, and A+ BBB accredited.

E

APPENDIX E: EMAIL CAMPAIGN TEMPLATES

Your Notes -- APPENDIX E: EMAIL CAMPAIGN TEMPLATES Saved

Template 1: Past Customer Reactivation

Subject: It's been a while, [First Name] -- how's the plumbing?

Body:

Hi [First Name],

>

This is Kalen from Bright Side Plumbing. We helped you with [service type] back in [month/year] and I wanted to check in.

>

A lot of homeowners don't think about plumbing until something goes wrong. But a quick annual inspection can catch small issues before they turn into emergency calls. Things like:

>

- Water heater sediment buildup (reduces efficiency and lifespan)
- Slow drains that signal deeper blockages
- Toilet components that wear out gradually
- Outdoor faucets that can freeze and burst in KC winters

>

As a past Bright Side customer, you have a $50 credit waiting for you on your next service. Just mention this email when you call.

>

Schedule your free estimate: (913) 963-1029 or [booking link]

>

Thanks for being part of the Bright Side family.

>

Kalen Barker
5th-Generation Master Plumber
Bright Side Plumbing

Template 2: Seasonal Campaign (Winter)

Subject: Kansas City freeze warning: Is your plumbing ready?

Body:

[First Name],

>

The National Weather Service is forecasting temperatures below [X] degrees in the KC metro this week. When temperatures drop below 20 degrees F, unprotected pipes can freeze and burst in as little as 6 hours.

>

A burst pipe can cause $5,000-$15,000 in water damage. A 15-minute prevention check can stop it.

>

Three things to do right now:
1. Open cabinet doors under sinks on exterior walls (lets warm air circulate)
2. Let faucets drip overnight on the coldest nights (moving water resists freezing)
3. Disconnect outdoor hoses and shut off exterior faucet supply valves

>

If you want a professional to inspect your exposed pipes, insulation, and outdoor connections before the freeze hits, we're offering our Winter Plumbing Inspection for $149 (normally $249) through [date].

>

Schedule now: (913) 963-1029 or [booking link]

>

Stay warm,
Kalen Barker
Bright Side Plumbing

Template 3: Service Agreement Upsell (Post-Job)

Subject: Save 15-25% on every future repair, [First Name]

Body:

Hi [First Name],

>

Thanks for choosing Bright Side for your recent [service type]. We hope [Tech Name] took great care of you.

>

I wanted to let you know about the Bright Side Protection Plan. It's our way of making sure your plumbing stays healthy year-round -- and saving you money when something does come up.

>

Here's what members get:
- Annual whole-house plumbing inspection (catches issues early)
- 15-25% off every repair (for the life of your membership)
- Priority scheduling (members jump the queue, especially during emergencies)
- Water heater flush included (extends lifespan by 3-5 years)

>

Plans start at $149/year. That's less than $13/month for peace of mind and guaranteed savings on every service call.

>

Learn more: [Protection Plan page link]
Or call us: (913) 963-1029

>

Kalen Barker
Bright Side Plumbing

Template 4: Referral Program Introduction

Subject: You saved. Now help a neighbor save too.

Body:

Hi [First Name],

>

Thanks for being a Bright Side customer. Your support -- and your [X]-star review -- means more than you know.

>

We just launched the Bright Side Rewards program, and you're already in it.

>

Here's how it works:
- Refer a friend, family member, or neighbor to Bright Side
- When they book their first job: you get $50 off your next service, and they get $25 off their first
- Refer 5 people in a year: earn a FREE annual plumbing inspection ($249 value)

>

Your personal referral link: [unique link]

>

Just share it via text, email, or social media. When someone books using your link, we'll email you your credit automatically.

>

Thanks for spreading the word,
Kalen Barker
Bright Side Plumbing

Template 5: Review Request (Manual Follow-Up)

Subject: Quick favor, [First Name]?

Body:

Hi [First Name],

>

This is [Tech Name] from Bright Side Plumbing. I helped with your [service type] on [date].

>

If you have 30 seconds, a quick Google review would mean the world to our team. It's the #1 thing that helps other KC homeowners find reliable plumbing -- and it helps us keep showing up when people search for help.

>

Leave a review here: [direct Google review link]

>

Thanks for trusting Bright Side. If anything comes up in the future, you've got my team on speed dial: (913) 963-1029.

>

[Tech Name]
Bright Side Plumbing

IMPLEMENTATION CHECKLIST

Your Notes -- IMPLEMENTATION CHECKLIST Saved

Week 1 Checklist

  • [ ] Fix NAP inconsistency (schema vs footer address)
  • [ ] Fix business hours mismatch
  • [ ] Fix homepage title tag and meta description
  • [ ] Fix logo URL (HTTP to HTTPS)
  • [ ] Update sameAs schema (all social profiles)
  • [ ] Fix "bak" typo on water heater page
  • [ ] Install Microsoft Clarity for heatmaps
  • [ ] Begin Screaming Frog site crawl
  • [ ] Set up GA4 event tracking (audit existing setup)
  • [ ] Begin water heater URL analysis (identify strongest page)

Week 2 Checklist

  • [ ] Add FAQPage schema to /faqs/ page
  • [ ] Add AggregateRating schema to /reviews/ page
  • [ ] Complete water heater URL consolidation plan
  • [ ] Set up keyword ranking baseline (Semrush/Ahrefs)
  • [ ] Audit LSA profile completeness
  • [ ] Begin Google Ads account audit
  • [ ] Set up call tracking numbers (CallRail)

Week 3 Checklist

  • [ ] Implement 301 redirects for water heater consolidation
  • [ ] Expand LSA to 15+ service categories
  • [ ] Shift $7,000 from PPC to LSA budget
  • [ ] Configure dedicated LSA call queue in ServiceTitan
  • [ ] Launch automated review request in ServiceTitan
  • [ ] Create tech QR code cards for in-field review requests
  • [ ] Rate all historical LSA leads

Week 4 Checklist

  • [ ] Present technician revenue playbook to crew
  • [ ] Complete Google Ads audit document
  • [ ] Set up Looker Studio dashboard (v1)
  • [ ] Deploy call tracking across all channels
  • [ ] First weekly report delivered
  • [ ] Begin first 2 blog posts (research + outline)
  • [ ] First 30-day performance review

Month 2 Checklist

  • [ ] Enable offline conversion tracking (ServiceTitan > Google Ads)
  • [ ] Restructure Google Ads campaigns (brand/non-brand separation)
  • [ ] Publish 4-6 blog posts
  • [ ] Build first 2 missing service area pages
  • [ ] Enable Reserve with Google (instant booking)
  • [ ] Launch first A/B test (homepage headline)
  • [ ] Review LSA bidding strategy (switch to Target CPA if ready)
  • [ ] Begin building dedicated landing pages for Google Ads
  • [ ] Monthly report #1 delivered

Month 3 Checklist

  • [ ] Complete CRO audit (heatmaps + form analytics review)
  • [ ] Implement form optimization (reduce to 3 fields, multi-step)
  • [ ] Deploy sticky mobile CTA
  • [ ] Publish 4-6 blog posts (10-12 total)
  • [ ] Complete all missing service area pages
  • [ ] Launch remarketing campaigns
  • [ ] Complete dedicated landing pages (5 service-specific)
  • [ ] 90-day comprehensive report with before/after proof
  • [ ] Deliver months 4-6 scaling plan

F

APPENDIX F: SOCIAL MEDIA POST TEMPLATES

Your Notes -- APPENDIX F: SOCIAL MEDIA POST TEMPLATES Saved

Instagram/Facebook Post Templates

Template 1: Before/After Project Showcase

Caption:

Another sewer line saved in [City]. This homeowner noticed sewage backing up into their basement on a Saturday night. Our team was on-site within 2 hours.

>

The problem: 60-year-old clay pipe had collapsed under the driveway.
The fix: Complete sewer line replacement using trenchless technology -- no digging up the driveway.
The result: Full flow restored, backed by our lifetime warranty.

>

If you're dealing with slow drains, gurgling toilets, or sewage odors, don't wait. Call us: (913) 963-1029

>

#BrightSidePlumbing #SewerRepair #KansasCityPlumber #OverlandPark #JohnsonCountyKS #PlumbingEmergency #BeforeAndAfter #5thGenPlumber #KCPlumbing

Template 2: Plumbing Tip (Educational)

Caption:

Did you know? The average water heater lasts 8-12 years. If yours is making a popping or rumbling noise, that's mineral sediment buildup on the heating element.

>

Here's what to do:
1. Check the age (sticker on the side with manufacturing date)
2. Listen for popping, banging, or rumbling
3. Look for rust-colored water from hot taps
4. Check for moisture around the base

>

If you see 2 or more of these signs, it's time for a professional inspection. We offer water heater inspections for $89 -- and that includes a full flush.

>

Book yours: (913) 963-1029

>

#WaterHeater #PlumbingTips #KansasCityHomeowner #HomeMaintenance #BrightSidePlumbing #OverlandParkKS

Template 3: Customer Review Highlight

Caption:

This is why we do what we do. Thank you, [Customer First Name], for trusting Bright Side with your home.

>

[Screenshot of 5-star Google review]

>

Every review helps another KC homeowner find reliable plumbing. If we've helped you, a quick Google review means the world: [link in bio]

>

#BrightSidePlumbing #GoogleReviews #5Stars #KansasCity #OverlandPark #PlumbingDoneRight #CustomerLove

Template 4: Team Spotlight

Caption:

Meet [Tech Name], one of the guys behind the Bright Side trucks you see around Johnson County.

>

[Tech Name] has been with us for [X] months/years and specializes in [specialty]. Fun fact: [personal detail -- hobby, family, etc.]

>

When you call Bright Side, these are the professionals who show up. Licensed. Background-checked. And guaranteed to leave your home cleaner than they found it -- or you get $200 off.

>

#MeetTheTeam #BrightSidePlumbing #KCPlumber #BehindTheScenes #PlumbingLife

Template 5: Seasonal Warning

Caption:

KC Weather Alert: [Weather event] is forecasted for [date range].

>

Before the [cold/rain/heat] hits, here are 3 things every homeowner should check:

>

1. [Specific tip relevant to weather]
2. [Specific tip relevant to weather]
3. [Specific tip relevant to weather]

>

Prevention costs $0. Emergency repairs cost thousands. If you need a professional inspection, we're here: (913) 963-1029

>

#KansasCityWeather #PlumbingPrep #HomeTips #BrightSidePlumbing #JohnsonCounty

GBP Post Templates (Google Business Profile)

Weekly Post Rotation

WeekPost TypeTemplate
1Completed project"Just completed a [service] in [City]. [1-2 sentences about the job]. Call for your free estimate: (913) 963-1029"
2Seasonal tip"[Season] plumbing tip: [tip]. Need professional help? Schedule online or call (913) 963-1029"
3Offer/promotion"[Service] special this month: [offer]. Book by [date]: (913) 963-1029"
4Review highlight"Thank you [Name] for the 5-star review! 'Quote from review.' We're proud to serve KC homeowners."

G

APPENDIX G: TECHNICAL SEO SPECIFICATIONS

Your Notes -- APPENDIX G: TECHNICAL SEO SPECIFICATIONS Saved

Schema Markup Templates for Every Service Page

LocalBusiness Schema (Site-Wide)

{ "@context": "https://schema.org", "@type": "Plumber", "name": "Bright Side Plumbing", "image": "https://callbrightside.com/wp-content/uploads/brightside-logo.png", "url": "https://callbrightside.com", "telephone": "+19139631029", "priceRange": "$$", "address": { "@type": "PostalAddress", "streetAddress": "12022 Blue Valley Pkwy", "addressLocality": "Overland Park", "addressRegion": "KS", "postalCode": "66213", "addressCountry": "US" }, "geo": { "@type": "GeoCoordinates", "latitude": 38.9295, "longitude": -94.6861 }, "openingHoursSpecification": [ { "@type": "OpeningHoursSpecification", "dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"], "opens": "07:00", "closes": "21:00" }, { "@type": "OpeningHoursSpecification", "dayOfWeek": "Saturday", "opens": "09:00", "closes": "16:00" } ], "sameAs": [ "https://www.facebook.com/callbrightsideplumbing", "https://www.instagram.com/callbrightsideplumbing", "https://www.yelp.com/biz/bright-side-plumbing-overland-park", "https://www.bbb.org/us/ks/overland-park/profile/plumber/bright-side-plumbing-0714-1000050357" ], "aggregateRating": { "@type": "AggregateRating", "ratingValue": "4.9", "reviewCount": "384", "bestRating": "5" }, "areaServed": [ {"@type": "City", "name": "Overland Park", "containedInPlace": {"@type": "State", "name": "Kansas"}}, {"@type": "City", "name": "Olathe", "containedInPlace": {"@type": "State", "name": "Kansas"}}, {"@type": "City", "name": "Lenexa", "containedInPlace": {"@type": "State", "name": "Kansas"}}, {"@type": "City", "name": "Shawnee", "containedInPlace": {"@type": "State", "name": "Kansas"}}, {"@type": "City", "name": "Leawood", "containedInPlace": {"@type": "State", "name": "Kansas"}}, {"@type": "City", "name": "Prairie Village", "containedInPlace": {"@type": "State", "name": "Kansas"}}, {"@type": "City", "name": "Merriam", "containedInPlace": {"@type": "State", "name": "Kansas"}}, {"@type": "City", "name": "Mission", "containedInPlace": {"@type": "State", "name": "Kansas"}}, {"@type": "City", "name": "Lee's Summit", "containedInPlace": {"@type": "State", "name": "Missouri"}}, {"@type": "City", "name": "Kansas City", "containedInPlace": {"@type": "State", "name": "Missouri"}} ], "hasOfferCatalog": { "@type": "OfferCatalog", "name": "Plumbing Services", "itemListElement": [ {"@type": "Offer", "itemOffered": {"@type": "Service", "name": "Sewer Line Repair"}}, {"@type": "Offer", "itemOffered": {"@type": "Service", "name": "Water Heater Installation"}}, {"@type": "Offer", "itemOffered": {"@type": "Service", "name": "Drain Cleaning"}}, {"@type": "Offer", "itemOffered": {"@type": "Service", "name": "Emergency Plumbing"}}, {"@type": "Offer", "itemOffered": {"@type": "Service", "name": "Leak Detection"}}, {"@type": "Offer", "itemOffered": {"@type": "Service", "name": "Sump Pump Installation"}} ] } }

Service Schema Template (Per Service Page)

{ "@context": "https://schema.org", "@type": "Service", "name": "[Service Name] in [City]", "provider": { "@type": "Plumber", "name": "Bright Side Plumbing", "telephone": "+19139631029" }, "areaServed": { "@type": "City", "name": "[City]" }, "description": "[Service description, 150-200 characters]", "offers": { "@type": "Offer", "availability": "https://schema.org/InStock", "priceSpecification": { "@type": "PriceSpecification", "priceCurrency": "USD", "price": "[Starting price]", "description": "Starting at" } } }

BreadcrumbList Schema (Site-Wide)

{ "@context": "https://schema.org", "@type": "BreadcrumbList", "itemListElement": [ {"@type": "ListItem", "position": 1, "name": "Home", "item": "https://callbrightside.com/"}, {"@type": "ListItem", "position": 2, "name": "[Service Category]", "item": "https://callbrightside.com/[service-slug]/"}, {"@type": "ListItem", "position": 3, "name": "[Page Title]", "item": "https://callbrightside.com/[service-slug]/[page-slug]/"} ] }

Core Web Vitals Optimization Plan

Current Technical Issues (From Website Audit)

IssueImpactFixPriority
8+ CSS files from Oxygen BuilderRender-blocking, increased LCPCombine/minify CSS, defer non-criticalHIGH
HubSpot loads from 5 domains5 additional DNS lookups + connectionsPreconnect hints, evaluate necessityHIGH
7+ external script domainsIncreased TBT, delayed INPDefer non-critical scripts, load asyncHIGH
Hero image via CSS background with JS injectionDelayed LCPSwitch to <img> with fetchpriority="high"HIGH
No explicit image dimensions on some imagesCLS shiftsAdd width/height attributesMEDIUM
Font loading without display:swapFOIT causing CLSAdd font-display: swapMEDIUM

Performance Budget

MetricTargetTool
LCP (Largest Contentful Paint)< 2.5 secondsPageSpeed Insights
INP (Interaction to Next Paint)< 200msPageSpeed Insights
CLS (Cumulative Layout Shift)< 0.1PageSpeed Insights
Total page weight< 2 MBScreaming Frog
Time to First Byte (TTFB)< 800msWebPageTest
Total requests< 60Chrome DevTools

Image Optimization Standards

Image TypeFormatMax DimensionsMax File Size
Hero imagesWebP (JPEG fallback)1920x1080200 KB
Before/after photosWebP1200x800150 KB
Team photosWebP800x800100 KB
Blog imagesWebP1200x675120 KB
ThumbnailsWebP400x30040 KB
LogoSVG or PNGN/A20 KB

Internal Linking Architecture

Hub-and-Spoke Model

HOMEPAGE / | \ / | \ SEWER HUB WH HUB DRAIN HUB EMERGENCY HUB SUMP HUB / | \ / | \ / | \ / | \ / | \ / | \ / | \ / | \ / | \ / | \ Blog Blog Blog Blog Blog Blog Blog Blog Blog Blog Blog Blog Blog Blog Post Post Post Post Post Post Post Post Post Post Post Post Post Post

Linking Rules

  1. Every blog post links to its parent service hub page
  2. Every blog post links to 2-3 related blog posts in the same hub
  3. Every service hub page links to its top 5 blog posts
  4. Every service page links to the relevant city-specific page
  5. Footer includes links to all main service categories
  6. Breadcrumb navigation on every page
  7. Contextual internal links use keyword-rich anchor text (not "click here")

H

APPENDIX H: OFFLINE CONVERSION TRACKING TECHNICAL GUIDE

Your Notes -- APPENDIX H: OFFLINE CONVERSION TRACKING TECHNIC... Saved

Architecture Overview

Step 1: Customer clicks Google Ad Google assigns a GCLID (click ID) | v Step 2: Customer calls or submits form GCLID captured via: - Hidden form field (web forms) - Call tracking number (phone calls) | v Step 3: Lead created in ServiceTitan GCLID stored in marketing source field Service type tagged | v Step 4: Technician dispatched, job completed Invoice created in ServiceTitan Revenue recorded: $X,XXX | v Step 5: ServiceTitan sends data to Google Ads GCLID + revenue amount + conversion action Via native integration or API | v Step 6: Google Ads receives revenue data Algorithm learns: "This keyword, at this time, from this zip code, led to a $8,200 closed job" | v Step 7: Google optimizes future bids Targets more users who match the pattern of high-revenue conversions Reduces bids on patterns that produce low-revenue or no-conversion clicks

ServiceTitan Configuration Steps

1. Enable Google Ads Integration

  • Navigate to: Settings > Marketing > Google Ads
  • Connect Google Ads account
  • Authorize ServiceTitan to send conversion data

2. Map Conversion Actions

ServiceTitan StatusGoogle Ads ConversionValue
Lead CreatedLead (primary)$0 (signal only)
Job BookedBooking (secondary)$0 (signal only)
Job CompletedPurchase (primary)Invoice amount
Invoice PaidRevenue (primary)Payment amount

3. Configure Conversion Window

  • Set to 30 days (standard for plumbing)
  • Plumbing has a 1-7 day lag between click and job completion
  • 30-day window captures nearly all conversions

4. Enable Auto-Tagging

  • Google Ads > Settings > Account Settings > Auto-tagging: ON
  • This ensures every click gets a GCLID

5. Verify Data Flow

  • Wait 7 days after enabling
  • Check Google Ads > Conversions for offline conversion data
  • Verify revenue values match ServiceTitan invoices
  • Check for any unmapped GCLIDs (leaks in the attribution chain)

Expected Impact Timeline

WeekWhat Happens
Week 1Integration enabled, data begins flowing
Week 2-3First offline conversions appear in Google Ads
Week 4-6Google algorithm begins learning revenue patterns
Week 7-12Algorithm optimization visible in lead quality
Month 4+Full optimization: Google targets high-revenue patterns

Revenue Impact Projection

MetricWithout Offline ConversionsWith Offline ConversionsImprovement
Average lead quality score6/108/10+33%
Revenue per lead$1,786$2,200-2,500+23-40%
Sewer/water heater lead share30%45-55%+50-83%
ROAS8x11-14x+38-75%
Wasted spend on low-value leads25% of budget10-15% of budget-40-60%

At $35K/month: 30% ROAS improvement = $10,500/month in additional revenue from the same spend = $126,000/year.


I

APPENDIX I: COMPETITOR LANDSCAPE ANALYSIS

Your Notes -- APPENDIX I: COMPETITOR LANDSCAPE ANALYSIS Saved

Top 5 Competitors in Overland Park/JoCo Area

Competitor 1: A.B. May

AttributeDetail
SizeLarge (multi-trade: plumbing, HVAC, electrical)
Reviews4,000+ Google reviews
StrengthBrand recognition, large fleet, 24/7 availability
WeaknessCorporate feel, higher prices, less personal
OpportunityBright Side can outperform on personal touch and master plumber quality

Competitor 2: Anthony Plumbing

AttributeDetail
SizeMedium-large (established KC plumber)
Reviews2,000+ Google reviews
StrengthLong history, strong local presence
WeaknessOlder brand, less modern marketing
OpportunityOut-content them (blog, social, educational content)

Competitor 3: Mr. Rooter Plumbing

AttributeDetail
SizeFranchise (national brand, local owner)
ReviewsVaries by location
StrengthNational brand recognition, franchise marketing support
WeaknessFranchise model limits local authenticity
Opportunity5th-gen master plumber story is more authentic than any franchise

Competitor 4: Kevin Ginnings Plumbing

AttributeDetail
SizeSmall-medium (local)
Reviews500+ Google reviews
StrengthStrong local presence, good reviews
WeaknessLimited service range, smaller team
OpportunityOut-scale them with ServiceTitan operations and content engine

Competitor 5: Reliable Plumbing

AttributeDetail
SizeSmall-medium (local)
Reviews384+ Google reviews
StrengthGood reputation, reasonable pricing
WeaknessLimited online presence
OpportunityDominate SEO and content where they are absent

Competitive Positioning Matrix

FactorBright SideA.B. MayAnthonyMr. RooterGinnings
Google Rating4.94.74.64.54.8
Review Count384+ (Google)4,000+2,000+500+500+
Blog ActiveDead (reviving)ActiveModerateFranchise contentMinimal
Schema MarkupPartial (fixing)BasicBasicFranchise templateNone
LSA PresenceYesYesYesYesYes
5-Gen HeritageYESNoNoNoNo
Dollar GuaranteesYES ($50 + $200)VagueVagueFranchise standardNone
Lifetime WarrantyYESLimited1-yearFranchise standardLimited
ServiceTitanYESUnknownUnknownHouseCall ProUnknown
Content QualityBuildingGenericGenericFranchise genericMinimal

Bright Side's path to dominance: You cannot out-review A.B. May on volume (4,000+ vs 301). But you can outperform them on review quality (4.9 vs 4.7), content depth, personal story, guarantees, and LSA optimization. The goal is not to beat every competitor on every factor -- it is to dominate the factors that actually drive conversions.


J

APPENDIX J: REVENUE PROJECTION MODELS

Your Notes -- APPENDIX J: REVENUE PROJECTION MODELS Saved

Conservative Model (70% Realization)

MonthLeadsJobs (80%)Avg TicketGross RevenueRealization (70%)Net Revenue
1200160$1,786$285,760$200,032$200,032
2220176$1,800$316,800$221,760$221,760
3245196$1,820$356,720$249,704$249,704
4270216$1,850$399,600$279,720$279,720
5295236$1,880$443,680$310,576$310,576
6320256$1,900$486,400$340,480$340,480
7335268$1,920$514,560$360,192$360,192
8345276$1,940$535,440$374,808$374,808
9355284$1,960$556,640$389,648$389,648
10365292$1,980$578,160$404,712$404,712
11370296$2,000$592,000$414,400$414,400
12380304$2,000$608,000$425,600$425,600
Total$3,971,632

Annualized from month 12: $425,600 x 12 = $5,107,200 (conservative)

Moderate Model (75% Realization)

Month 12 annualized: $608,000 x 0.75 x 12 = $5,472,000

Optimistic Model (80% Realization + Ticket Growth)

Month 12 annualized: $650,000 x 0.80 x 12 = $6,240,000 (target achieved)

Scenario Analysis

ScenarioKey Assumptions12-Month Revenue
Worst caseLSA CPL stays at $100, organic delivers only 40 leads/month, no CRO lift$4,200,000
ConservativeLSA CPL drops to $70, organic delivers 60 leads/month, 25% CRO lift$5,100,000
Base caseLSA CPL drops to $60, organic delivers 80 leads/month, 50% CRO lift$5,700,000
OptimisticLSA CPL drops to $50, organic delivers 100+ leads/month, 100% CRO lift$6,400,000
Best caseAll channels optimized + service agreements + referral program$7,000,000+

The $6M target is achievable in the base-to-optimistic range. Even the worst case delivers 40% revenue growth.


K

APPENDIX K: MEASUREMENT AND ATTRIBUTION FRAMEWORK

Your Notes -- APPENDIX K: MEASUREMENT AND ATTRIBUTION FRAMEWORK Saved

Marketing Attribution Model

Multi-Touch Attribution

For a plumbing company, the customer journey often involves multiple touchpoints:

Touch 1: Google search "sewer smell in basement" --> Blog post (Organic) Touch 2: Retargeting ad on Facebook --> Clicks but doesn't convert Touch 3: Google search "bright side plumbing reviews" --> Reviews page (Brand) Touch 4: Direct visit --> Homepage --> Calls (913) 963-1029

Attribution model recommendation: Data-driven attribution (DDA) is now the default for all new Google Ads conversion actions. No minimum conversion threshold for most types. If DDA is unavailable for a specific conversion action, Last-click is the fallback (Position-based was deprecated for new conversion actions in 2023).

Channel Definitions

ChannelHow It's TrackedSource/Medium in GA4
Google Ads (PPC)GCLID auto-tagginggoogle / cpc
LSALSA dashboard + call trackinggoogle / lsa
Organic SearchGoogle Search Consolegoogle / organic
GBPUTM on GBP links + GBP call trackinggoogle / gbp
Facebook (Organic)UTM parametersfacebook / social
Facebook (Paid)UTM parameters + pixelfacebook / cpc
InstagramUTM on link in bioinstagram / social
EmailUTM parametersemail / campaign
ReferralReferral codes in ServiceTitanreferral / partner
DirectNo attribution(direct) / (none)
NextdoorUTM parametersnextdoor / social

GA4 Custom Events to Track

Event NameTriggerParameters
generate_leadForm submission (any)form_type, service_type, page_url
click_telPhone number clickphone_number, page_url, cta_location
cta_clickAny CTA button clickcta_text, cta_location, page_url
form_startFirst interaction with formform_type, page_url
form_abandonForm started but not submitted within 5 minform_type, last_field, page_url
schedule_onlineReserve with Google / online bookingservice_type, booking_source
chat_openChat widget openedpage_url
chat_messageChat message sentpage_url
review_link_clickClick on "Leave a Review" linkpage_url, source
scroll_depth25%, 50%, 75%, 100% scrolldepth, page_url
blog_readTime on blog post > 2 minutespost_title, post_category
service_page_viewView of any service pageservice_type, city
emergency_ctaEmergency CTA clickpage_url, time_of_day
membership_interestClick on Protection Plan pagepage_url, referral_source

GA4 Custom Dimensions

DimensionScopePurpose
service_typeEventWhich service the lead is interested in
cityEventWhich service area the lead is from
form_typeEventWhich form was submitted
cta_locationEventWhere on the page the CTA was clicked
lead_sourceUserMarketing channel that generated the lead
customer_typeUserNew vs returning customer
campaign_idSessionWhich marketing campaign drove the visit

L

APPENDIX L: RISK ANALYSIS AND MITIGATION

Your Notes -- APPENDIX L: RISK ANALYSIS AND MITIGATION Saved

Risk Matrix

RiskProbabilityImpactMitigation
Google Ads CPL increases industry-wideMediumHighDiversify into SEO/organic (insulation from ad cost inflation)
LSA algorithm changes reduce rankingLow-MediumHighMaintain all ranking factors above threshold, diversify channels
Competitor launches aggressive marketingMediumMediumContent moat + review velocity + story marketing = defensible position
Slow organic SEO resultsMediumLowSet realistic expectations (months 1-3 = foundation, 4-6 = results)
ServiceTitan integration issuesLowMediumTest thoroughly before relying on offline conversions for bidding
Technician adoption of review/photo programMediumMediumTie to commission incentives, make process frictionless (QR codes)
Seasonal valleys deeper than expectedLow-MediumMediumPre-built seasonal campaigns + service agreement buffer
Key employee departure (tech/CSR)MediumHighServiceTitan processes reduce dependency on any single person
Negative review eventLowHighReview response protocol, service recovery process, management escalation
Google policy change affecting plumbing adsLowHighDiversified channel mix reduces single-platform dependency

Contingency Plans

If LSA CPL does not decrease to target:

  • Shift 20% of LSA budget to organic/content acceleration
  • Double down on CRO to extract more leads from existing traffic
  • Expand service area to less competitive zip codes

If organic growth is slower than projected:

  • Increase content publishing frequency to 8 posts/month
  • Invest in backlink acquisition ($1,000-2,000/month for outreach)
  • Focus on lower-competition long-tail keywords first

If conversion rate does not improve with CRO:

  • Commission professional UX audit ($3,000-5,000 one-time)
  • Consider Oxygen Builder redesign of top 5 service pages
  • Deploy live chat (proven 20-45% conversion lift for home services)

M

APPENDIX M: SPEED-TO-LEAD FRAMEWORK

Your Notes -- APPENDIX M: SPEED-TO-LEAD FRAMEWORK Saved

Why Speed-to-Lead Is Critical for Plumbing

Industry data shows response time is the single biggest predictor of booking rate:

Response TimeBooking RateRevenue Impact
Under 1 minute85-95%Maximum revenue capture
1-5 minutes75-85%Strong performance
5-15 minutes50-65%Significant drop-off
15-30 minutes30-45%Most leads lost to competitors
30+ minutes10-20%Essentially lost
Next day5-10%Nearly zero value

The math at Bright Side's scale:

If Bright Side generates 300 leads/month and response time averages 15 minutes:

  • At 15 min response: 300 x 55% = 165 bookings
  • At 2 min response: 300 x 82% = 246 bookings
  • Difference: 81 additional bookings x $1,786 avg ticket = $144,666/month in recovered revenue

Implementation via ServiceTitan

Automatic Lead Alert Configuration

  1. New lead arrives (phone, form, chat, LSA) > ServiceTitan creates lead record
  2. CSR team receives instant notification (push notification + SMS + desktop popup)
  3. Timer starts in ServiceTitan dashboard (visible countdown)
  4. If no response in 60 seconds: escalate to second CSR
  5. If no response in 3 minutes: escalate to dispatcher/manager
  6. After-hours: answering service picks up within 10 seconds

Speed-to-Lead Dashboard Metric

  • Add "Average Response Time" as a weekly KPI
  • Red threshold: > 5 minutes
  • Yellow threshold: 2-5 minutes
  • Green threshold: < 2 minutes
  • Track by individual CSR for coaching opportunities

After-Hours Protocol

  • Answering service contracted for: weekday evenings (9 PM - 7 AM), Saturdays after 5 PM, all day Sunday
  • Service captures: caller name, phone, address, nature of emergency, urgency level
  • Emergency calls: dispatched immediately to on-call tech
  • Non-emergency calls: scheduled for next business day, caller receives confirmation text within 5 minutes

The First-Call Resolution Opportunity

For plumbing, the first contractor to reach the homeowner wins the job 78% of the time. This is especially true for:

  • Emergency calls (sewage backup, burst pipe) -- no time to shop around
  • After-hours calls -- limited options, first responder wins
  • LSA calls -- Google already pre-qualified the lead, they are ready to book

Bright Side's advantage: With ServiceTitan's dispatch system + Reserve with Google + dedicated LSA routing + after-hours answering service, Bright Side can consistently be the first responder in every scenario.


N

APPENDIX N: TECHNICIAN ENABLEMENT PROGRAM

Your Notes -- APPENDIX N: TECHNICIAN ENABLEMENT PROGRAM Saved

Overview

Marketing and field operations are not separate functions. Every technician interaction is a marketing touchpoint. The Technician Enablement Program turns every job into a marketing asset.

The 5-Action Program

Action 1: Google Review Request (2 minutes per job)

When: After completing work, while the customer is satisfied

Script: "Hey [name], if you were happy with the work today, it would really help us out if you could leave a quick Google review. It's the number one thing that puts more work on our schedule."

Tool: QR code card handed to customer (links directly to Google review page)

Alternative: Text with direct review link sent via ServiceTitan after job

Metrics:

  • Track: Reviews collected per technician per week
  • Target: 2 reviews per technician per week
  • At 5 techs: 10 reviews/week = 40-50/month (exceeds target of 15/month)

Action 2: Before/After Photos (3 minutes per job)

When: Before starting work and after completing work

How: Phone camera, minimum 2 photos (before + after)

Upload: Text to shared team album or upload to ServiceTitan job record

Quality standards: Good lighting, clear focus, show the problem and the solution

Usage of photos:

  • LSA profile (fresh photos improve ranking)
  • GBP posts (weekly project showcases)
  • Instagram content (before/after carousels)
  • Facebook posts (highest engagement content type)
  • Website galleries (service page conversion elements)
  • Blog post illustrations (authentic, not stock)

Action 3: Field Intelligence Reports (1 minute per occurrence)

When: Any time a customer asks a noteworthy question

How: Quick voice memo or text to a dedicated Slack/Teams channel

Examples:

  • "Customer asked if it's normal for their water heater to make a popping noise"
  • "Customer's home inspector told them their sewer line was fine, but we found root intrusion"
  • "Customer wanted to know if they should replace their sump pump battery backup before storm season"

Marketing value: Each field intelligence report becomes a blog post, FAQ answer, social media post, or email topic. The topics that come from real customer questions outperform generic content because they match actual search intent.

Action 4: Service Mention / Cross-Sell (30 seconds per job)

When: While on any job, when a relevant observation occurs naturally

Script: "By the way, while I'm here, I noticed your [observation]. We also do [related service] if you ever want to get ahead of that."

Examples:

  • Drain cleaning job, notice old water heater: "Your water heater looks like it's about 10 years old. We do installations if you ever want to get ahead of a failure."
  • Toilet repair, notice slow drain: "I noticed your bathroom drain is running slow. Might be worth a camera inspection to check for buildup."

Revenue impact: Even a 5% cross-sell rate on 140 jobs/month = 7 additional jobs x $2,000 avg = $14,000/month

Action 5: Professionalism Standards (Continuous)

  • Arrive on time (within the scheduled window)
  • Branded uniform, clean appearance
  • Booties or floor protection on every job
  • Explain the problem and the solution before starting work
  • Clean up the work area (leave it better than you found it)
  • Follow up: "Is there anything else I can help with while I'm here?"

Why this matters to marketing: Negative reviews kill LSA ranking faster than anything else. One 1-star review takes 10-20 five-star reviews to offset in the algorithm. Prevention (through consistently excellent service) is the best marketing investment.

Technician Incentive Structure

MetricRewardFrequency
Most reviews collected in a month$100 bonusMonthly
Consistent 4+ reviews/week for 4 weeks$200 bonusRolling
Best before/after photo of the month$50 gift cardMonthly
Field intelligence report that becomes a published blog post$25 gift cardPer occurrence
Zero negative reviews in a quarter$150 bonusQuarterly
Customer mentions technician by name in 5-star review$25 bonusPer occurrence

Annual incentive budget: ~$3,000-5,000 (generates $50,000+ in marketing value through reviews, photos, and content)


O

APPENDIX O: YEAR 2 GROWTH ROADMAP (PREVIEW)

Your Notes -- APPENDIX O: YEAR 2 GROWTH ROADMAP (PREVIEW) Saved

After $6M: The Path to $8M-$10M

Once the $6M target is achieved (projected Q1-Q2 2027), the next phase focuses on:

1. Multi-Location Expansion

  • Evaluate satellite office in Lee's Summit or Blue Springs (Missouri side)
  • Each location gets its own GBP, LSA profile, and local SEO presence
  • ServiceTitan supports multi-location dispatch seamlessly
  • Projected impact: +$1.5-2M in revenue from Missouri expansion

2. Service Line Expansion

  • Add HVAC services (highest cross-sell opportunity for plumbing companies)
  • Add water filtration/treatment (growing demand, high margins)
  • Add bathroom remodeling (leverages existing plumbing expertise)
  • Each new service line adds 15-25% revenue potential

3. Commercial Division Launch

  • Dedicated commercial plumbing team
  • Maintenance contracts with property management companies
  • Restaurant/food service plumbing specialization
  • Projected: $500K-$1M annually from commercial contracts

4. Franchise Exploration (Tommy Mello Model)

  • Document all systems and processes
  • Create franchisee operations manual
  • Pilot with 1-2 franchise locations in adjacent markets (Wichita, Topeka, Springfield MO)
  • Long-term: national franchise network (Tommy Mello's A1 Garage model)

5. Brand Amplification

  • Professional video production (brand story, customer testimonials, project showcases)
  • Local TV/radio advertising for brand awareness
  • Sponsorship of KC-area events and sports teams
  • Podcast: "The Bright Side" -- home maintenance tips for KC homeowners

P

APPENDIX P: WORDPRESS / OXYGEN BUILDER EVALUATION 🔧

Your Notes -- APPENDIX P: WORDPRESS / OXYGEN BUILDER EVALUATI... Saved

Recommendation: KEEP the Current Site and Optimize

Cost Comparison

PathCostTimelineSEO RiskRevenue Impact During Transition
KEEP + Optimize$1,500-$3,0002-3 weeksZero -- no URL changesZero downtime. Marketing continues uninterrupted.
Rebuild (new theme)$8,000-$20,0006-12 weeksHIGH -- URL changes, redirect errors6-12 weeks of reduced lead flow
Rebuild (new platform)$15,000-$35,0003-6 monthsVERY HIGH -- complete re-indexingMonths of pipeline disruption

ROI Calculation

Keep + Optimize path:

  • Investment: $3,000 (high end)
  • Expected conversion rate improvement: 50-100% (from ~3% to 5-6%)
  • At 5,000 monthly visitors and $1,786 avg ticket:
  • Current: 5,000 x 3% = 150 leads x 80% booking x $1,786 = $214,320/month
  • After optimization: 5,000 x 5% = 250 leads x 80% x $1,786 = $357,200/month
  • Monthly revenue gain: $142,880
  • ROI: $142,880 / $3,000 = 4,763% in month 1 alone

Rebuild path:

  • Investment: $15,000 (mid-range)
  • Same conversion improvement (5-6%), BUT delayed by 8-12 weeks
  • Lost revenue during rebuild: ~$285,000 (2 months at current rate with reduced lead flow)
  • Net cost: $15,000 + $285,000 opportunity cost = $300,000

Oxygen Builder Assessment

FactorAssessment
PerformanceGOOD -- Oxygen outputs clean HTML/CSS (no jQuery dependency like Elementor). Lighter than most page builders.
CustomizationEXCELLENT -- full design control, custom CSS/PHP, no theme dependency
Plugin compatibilityGOOD -- works with Rank Math, HubSpot, WooCommerce, major plugins
SEO outputGOOD -- clean semantic HTML, proper heading structure, schema-compatible
Risk if license lapsesLOW-MEDIUM -- Oxygen 4.0+ sites continue to function without active license

Bottom line: Every dollar spent on a rebuild is a dollar NOT spent on marketing that generates revenue. Optimize what exists. The goal is $6M revenue, not a prettier website.


Q

APPENDIX Q: SOURCES & CITATIONS INDEX

Your Notes -- APPENDIX Q: SOURCES & CITATIONS INDEX Saved

All industry statistics cited in this document:

#StatSourceYear
1Plumbing LSA CPL: $25-$75 typical, $69 medianThe Media Captain2025
2Competitive market LSA CPL: $60-$117Accelerate Your Marketing2025
3LSA conversion rate: 31% vs 12% PPCHome Service Direct2025
4LSA proximity removed April 2025LocalView / eSEO Space2025
5Review recency outranks review count in LSABoomcycle Digital Marketing2026
6Plumbing Google Ads CPC: $10.49LocaliQ / WordStream2025
7Plumbing Google Ads CPL: $129.02WordStream Benchmarks2025
8Plumbing Google Ads conversion rate: 7.63%WordStream Benchmarks2025
9Quality Score: ~13% CPC reduction per pointLeadGen Economy2025
10QS 10 = 50% CPC discount(un)Common Logic2025
11SEO: $1 returns $19.90 vs $4.40 for paid adsCI Web Group2025
12SEO breakeven: 7-12 months for home servicesCI Web Group / Coalmarch2025-2026
13Median SEO ROI: 748%First Page Sage2026
14Companies with blogs: 67% more leads monthlySeoProfy2026
15Organic leads convert 30-50% higher than paidFirst Page Sage2026
16Home services conversion rate: 2-5% avg, 12-16% optimizedPlumbing Webmasters / WebFX2025-2026
171-second delay = 7% conversion reductionAberdeen Group2025
1853% mobile users abandon sites >3 secondsGoogle / SOASTA2025
19Sites loading 1s = 3.05% conversion, 5s = 0.6%Portent (100M page views)2025
20Above-fold CTAs outperform by 304%Cube Creative Design2025
21Multi-step forms convert 86% higherLeadGen Economy2025
22Phone calls convert 10-12x better than web formsOneWebCare / Cube Creative2025
2383% homeowners prefer to call contractorsHomeAdvisor2025
24Review signals = ~20% of Local Pack rankingBrightLocal / Whitespark2025
25SMS review requests: 38% vs 27% emailBirdeye2025
2688% would use business replying to ALL reviewsBrightLocal LCRS2026
2780% revenue growth for responding to >30% reviewsBrightLocal2025
28Offline conversions: 56% higher booking, 69% higher ROASCamp Digital (plumbing case study)2025
2951% profit increase, 23% lower CPA with offline conversionsGetNinjas / Google2025
3020% incremental revenue + 30% cost efficiencyBoston Consulting Group / Google2025
3115 conversions/month minimum for Smart BiddingOptmyzr2025
32ServiceTitan: 35% faster response, 28% higher bookingProven ROI2025
33Reserve with Google: free, 24hr activationServiceTitan Help Docs2025
3428% of plumbing calls missed, 85% hang up at voicemailAgentZap / Suzee AI2025-2026
35Plumbing booking rate: 30-43% avg, 77% top performersServiceTitan Data Report2025
36A/B testing: avg 18% conversion lift after 6 monthsHeatmap.com / Marketing LTB2025
37Heatmap-optimized pages: 14% higher conversionHeatmap.com2025
38Plumbing gross margin: 71%Financial Models Lab2025
39Plumbing CAC: $150-$400, LTV:CAC benchmark 3:1Financial Models Lab2025
404.5-star businesses earn 25% more clicksBrightLocal2025

Prepared by Robert Dove | Dove Web Consulting

dovewebconsulting@gmail.com | 913.439.0166

February 27, 2026 (Updated March 2, 2026)

Built specifically for Bright Side Plumbing.

Kalen Barker, Stephanie Barker, and Russ Satterfield.

This document contains proprietary strategy and competitive analysis.

Do not distribute outside of Bright Side Plumbing leadership.

Loading notes...