Bright Side Plumbing & Heating | Persona-Driven Website Overhaul
March 8, 2026
Powered by Nexus AI + 301+ Customer Reviews + Field Intelligence
Every persona has a different revenue profile. Your website must convert all four, but the pages that serve high-ticket personas are your biggest revenue lever.
What exists, what is missing, and where the gaps are costing you revenue.
| Page | Reviews | FAQ | Before/After | Kalen Mentioned | Notes |
|---|---|---|---|---|---|
| /sewer-repair/ | None | None | None | No | Has guarantees but missing all trust elements |
| /sewer-cleaning/ | None | None | None | No | Should merge with sewer-repair or clearly differentiate |
| /trenchless-sewer-repair/ | None | None | None | No | Needs full optimization |
| /plumbing-services/drain-cleaning/ | None | None | None | No | Has $69 offer; doesn't address "nervous about calling" |
| /water-heaters-installation/ | None | None | None | No | Good content but generic |
| /leak-repair/ | None | None | None | No | Needs optimization |
| /sump-pumps/ | None | None | None | No | Needs optimization |
| /septic-system/ | None | None | None | No | Low priority |
These must appear on EVERY service page. They are BSP's nuclear weapons against competitors who can only compete on price.
Wheelchair-bound recovery, second chance at a healthy life. This is the most powerful trust builder in your arsenal. No competitor can replicate this.
100+ years of plumbing expertise passed down through five generations. Unprecedented in the Kansas City market.
Eliminates the #1 fear of calling a plumber: "How much is this going to cost me?" Price is set before work begins. No surprises.
"Repairs warranted as long as you own your home." Most competitors offer 1 year. This removes all risk from the customer.
A specific dollar amount credited if they are late. Not a vague "satisfaction guarantee," but a measurable commitment.
Professional cleaning of the work area if the technician leaves a mess. BSP puts $200 of real money behind cleanliness.
"Fixed a wiggly faucet at no extra cost." Review after review mentions BSP doing small extras without being asked.
Every service page follows this conversion-optimized structure. Each section has a specific job in moving the visitor from search to phone call.
Stop the scroll, match search intent, get the call. H1 must mirror the keyword. CTA must be a phone number above the fold. Emergency pages: phone only, no form.
Five elements in a horizontal strip: 4.9-star rating, Google Guaranteed badge, 5th Generation Master Plumber, Flat-Rate Pricing, Lifetime Warranty. Visible without scrolling.
Mirror the visitor's situation using persona-specific language. Emergency Eric: "Sewage backing up into your home?" Maintenance Mike: "Nervous about calling a plumber?"
Process steps, technology used, what makes BSP different. Show the path from phone call to completed job. Number the steps for clarity.
All 7 advantages displayed as cards. Kalen's story, 5th generation, flat-rate, lifetime warranty, $50 on-time, $200 clean guarantee, above-and-beyond culture.
3-5 real Google reviews matching this specific service. Not generic "great company" reviews. Service-specific: "They fixed my sewer line" on the sewer page.
Transparent ranges with flat-rate explanation. Ranges build trust; exact quotes require assessment. Include "no overtime charges" where applicable.
Persona objections answered directly. Include JSON-LD FAQ schema markup for Google rich snippets. 5-8 questions per page, pulled from real customer concerns.
Phone number (tel: link), online booking option, service area map. Repeat the primary CTA with urgency appropriate to the persona.
Detailed specs for every service page, including target persona, keywords, copy direction, pricing ranges, and visual requirements.
"Emergency Plumber. We're On Our Way."
Emergency Eric/Erica
emergency plumber near me, 24/7 plumber, burst pipe plumber, sewer backup plumber overland park, emergency plumber olathe, weekend plumber KC
"Call Now. (913) 963-1029" (phone only, no form. Eric is panicking; don't make him fill out a form.)
BOLD, urgent. Red/orange accents. Phone number at 28px minimum. Mobile-first (85% of emergency searches happen on mobile).
Hero photo of a technician rushing to a job (urgency, motion). Before/after sewer repair photos (2 sets). Mobile-optimized hero image (vertical crop for phone screens).
"Commercial Plumbing. Zero Disruption to Your Business."
Business Owner Bob/Barbara
commercial plumber overland park, business plumber KC, restaurant plumber KC, office plumber Johnson County, commercial drain cleaning
"Call (913) 963-1029" + "Request Commercial Quote" (Bob wants both options; he is comparing vendors.)
Professional, corporate. Blue/navy palette. Desktop-optimized (Bob searches 7am-5pm from a desktop computer).
Hero photo of a technician in a professional commercial setting (restaurant, office building, retail space). Clean, corporate look. No hard hats; think "trusted business partner."
"Gas Line Repair. Licensed Technicians, Same-Day Service."
Emergency Eric + Renovation Rachel (dual intent)
gas line repair near me, gas line leak repair, gas plumber KC, gas line installation overland park, natural gas plumber
"Smell Gas? Call Now. (913) 963-1029" (safety-first messaging; treat it like an emergency page for gas leak searches)
Safety-first messaging. Orange/yellow accents for caution. Prominent safety warnings. Mobile-first for gas leak emergencies.
Hero photo of licensed technician working on gas line with proper safety equipment. Professional, reassuring. Include a "Licensed & Insured" badge graphic.
"KC's Sewer Repair Experts. 5th Generation Master Plumber."
Emergency Eric + Renovation Rachel
No reviews, no FAQ, no pricing ranges, Kalen not mentioned in body copy, no before/after photos. Guarantees are listed but not given context.
"Sewer Emergency? Call Now." + "$99 Camera Inspection" (captures both emergency and investigation intent)
Emergency: "No hot water? Fixed today." Renovation: "Tankless upgrade, save 30% on energy."
Emergency Eric (no hot water) + Renovation Rachel (tankless upgrade)
"Drain Cleaning. Flat Rate, No Surprises, No Pressure."
Maintenance Mike/Maria (nervous first-timers)
This is Maintenance Mike's page. Address the fear directly: "Nervous about calling a plumber? We get it." Must handle objections: "I've had bad experiences with plumbers" and "Will they try to upsell me?" The $69 offer is good. Make it more prominent and pair it with the flat-rate guarantee.
Gateway service to larger jobs. A leak today often becomes a re-pipe or sewer repair tomorrow. Position BSP as the diagnostic expert.
Emergency Eric (active leak) + Maintenance Mike (slow drip)
Seasonal service. March through May is peak season in Kansas City. Time the optimization and ad campaigns for early spring.
Maintenance Mike (preventive) + Emergency Eric (failed pump, flooding)
Step-by-step instructions for building each section. Follow this order for every new page.
Pages > Add New. Set title (H1). Under Page Attributes, select "Full Width" template. Set permalink to match the spec (e.g., /emergency-plumber/).
Add a Cover block or custom hero section. Set background image (from Audrey). Add dark overlay (60% opacity). Insert H1 as heading block. Add CTA button with tel:9139639631029 link. Style button in brand red for emergency, brand blue for standard.
Add a Columns block (5 columns, equal width). Each column: icon image + short text. Content: "4.9 Stars (300+ Reviews)" | "Google Guaranteed" | "5th Gen Master Plumber" | "Flat-Rate Pricing" | "Lifetime Warranty"
Add heading: persona-specific problem statement. Add list block with pain points from the page spec above. Use persona language, not generic plumbing jargon.
Add numbered list or columns with process steps. Include icons for each step. Typical flow: "1. Call Us" > "2. Same-Day Diagnosis" > "3. Flat-Rate Quote" > "4. Expert Repair" > "5. Lifetime Warranty"
Add Columns block (3 columns per row, 2 rows + 1). Each column is a card with icon, title, and description from Section 3 above. Style with slight background color and border-radius.
Add Google Reviews widget (or manually create quote cards). Each card: star rating, review text, reviewer first name, service performed. Pull specific reviews from the page spec above.
Add a Table block with service, price range, and "what is included" columns. Include a note: "All prices are flat-rate. Your quote is locked in before work begins."
Use an accordion/toggle block or the Details block. Add 5-8 questions from the page spec. Then add a Custom HTML block below with the JSON-LD FAQ schema (template below).
Add a full-width section with background color (navy). Include: phone number as heading with tel: link, "Book Online" button linking to scheduling, service area text ("Serving Overland Park, Olathe, Lenexa, Shawnee, and all of Johnson County").
Set meta title (under 60 chars), meta description (under 155 chars), canonical URL. Add alt text to all images with target keyword. Set Open Graph image for social sharing.
Appearance > Menus. Add new page under "Services" dropdown. Order by priority (emergency first). Verify mobile menu displays correctly.
Create a new ad group in the appropriate campaign. Set the new page as the landing page URL. Add keywords from the page spec. Set location targeting to the BSP service area.
Paste this into a Custom HTML block on every service page. Replace the placeholder questions and answers with the page-specific FAQ content from the specs above.
Specific shot list and asset requirements. Every image should feel professional, trustworthy, and approachable.
Emergency Hero Image. Technician rushing to a job. Motion, urgency, professionalism. BSP-branded van visible if possible. Vertical crop for mobile.
Commercial Hero Image. Technician in a professional commercial setting (restaurant kitchen, office building). Clean uniform, no hard hat. "Trusted business partner" look.
Before/After: Sewer Repair. Two image sets. Show the problem (damaged pipe, camera footage) and the solution (new pipe, clean trench). Include captions.
Before/After: Water Heater. Old rusty tank next to sleek new tankless unit. Same angle, same wall, dramatic improvement.
Trust Bar Icons. 5 SVG or PNG icons: star rating, Google badge, generational badge, price tag, warranty shield. Match BSP brand colors.
Review Quote Card Template. Reusable template for embedding Google reviews. Stars, quote text, reviewer name, service type. White card with subtle shadow.
Process Step Icons. 5 numbered icons for the solution section: phone, diagnostic, quote, wrench, shield. Consistent style, brand colors.
Competitive Advantage Graphics. 7 card graphics for the advantages section. Icon + short text for each of the 7 advantages. Consistent sizing for grid layout.
Team Photo. Full team photo for the trust section. Professional but approachable. BSP-branded shirts. Outdoor with van or in front of shop.
Kalen at Work. Kalen in a professional setting. Approachable, confident, relatable. This goes on every page that mentions "5th generation master plumber."
The single highest-ROI technical fix in the entire strategy. This is how you teach Google that not all leads are created equal.
Heatmaps, scroll depth, rage clicks, dead clicks, session recordings pulled daily into Nexus. The CRO feedback loop that tells us WHY a page does or does not convert.
/opt/nexus/nexus/config/.env. Daily cron at 06:30 UTC pulls the last 24 hours of dashboard data, saves timestamped JSON to /opt/nexus/nexus/data/clarity/, and respects Microsoft's 10-requests-per-day cap.
/opt/nexus/titan/clarity_client.py (210 lines, Python, requests lib)GET https://www.clarity.ms/export-data/api/v1/project-live-insights/opt/nexus/nexus/data/clarity/.rate_limit.jsonclarity_YYYYMMDDTHHMMSSZ.json. UTC timestamp, 600 perms, never committed to git.30 6 * * * (06:30 UTC daily), logs to /opt/nexus/nexus/scripts/output/clarity_daily_cron.logBlog content feeds service pages. Service pages display relevant blog posts. Every piece of content is connected to a revenue-generating page.
Clear owners, clear deadlines. Every week produces measurable output.
Create /emergency-plumber/ (new page). Optimize /sewer-repair/ (add reviews, FAQ, pricing, Kalen callout, before/after photos).
Robert: Build Audrey: Emergency Hero + Sewer B/A Kalen: Approve Copy + PricingCreate /commercial-plumbing/ (new page). Optimize /drain-cleaning/ (add reviews, FAQ, "nervous about calling" copy, $69 promotion).
Robert: Build Audrey: Commercial Hero Kalen: Approve Copy + PricingCreate /gas-line-services/ (new page). Optimize /water-heaters-installation/ (add reviews, FAQ, tank vs tankless comparison, before/after).
Robert: Build Audrey: Water Heater B/A Kalen: Approve Pricing RangesOptimize /leak-repair/ and /sump-pumps/. Install Google Reviews widget site-wide. Add trust bar to all service pages.
Robert: Build + Widget Audrey: Trust Bar IconsConnect all new and optimized pages to Google Ads campaigns. Create ad groups with page-specific keywords. Set landing page URLs. Configure location targeting.
Robert: Ads Setup Nexus: Keyword ResearchDeploy ServiceTitan to Google Ads offline conversion pipeline. Map GCLID to ServiceTitan jobs. Configure value-based bidding. Test with historical data.
Robert: Technical Setup Nexus: Data ValidationLaunch persona-targeted ad campaigns with new landing pages. Emergency Eric campaigns point to /emergency-plumber/. Business Owner Bob campaigns point to /commercial-plumbing/. Adjust bid strategies based on persona value.
Robert: Campaign Launch Nexus: Performance MonitoringFull performance review. Compare pre/post metrics: conversion rate, cost per lead, revenue per lead, booking rate. Identify top-performing pages and double down. Begin self-healing optimization cycle.
Robert: Analysis Nexus: Self-Healing Kalen: Strategy ReviewWordPress page builds, Google Ads campaign setup, offline conversion tracking, SEO configuration, performance analysis.
Hero images, before/after photos, trust bar icons, review card templates, process step icons, competitive advantage graphics, team and Kalen photos.
Approve page copy, verify pricing ranges, review final pages before launch. Strategy alignment check.
Content generation, keyword research, performance monitoring, self-healing optimization, automated reporting.