🧩 BRICKS AI HYBRID PATH · LIVE APR 20 2026

This playbook is built under the 3-tool workflow: Figma for the 20% that carries the brand (hero + MOAT sections), Bricks AI Studio for the 80% that repeats (grids, rows, accordions, chip bars), Claude/Nexus to orchestrate briefs.

🚫 OFF-LIMITS
Audrey does NOT design a header or footer in Figma. Global Bricks components already ship on every page.
πŸ“ NAMING
NN_type_descriptor Β· lowercase + underscores Β· number matches the § in the Section-by-Section spec Β· starts at 01, no 00_header.
🧩 PER-SECTION MODE
One frame at a time. Audrey names the frame → asks Claude: “prompt for [page] section NN” → tuned Bricks AI prompt returned → paste in Bricks AI → approve → ship.
πŸ“¦ WHOLE-PAGE MODE
Full bundle. All frames named → asks Claude: “whole [page] prompt pack” → document with every section prompt. Figma-flagged sections marked “drop your Figma export, do not regenerate.”
Every prompt enforces: No header/footer generation · Brand tokens (#1D1760 navy, #30C5FF blue, #FFEA00 yellow, Inter) · Stephanie format (Problem → Impact → Solution → Data → Need) · LocalBusiness + page-type schema · Mobile-first (44px taps, 16px body min) · No em dashes in client copy.
β†’ Full 3-tool workflow diagram + 5 wiring steps

πŸ”§ Remaining Pages Master Playbook

Reviews + About Us + FAQ + Careers + Financing + Contact + Coupons
Prepared by Robert Dove | Dove Web Consulting | April 2026
Scanned via Playwright (live site data, not cached) | All 7 pages audited

πŸ“‹ Table of Contents

A

Reviews Page Overhaul ⭐

πŸ€” Stephanie, why is this important?

Your reviews page says "check out our customer reviews" but shows ZERO actual reviews. It only displays association badges and credential info. A prospect who clicks "Reviews" expecting social proof sees nothing and bounces. With 384+ Google reviews at 4.9 stars, this page should be your trust nuclear weapon.

Current State (Playwright Scan, Apr 17 2026)

ElementStatusIssue
⭐ Actual customer reviewsMISSINGZero reviews displayed anywhere on the page
πŸ… Association badgesPRESENTPHCC, ICC, IAPMO, BBB A++ displayed
πŸ“Š Review aggregation widgetMISSINGNo Birdeye, Elfsight, or Google embed
πŸ” AggregateRating schemaMISSINGNo review schema = no stars in search results
πŸ“± Review filteringMISSINGCan't filter by service type, date, or rating
πŸŽ₯ Video testimonialsMISSINGNo video reviews (Gercken has them, you don't)
πŸ“ Review response displayMISSINGOwner responses not shown (trust signal)

Recommended Architecture

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ H1: What Kansas City Homeowners Say About Bright Side β”‚ β”‚ Subtitle: 4.9 Stars | 384+ Reviews | 5th-Gen Master β”‚ β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ ⭐⭐⭐⭐⭐ 4.9 out of 5 β”‚ β”‚ β”‚ β”‚ 384+ verified reviews across Google, BBB, Yelp β”‚ β”‚ β”‚ β”‚ [Leave a Review] [Read on Google] β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”‚ FILTER PILLS: β”‚ β”‚ [All] [Sewer Repair] [Water Heater] [Drain] [Emergency] β”‚ β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ ⭐⭐⭐⭐⭐ John M. β”‚ β”‚ ⭐⭐⭐⭐⭐ Sarah K. β”‚ β”‚ β”‚ β”‚ Sewer Repair β”‚ β”‚ Water Heater β”‚ β”‚ β”‚ β”‚ "Kalen was amazing..β”‚ β”‚ "Same day install..β”‚ β”‚ β”‚ β”‚ Overland Park β”‚ β”‚ Lenexa β”‚ β”‚ β”‚ β”‚ 2 weeks ago β”‚ β”‚ 1 month ago β”‚ β”‚ β”‚ β”‚ [Owner Response β–Ό] β”‚ β”‚ [Owner Response β–Ό] β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”‚ πŸŽ₯ VIDEO TESTIMONIALS SECTION β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ β–Ά Play β”‚ β”‚ β–Ά Play β”‚ β”‚ β–Ά Play β”‚ β”‚ β”‚ β”‚ Steve β”‚ β”‚ Lisa β”‚ β”‚ Mark β”‚ β”‚ β”‚ β”‚ Sewer β”‚ β”‚ W.Htr β”‚ β”‚ Emer. β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”‚ πŸ“Š STATS BAR β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ 4.9 ⭐ β”‚ β”‚ 384+ β”‚ β”‚ 98% β”‚ β”‚ 5th Gen β”‚ β”‚ β”‚ β”‚ Rating β”‚ β”‚ Reviews β”‚ β”‚ Recommendβ”‚ β”‚ Plumber β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”‚ πŸ“‹ ASSOCIATION BADGES (existing, keep) β”‚ β”‚ πŸ“ž CTA: Schedule Your Free Estimate β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Implementation Options

OptionToolCostEffortBest For
Option 1: Birdeye WidgetBirdeye (already have account)$0 (included)1 hourAuto-sync Google reviews, filter by source
Option 2: Elfsight WidgetElfsight Google Reviews$0-$6/mo30 minQuick embed, customizable design
Option 3: Google Places APICustom build$0 (API free tier)4-6 hoursFull control, matches site design exactly
Option 4: Manual CurationOxygen Builder$03-4 hoursHand-picked best reviews, full design control
πŸ“Œ Recommendation: Option 1 (Birdeye). You already pay for Birdeye. Their review widget auto-syncs from Google, displays star ratings, supports filtering, and includes owner responses. Install the embed code in Oxygen Builder. 1 hour max. Then add AggregateRating schema manually.

Schema: AggregateRating (Add to Reviews Page)

<script type="application/ld+json"> { "@context": "https://schema.org", "@type": "LocalBusiness", "name": "Bright Side Plumbing & Heating", "image": "https://callbrightside.com/logo.png", "address": { "@type": "PostalAddress", "streetAddress": "12022 Blue Valley Pkwy", "addressLocality": "Overland Park", "addressRegion": "KS", "postalCode": "66213" }, "telephone": "+19139631029", "aggregateRating": { "@type": "AggregateRating", "ratingValue": "4.9", "bestRating": "5", "reviewCount": "384", "ratingCount": "384" } } </script>
πŸ“ Notes: Reviews Saved
B

About Us + Quality Plumber Merge Strategy πŸ‘₯

πŸ€” Stephanie, why is this important?

You have TWO pages doing similar trust-building work: /about-us/ tells Kalen's story, /quality-plumber/ profiles the team + association memberships. This splits your authority signals across two URLs. Google sees two thin pages instead of one strong one. Visitors bounce between them. Merging into one powerhouse page concentrates E-E-A-T signals and simplifies navigation.

Current State Comparison

Element/about-us//quality-plumber/Merged Page
Kalen's origin storyβœ… Detailed❌ Not presentβœ… Keep
Stephanie mentionβœ… Wife/partner❌ Not presentβœ… Keep
Individual plumber bios❌ Not presentβœ… Mario, Brian, Thomas, Mauro, Jamesβœ… Keep + expand
Association memberships❌ Not presentβœ… PHCC, ICC, IAPMOβœ… Keep
Service guaranteesβœ… On-time, pricing, warranty❌ Not presentβœ… Keep
3-step processβœ… Call, assess, fix❌ Not presentβœ… Keep
E-E-A-T signalsPartialPartialβœ… Combined = strong
Team photos❌ Kalen onlyβœ… Headshotsβœ… Gallery
Schema markupBasic Place onlyBasic Place onlyβœ… Organization + Person

Merged Page Architecture

/about-us/ (PRIMARY β€” keep this URL) /quality-plumber/ β†’ 301 redirect to /about-us/#our-team MERGED PAGE SECTIONS: 1. πŸ† Hero: "5th-Generation Master Plumber, Serving KC Since [year]" 2. πŸ“– Kalen's Story (existing, keep) - Nervous system disorder survival - "Bright Side" origin (Google review story) - Family legacy (5th generation) 3. πŸ‘« Kalen + Stephanie (expand) - Kalen: field expertise, master plumber - Stephanie: business operations, hiring, finances 4. πŸ‘· Our Team (from /quality-plumber/) - Mario, Brian, Thomas, Mauro, James - Add: years experience, specialties, certifications - Person schema for each team member 5. πŸ… Why We're Different - PHCC + ICC + IAPMO (only company in KC in all 3) - BBB A++ rating - Licensed, insured, bonded 6. βœ… Our Guarantees - On-time ($50 credit if late) - Flat-rate pricing (no surprise bills) - Lifetime warranty ("as long as you own your home") - Clean workspace ($200 if not) 7. πŸ“‹ Our Process (3 steps) 8. 🏘️ Service Area Map 9. ⭐ Review snippet (3 featured reviews) 10. πŸ“ž CTA: Schedule Free Estimate

Schema: Organization + Person (for E-E-A-T)

<script type="application/ld+json"> { "@context": "https://schema.org", "@type": "Organization", "name": "Bright Side Plumbing & Heating", "url": "https://callbrightside.com", "logo": "https://callbrightside.com/logo.png", "founder": { "@type": "Person", "name": "Kalen Barker", "jobTitle": "President & 5th-Generation Master Plumber", "image": "[kalen-headshot-url]" }, "employee": [ {"@type":"Person","name":"Mario","jobTitle":"Service Plumber"}, {"@type":"Person","name":"Brian","jobTitle":"Service Plumber"}, {"@type":"Person","name":"Thomas","jobTitle":"Service Plumber"}, {"@type":"Person","name":"Mauro","jobTitle":"Service Plumber"}, {"@type":"Person","name":"James Gardner","jobTitle":"Service Plumber"} ], "memberOf": [ {"@type":"Organization","name":"PHCC"}, {"@type":"Organization","name":"International Code Council"}, {"@type":"Organization","name":"IAPMO"} ], "address": { "@type": "PostalAddress", "streetAddress": "12022 Blue Valley Pkwy", "addressLocality": "Overland Park", "addressRegion": "KS", "postalCode": "66213" }, "telephone": "+19139631029" } </script>

Implementation Steps

#StepOwnerTime
1Copy /quality-plumber/ team bios + photos into /about-us/ page (new section)Robert1 hr
2Add guarantees section with dollar amounts ($50 late credit, $200 cleanup)Robert30 min
3Add Organization + Person schema (JSON-LD in page header)Robert30 min
4Set up 301 redirect: /quality-plumber/ β†’ /about-us/#our-teamRobert10 min
5Update all nav links from "Quality Plumber" to point to /about-us/#our-teamRobert15 min
6Verify redirect works, no 404s, internal links updatedRobert15 min
⚠️ SEO Note: Before redirecting, check Google Search Console to see if /quality-plumber/ has any ranking keywords or backlinks. If it does, the 301 redirect will pass that equity to /about-us/. If it has zero rankings, the redirect is zero-risk.
πŸ“ Notes: About Us Saved
C

FAQ Page Expansion πŸ€”

πŸ€” Stephanie, why is this important?

Good news: your FAQ page already has FAQPage schema (confirmed via Playwright). But it only has 7 questions covering emergencies. No sewer questions, no pricing questions, no "how do I know if I need..." questions. These are the queries that trigger Google's "People Also Ask" boxes. More FAQs = more featured snippet opportunities = more clicks from search.

Current State

ElementStatusNotes
FAQPage schemaYESSchema exists and is valid
Question count7 onlyTarget: 25-40 questions
Topics coveredEmergency onlyMissing: sewer, water heater, pricing, process
Accordion UINOAll answers displayed flat (not expandable)
Category groupingNOQuestions not organized by service type
Internal links in answersNOAnswers don't link to service or blog pages
Search boxNOCan't search within FAQs

Existing 7 Questions

  1. Water leak response procedures
  2. Clogged drain solutions and flooring damage
  3. Gas leak safety protocol
  4. Sump pump troubleshooting
  5. High water bill diagnosis
  6. Garbage disposal obstruction fixes
  7. Sewer smell sources and remedies

Questions to Add (Organized by Category)

CategoryQuestionLinks To
πŸ”§ SewerHow much does sewer repair cost in Kansas City?/sewer-repair/
πŸ”§ SewerWhat are signs my sewer line needs repair?/sewer-repair/
πŸ”§ SewerWhat is trenchless sewer repair?/trenchless-sewer-repair/
πŸ”§ SewerDoes homeowners insurance cover sewer line repair?/sewer-repair/
πŸ”§ SewerHow long does sewer repair take?/sewer-repair/
πŸ”§ SewerWhat is a sewer camera inspection?/sewer-cleaning/
πŸ”₯ Water HeaterHow much does water heater installation cost?/water-heaters-installation/
πŸ”₯ Water HeaterTankless vs tank water heater: which is better?/water-heaters-installation/
πŸ”₯ Water HeaterHow long does a water heater last?/water-heaters-installation/
πŸͺ  DrainHow often should drains be professionally cleaned?/plumbing-services/drain-cleaning/
πŸͺ  DrainWhat is hydro jetting and when is it needed?/plumbing-services/drain-cleaning/
πŸ”₯ Gas LineHow do I know if I have a gas leak?(existing, keep)
πŸ”₯ Gas LineCan you install a gas line for my outdoor grill?/plumbing-services/
πŸ’° PricingDo you offer free estimates?/contact-us/
πŸ’° PricingDo you offer financing for plumbing repairs?/financing/
πŸ’° PricingWhat does "flat-rate pricing" mean?/about-us/
πŸ“‹ ProcessWhat should I expect during a service call?/about-us/
πŸ“‹ ProcessDo you offer after-hours or emergency service?/contact-us/
πŸ“‹ ProcessWhat areas do you serve?/service-area-kansas-city/
πŸ“‹ ProcessAre your plumbers licensed and insured?/about-us/
🏠 GeneralHow do I prevent frozen pipes in winter?/learning-center/
🏠 GeneralWhy is my water bill so high?(existing, keep)
🏠 GeneralShould I get a plumbing inspection before buying a home?/plumbing-services/
πŸ“Œ Total after expansion: 7 existing + 23 new = 30 questions organized into 6 categories. Each answer includes an internal link to the relevant service page. FAQPage schema auto-generates from the accordion (RankMath or Yoast handles this).

Accordion UI Implementation

In Oxygen Builder, use the Toggle or Accordion element. Each category gets its own heading (H2), with questions as toggle items underneath. This is cleaner than a flat list and Google still reads the FAQPage schema.

πŸ“ Notes: FAQ Saved
D

Careers Page + JobPosting Schema πŸ’Ό

πŸ€” Stephanie, why is this important?

You have 3 open positions and your careers page has good culture content (6 core values, employee testimonials, strong benefits). But without JobPosting schema, your jobs don't show up in Google for Jobs. That's where most candidates search now. Adding schema = free job board listing on Google.

Current State

ElementStatus
βœ… Core values (6)STRONG "We do the job right, We are always growing..."
βœ… Employee testimonialsPRESENT James Gardner, Mario
βœ… Benefits listedSTRONG Medical, dental, 401k, fitness, PTO
βœ… Open positions (3)LISTED Apprentice, Installer, Service Plumber
❌ JobPosting schemaMISSING Not showing in Google for Jobs
❌ Salary/pay rangeMISSING Google prioritizes listings with pay info
❌ Application formUNCLEAR "More info" links to sub-pages

JobPosting Schema (Add for Each Position)

<script type="application/ld+json"> { "@context": "https://schema.org", "@type": "JobPosting", "title": "Service Plumber", "description": "Experienced service plumber for residential plumbing repairs, sewer repair, water heater installation, and drain cleaning in the Kansas City metro area.", "datePosted": "2026-04-01", "validThrough": "2026-07-01", "employmentType": "FULL_TIME", "hiringOrganization": { "@type": "Organization", "name": "Bright Side Plumbing & Heating", "sameAs": "https://callbrightside.com", "logo": "https://callbrightside.com/logo.png" }, "jobLocation": { "@type": "Place", "address": { "@type": "PostalAddress", "streetAddress": "12022 Blue Valley Pkwy", "addressLocality": "Overland Park", "addressRegion": "KS", "postalCode": "66213", "addressCountry": "US" } }, "baseSalary": { "@type": "MonetaryAmount", "currency": "USD", "value": { "@type": "QuantitativeValue", "minValue": 55000, "maxValue": 95000, "unitText": "YEAR" } }, "jobBenefits": "Medical, dental, life insurance, 401k match, paid chiropractic, fitness memberships, generous PTO", "qualifications": "Licensed plumber or 3+ years experience in residential plumbing service" } </script>
⚠️ Salary Note: The salary range above ($55K-$95K) is a placeholder. Stephanie/Kalen need to confirm pay ranges for each position. Google for Jobs STRONGLY favors listings with salary data. Without it, your listing gets deprioritized.

Enhancements

πŸ“ Notes: Careers Saved
E

Financing Page Enhancement πŸ’³

πŸ€” Stephanie, why is this important?

The financing page is your best-performing supporting page already. Wisetack + Acorn Finance are live. The 3-step process is clear. The gap is small: add a monthly payment calculator widget so customers can see what a $7,500 sewer repair costs at $X/month BEFORE they call. This removes the #1 objection: "I can't afford it."

Current State

ElementStatus
βœ… Wisetack integrationLIVE 0-29.9% APR, 3-60 months
βœ… Acorn Finance backupLIVE "Get Financed" button
βœ… 3-step processCLEAR Apply > Accept > Confirm
βœ… Key benefits listedPRESENT No hidden fees, soft pull, paperless
βœ… Iframe embedPRESENT 1 iframe detected
❌ Payment calculatorMISSING Can't estimate monthly payment
❌ Common service costsMISSING No price examples to finance
❌ FAQ sectionMISSING No financing-specific FAQs

Enhancements

1. Monthly Payment Calculator Widget

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ πŸ’° Estimate Your Monthly Payment β”‚ β”‚ β”‚ β”‚ Service Cost: [$______] or select: β”‚ β”‚ [Sewer Repair $3K-$15K β–Ό] β”‚ β”‚ β”‚ β”‚ Loan Term: [36 months β–Ό] β”‚ β”‚ Est. APR: [9.9% β–Ό] β”‚ β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ Estimated Monthly Payment: β”‚ β”‚ β”‚ β”‚ $248/month β”‚ β”‚ β”‚ β”‚ for a $7,500 sewer repair β”‚ β”‚ β”‚ β”‚ at 9.9% APR over 36 months β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”‚ [Apply Now Through Wisetack] β”‚ β”‚ Checking options won't affect your credit β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

2. Financing FAQs to Add (4-6 questions)

πŸ“ Notes: Financing Saved
F

Contact Page Audit πŸ“ž

πŸ€” Stephanie, why is this important?

The contact page is your #1 conversion endpoint. Every CTA on the site points here. It's working (Playwright confirmed, not a 500 error), but it can be improved.

Current State (Playwright Scan)

ElementStatusNotes
πŸ“ AddressPRESENT12022 Blue Valley Pkwy, Overland Park, KS 66213
πŸ“ž PhonePRESENT913-963-1029 (displayed multiple times)
πŸ• HoursINCONSISTENTHeader: Mon-Fri 7am-9pm, Sat 9am-5pm. Footer: Mon-Fri 7am-6pm, Sat 9am-4pm
πŸ“‹ FormPRESENT2 forms detected, service type selector with emojis
πŸ—ΊοΈ MapMISSINGNo embedded Google Map despite "hasMap" in schema
πŸ“Š SchemaPRESENTPlace schema with GeoCoordinates
🎯 Service type pickerNICE8 service icons: Sewer, Emergency, Drain, Water Heater, Leak, Gas, Sewer Replace, Other
🚨 BUG: Inconsistent hours! Header says Mon-Fri 7am-9pm, Sat 9am-5pm. Footer says Mon-Fri 7am-6pm, Sat 9am-4pm. One of these is wrong. Confirm with Kalen and fix both to match.

Improvements

πŸ“ Notes: Contact Saved
G

Coupons Page Audit 🎟️

πŸ€” Stephanie, why is this important?

The coupons page currently shows the same contact form as the contact page. No actual coupons, offers, or deals are displayed. This is a dead page that ranks for "Bright Side Plumbing coupons" but delivers nothing. Either populate it with real offers or redirect it to the contact page with a promo code field.

Current State (Playwright Scan)

ElementStatus
🎟️ Actual coupons/offersNONE Page is a duplicate of /contact-us/
πŸ“‹ FormPRESENT Same booking form as contact page
πŸ’° $200 off sewer (from service pages)NOT HERE Offer exists on /sewer-repair/ but not on /coupons/
πŸ” Offer schemaMISSING
πŸ“Š Title tagWRONG Says "Contact Bright Side Plumbing" not "Coupons"
🚨 The coupons page has the WRONG title tag. It says "Contact Bright Side Plumbing: Schedule A Plumbing Service" which is the same as the contact page. Google sees this as duplicate content.

Two Options

Option A: Populate with Real Offers (Recommended)

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ H1: Current Offers + Coupons β”‚ β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ πŸ”§ $200 OFF β”‚ β”‚ πŸ”₯ $50 OFF β”‚ β”‚ πŸ’§ FREE β”‚ β”‚ β”‚ β”‚ Sewer Repair β”‚ β”‚ Water Heater β”‚ β”‚ Camera β”‚ β”‚ β”‚ β”‚ + Free Video β”‚ β”‚ Installation β”‚ β”‚ Inspection β”‚ β”‚ β”‚ β”‚ Scoping β”‚ β”‚ β”‚ β”‚ with Repair β”‚ β”‚ β”‚ β”‚ [Claim Offer] β”‚ β”‚ [Claim Offer] β”‚ β”‚ [Claim Offer]β”‚ β”‚ β”‚ β”‚ Exp: 12/31/26 β”‚ β”‚ Exp: 12/31/26 β”‚ β”‚ Exp: 12/31/26β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”‚ * Cannot be combined. Mention coupon when scheduling. β”‚ β”‚ πŸ“ž Call (913) 963-1029 to schedule with your coupon. β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Option B: Redirect to Contact

If no offers are planned, 301 redirect /coupons/ to /contact-us/ and remove it from the footer nav. This eliminates the duplicate content issue.

Offer Schema (if Option A)

<script type="application/ld+json"> { "@context": "https://schema.org", "@type": "Offer", "name": "$200 Off Sewer Repair", "description": "$200 discount on sewer repair services plus free video scoping inspection", "price": "200.00", "priceCurrency": "USD", "availability": "https://schema.org/InStock", "validFrom": "2026-01-01", "validThrough": "2026-12-31", "offeredBy": { "@type": "LocalBusiness", "name": "Bright Side Plumbing & Heating", "telephone": "+19139631029" } } </script>
πŸ“ Notes: Coupons Saved
β˜…

Implementation Priority Matrix 🎯

PriorityPageEffortRevenue ImpactQuick Win?
πŸ”΄ 1Contact: Fix hours inconsistency10 minTrust (visitors see conflicting info)βœ… YES
πŸ”΄ 2Coupons: Fix title tag + add offers OR redirect30 minSEO (duplicate content penalty risk)βœ… YES
πŸ”΄ 3Reviews: Add Birdeye widget + AggregateRating schema1-2 hrsHIGH (social proof on every search result)βœ… YES
🟑 4FAQ: Expand from 7 to 30 questions + accordion UI3-4 hrsMEDIUM (People Also Ask, voice search)Phase 2
🟑 5About Us: Merge /quality-plumber/ + add schema2-3 hrsMEDIUM (E-E-A-T consolidation)Phase 2
🟑 6Careers: Add JobPosting schema (3 positions)1-2 hrsLOW (hiring, not revenue)Phase 2
🟒 7Financing: Add payment calculator widget2-3 hrsMEDIUM (objection removal)Phase 3
πŸ“Œ Quick wins (do this week, 2 hours total): Fix contact hours (10 min) + Fix coupons title tag (10 min) + Install Birdeye review widget (1 hr) + Add AggregateRating schema (30 min). These 4 fixes have the highest impact-to-effort ratio on the entire site.
Auto-saving
Phase 1 Copy Deck - Audrey-Authored

[Copy]Remaining Pages Copy Deck

Source: /opt/nexus/nexus/scripts/output/audrey_copy/remaining_pages/ · Integrated 2026-05-01 · BSP Session 9 Track D Phase 3
TL;DRThe master playbook covers 7 pages: Reviews, About, FAQ, Careers, Financing, Contact, Coupons. Six of those have dedicated decks in this audrey_copy folder already. This file captures: Apply to every page on callbrightside.com.
[#]

Key Stats & Anchors

Same-day
Sub: Same-day {service} across the KC metro. Family-owned,...
Free
Call (913) 963-1029. Book Online. Free Camera Inspection...
$89
- $89 dispatch fee, waived on repair approval (sewer camera...
free
- $89 dispatch fee, waived on repair approval (sewer camera...
$50
- $50 on-time guarantee and $200 clean-tech guarantee....
[1]

Section-by-Section Copy

Remaining Pages Master Copy Deck

Source: BSP_REMAINING_PAGES_MASTER_PLAYBOOK.html (fetched 2026-05-01). Brand canon: CLAUDE.md.


Scope note

The master playbook covers 7 pages: Reviews, About, FAQ, Careers, Financing, Contact, Coupons. Six of those have dedicated decks in this audrey_copy folder already. This file captures:

  1. Cross-page copy rules that apply to ALL pages (the governance layer).
  2. The Quick-Win fixes called out in the master playbook (priority bugs).
  3. Service Detail page template (the gap in the existing deck set).
  4. Utility pages (404, Privacy, Terms, Sitemap, Blog index) seeded with brief copy decks since Audrey may need to build these.

A. Cross-Page Copy Rules

Apply to every page on callbrightside.com.

  • Brand tokens. #1D1760 navy, #30C5FF blue, #FFEA00 yellow, Inter typeface.
  • Stephanie format. Problem -> Impact -> Solution -> Data -> Need.
  • Mobile-first. 44 px tap targets. 16 px body minimum.
  • No em dashes in client copy.
  • No emojis in body copy on landing pages.
  • Schema. LocalBusiness on every page. Page-specific schema layered (AggregateRating on Reviews, Organization on About, Person never used (per Audrey directive), JobPosting on Careers, Offer on Coupons, FAQPage on FAQ).
  • NAP block consistent: Bright Side Plumbing | 12022 Blue Valley Pkwy, Overland Park, KS 66213 | (913) 963-1029.
  • Hours canonical: Mon to Sat 8 AM to 9 PM. Sun closed (Daniel AI emergency only).
  • Owner first name avoided. Use "our master plumber" or "our crew".

B. Quick-Win Bug Fixes (priority list)

Per the master playbook these are the highest-leverage corrections.

  1. Contact page hours. Header says "Mon-Fri 7am-9pm, Sat 9am-5pm". Footer says "Mon-Fri 7am-6pm, Sat 9am-4pm". Both are wrong. Correct hours: Mon to Sat 8 AM to 9 PM. Fix in header, footer, schema, GBP.
  2. Coupons page title tag. Currently says "Contact Bright Side Plumbing" (duplicate of contact page). Change to "Plumbing Coupons | Bright Side Plumbing" (or per Path P/R decision).
  3. Birdeye review widget. Restore on Reviews page. Already in coupons deck source-of-truth aggregator chain.
  4. AggregateRating schema. Add to homepage and reviews page. Pulls live 4.9 / 384.

C. Service Detail Page Template

For each individual service URL: /services/sewer-repair, /services/water-heater, /services/drain-cleaning, etc.

Section 01. Hero

H1 formula: {Service} in Kansas City. 5th-Generation Master Plumbers. Sub: Same-day {service} across the KC metro. Family-owned, licensed, insured since 1940.

Section 02. Trust Bar

Reused 6 chips.

Section 03. What's Included

Bullet list of every step in the standard scope.

Section 04. Pricing

"Starting at" flat-rate. Link to financing page for monthly payment.

Section 05. How It Works (3 steps)

Reused from homepage pattern, edited to service-specific.

Section 06. Common Problems We Fix

3 to 5 problem scenarios in homeowner language.

Section 07. Reviews (filtered by service keyword)

Live API filter on the service name.

Section 08. FAQ (5 to 7 service-specific Qs)

Section 09. Final CTA

Call (913) 963-1029. Book Online. Free Camera Inspection (on sewer pages).


D. Utility Pages

D1. 404 Not Found

H1: This Pipe Doesn't Exist Anymore. Sub: Looks like the page moved or was retired. Try one of these.

Quick links list.

  • Homepage
  • All Services
  • Service Areas
  • Reviews
  • Contact

CTA. Call (913) 963-1029 (yellow #FFEA00) for instant help.

D2. Privacy Policy

Use template language with these BSP-specific facts.

  • Bright Side Plumbing collects name, phone, email, address, and ZIP via the booking form.
  • Data is used to dispatch service, send service reminders, and respond to inquiries.
  • Data is shared with Wisetack, GreenSky, or Acorn only when the customer initiates a financing application.
  • Data is never sold to third parties.
  • We use Google Analytics and Google Tag Manager to measure traffic. No PII passed.
  • Contact privacy@callbrightside.com to delete or export data.

D3. Terms of Service

Use standard plumbing service ToS template with these BSP-specific clauses.

  • $89 dispatch fee, waived on repair approval (sewer camera inspections excluded, free with sewer work).
  • Two-year workmanship warranty. Parts per manufacturer.
  • $50 on-time guarantee and $200 clean-tech guarantee. Bill-adjustable, honored on every call since 2023.
  • Hours: Mon to Sat 8 AM to 9 PM. After-hours via Daniel AI dispatcher only for true emergencies.
  • KS license info on About page.

D4. Sitemap

Plain HTML sitemap. List every URL grouped by section.

  • Home
  • Services (each service)
  • Service Areas (each city)
  • About
  • Reviews
  • Financing
  • Coupons
  • Careers
  • Contact
  • FAQ
  • Privacy
  • Terms

D5. Blog Index

H1: Plumbing Tips and Stories from Our KC Crew. Sub: Real advice from a five-generation family of plumbers. Sewer, drain, water heater, and DIY-don't-do-this content.

Card grid. Each card. Title + 2-line excerpt + Read More link.


E. Cross-Reference

For each page where the master playbook overlaps with a dedicated deck, see:

  • Reviews -> /audrey_copy/reviews/
  • About -> /audrey_copy/about/ (Audrey directive applied: team-collective override)
  • FAQ -> /audrey_copy/faq/
  • Careers -> /audrey_copy/careers/
  • Financing -> /audrey_copy/financing/
  • Contact -> /audrey_copy/contact/
  • Coupons -> /audrey_copy/coupons/

Tone Rules

  • Stephanie format applies.
  • No em dashes.
  • No emojis on landing pages.
  • Brand tokens.
  • Owner first name avoided.
[2]

Hero Options

Service Detail Page Hero Options ({Service} variable)

Option A (canonical, mirrors Homepage and Locations) H1: {Service} in Kansas City. 5th-Generation Master Plumbers. Sub: Same-day {service} across the KC metro. Family-owned, licensed, insured since 1940. Option B (problem-first) H1: Need {Service} Today? Our Crew Is in Your Neighborhood. Sub: Five generations of Kansas City plumbing. Same-day. Free camera inspection with any sewer repair. Option C (transparent pricing) H1: {Service}. Flat-Rate Starting at {price}. No Surprise Add-Ons. Sub: Five generations of Kansas City plumbing. Same-day. Two-year warranty.

404 Page Hero Options

Option A (recommended, plumbing humor without losing trust) H1: This Pipe Doesn't Exist Anymore. Sub: Looks like the page moved or was retired. Try one of these. Option B (direct) H1: Page Not Found. Sub: Looks like that link is broken. Here's where to go next. Option C (call-to-action lead) H1: We Couldn't Find That Page. We Can Probably Find Your Plumbing Problem. Sub: Call (913) 963-1029 or browse below.

Blog Index Hero Options

Option A (recommended) H1: Plumbing Tips and Stories from Our KC Crew. Sub: Real advice from a five-generation family of plumbers. Option B (educational) H1: How Kansas City Plumbing Actually Works. Sub: Field notes from our crew. Sewer, drain, water heater, and what not to DIY.

Privacy / Terms / Sitemap

H1 should be plain. "Privacy Policy", "Terms of Service", "Sitemap". No marketing dressing.

[3]

CTA Copy

Service Detail Page CTAs

Hero.

  • Primary: Call (913) 963-1029 (yellow #FFEA00)
  • Secondary: Book {Service} (blue outline)
  • Tertiary: Get a Free Camera Inspection (text link, on sewer pages only)

After "Common Problems" section. See Pricing (text link, scrolls to Section 04) After Reviews section. Read More Reviews (text link, links to /reviews) Final block.

  • Call (913) 963-1029 (yellow)
  • Book Online (blue outline)

404 Page CTAs

Primary buttons.

  • Go to Homepage (blue outline)
  • Call (913) 963-1029 (yellow #FFEA00)

Quick links list (text only).

  • All Services
  • Service Areas
  • Reviews
  • Contact

Blog Index CTAs

Per-card. Read More (text link, #30C5FF) Final block. Subscribe to Plumbing Tips (yellow #FFEA00, opens email capture). Microcopy. One email a month. Real plumbing advice. No spam.

Privacy / Terms / Sitemap CTAs

These pages are utility, not conversion. No primary CTAs. Footer-level "Call (913) 963-1029" persists.

Microcopy Rules

  • Service Detail pages mirror Homepage and Locations CTA structure.
  • One yellow button per viewport.
  • Phone tap-to-call wired on mobile. 48 px touch targets.
  • No em dashes.
[4]

FAQ Seed

Sewer Repair (5 questions)?
  • How do I know if my sewer line needs replacement vs spot repair?
  • What is trenchless sewer repair?
  • How long does a trenchless sewer replacement take?
  • Will my landscaping be damaged?
  • Will homeowners insurance cover this?
Water Heater (5 questions)?
  • Should I replace my tank with a tankless?
  • How long does a water heater installation take?
  • What size tank do I need?
  • How long do water heaters last?
  • Is a hybrid heat-pump water heater worth it?
Drain Cleaning (4 questions)?
  • How often should I get my drain cleaned?
  • What's the difference between snaking and hydro jetting?
  • Why does my drain keep clogging?
  • Is hydro jetting safe for old pipes?
Leak Repair (4 questions)?
  • How do you find a leak inside the wall or under the slab?
  • Will I need to replace flooring?
  • How fast can you stop the leak?
  • What's the difference between a fixture leak and a supply line leak?
Sump Pump (4 questions)?
  • How often should I replace my sump pump?
  • Do I need a battery backup?
  • Can a sump pump prevent basement flooding completely?
  • What's the warranty?
Gas Line (4 questions)?
  • How do you find a gas leak?
  • Do I need a permit for a new gas line?
  • Can you install a gas line for an outdoor grill or fire pit?
  • Is gas line work covered by insurance?
404 Page FAQ?

Single Q. Q. Were you trying to find a service or location page? Try the homepage or call (913) 963-1029. Our dispatcher will route you faster than the search bar.

Blog Index FAQ?

Single Q. Q. Are these articles written by real plumbers? Yes. Every post is reviewed by our master plumber before publishing. No AI-generated SEO filler.

Privacy / Terms / Sitemap FAQ?

Not applicable. These pages do not need an FAQ section.

Source Citations (click to expand)

Remaining Pages Source Citations

Primary source: BSP_REMAINING_PAGES_MASTER_PLAYBOOK.html (fetched 2026-05-01). Brand canon: CLAUDE.md.


What this deck covers vs. dedicated decks

The master playbook covers 7 pages, all of which have dedicated /audrey_copy/{slug}/ decks. This deck adds:

  1. Cross-page governance rules.
  2. Service Detail page template (gap not covered elsewhere).
  3. Utility pages: 404, Privacy, Terms, Sitemap, Blog Index.
  4. Quick-Win bug fix list pulled from the master playbook.

| Element | Source | Notes | |---|---|---| | Cross-page brand tokens | Playbook Β§Cross-Page Copy Rules + CLAUDE.md | Verbatim. | | Stephanie format | Playbook + CLAUDE.md | Applied. | | Mobile-first 44/16 spec | Playbook Β§Cross-Page Rules | Verbatim. | | No em dashes / no emojis | Playbook + CLAUDE.md | Verbatim. | | Schema layering rules | Playbook Β§Schema | Adjusted: removed "Person" schema per Audrey directive (no individual headshots/faces). | | Quick-Win bug list | Playbook Β§Priority Implementation | Verbatim. | | Contact hours bug | Playbook Β§F. Contact Page Β§Critical Bug | Verbatim header/footer mismatch. | | Coupons title-tag bug | Playbook Β§G. Coupons Β§Critical Bug | Verbatim. | | Service Detail template | Track_d draft, derived from Homepage Playbook Β§04 + Locations Playbook Β§06 | Pending Kalen sign-off per Menu Strategy ownership rule. | | 404 hero | Track_d draft | Honest plumbing-themed copy without losing trust. | | Privacy Policy facts | Track_d draft, derived from CLAUDE.md (data flow to Wisetack/GreenSky/Acorn) | Pending legal review. | | Terms of Service clauses | Playbook + CLAUDE.md (dispatch fee, warranty, guarantees) | Pending legal review. | | Sitemap structure | Track_d draft from full URL inventory | Standard plumbing-site sitemap. | | Blog Index hero | Track_d draft | Aligns with brand voice. |


Outstanding blockers

  • Kalen approval on Service Detail template per "Kalen writes ALL service page copy" rule.
  • Legal sign-off on Privacy Policy and Terms of Service before live publication.
  • Birdeye widget restoration (Reviews page Quick Win).
  • AggregateRating schema deployment.
  • Hours-bug correction across header, footer, schema, and GBP.

Note on Person schema

The master playbook Cross-Page schema list includes "Person" as a per-page option. Removed from this deck per Audrey directive (May 1 9:37 AM): no individual focus, no individual headshots, team-as-collective framing. If a future page uses Person schema, route through Audrey for sign-off.

Generated BSP Session 9 Track D Phase 3 · sources preserved in /opt/nexus/nexus/scripts/output/audrey_copy/remaining_pages/ · backups in /tmp/playbook_*_pre_session_9_*.html