🧩 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
For Audrey · v2 · Phase 1 Passable + Phase 2 Enrich

Bright Side PlumbingReviews Page — Phased Playbook v2

Phase 1 ships passable this sprint with just 2 Audrey deliverables. Phase 2 enriches after full site launch when bandwidth relieves. Everything else inherits from Homepage + Location playbooks. No net-new pixel work for the repeating 80% — just the unique 20% that matters.

📅 April 18, 2026 · v2 supersedes v1 · Target /reviews/ · Parents: Homepage + Location Pages playbooks

🎨 Audrey — Start Here (2 min read)

This sprint: just 2 things from you on the Reviews page

Item 1 · Hero photo pick. Open your Drive folder (1D-w5zmpba6N7xQRgC_C3ggRIoPK0CtsU). Pick 1 team shot with the van for Section 01 hero. 4:3 crop, daylight, friendly expressions. Takes 5 minutes.

Item 2 · CL-05 Review Card quick check. Robert is going to reuse the Review Card you already specced in the Location Pages playbook (no new design). After the page ships, open it on your phone and let me know if anything looks wrong. That's it.

Everything else on this page — header, footer, trust bar icons, FAQ accordion, review grid, CTAs, stats — is already built or inherits your existing components. No new Figma frames. No pixel work.

Phase 2 (post-launch, when everything's calmer): video reviews, tech spotlight Featured variant, filter bar, KC neighborhood map, before/after pairs. When you have bandwidth, not before.

📦 See your 2 deliverables
▄▄▄▄ EVERYTHING BELOW IS ROBERT'S EXECUTION PLAN ▄▄▄▄
📅

Phase 1 Passable → Phase 2 Enrich

Ship the minimum viable Reviews page this sprint. Enrich after full site launch.

✅ Phase 1 — Ships this sprint

Bar: semantically correct, schema-rich, on-brand, mobile-clean, 10 of 14 sections live. Audrey ships 2 items.

  • H1 present + page metadata correct (fixes current 0 H1 bug)
  • AggregateRating + LocalBusiness schemas (Google SERP stars light up)
  • Section 01 Hero + live 4.9★ chip (GBP API wired)
  • Section 02 Trust Bar (inherited 4 icons from sewer-camera)
  • Section 05 Review Grid default (12 reviews from /api/gbp/reviews)
  • Section 06 Stats Row (4.9★ / 384 / $1,694 / 116 gap)
  • Section 10 FAQ (7 review-specific Qs, inherited CL-09)
  • Section 11 Leave Review (Kalen's Part 4 Step 5 language verbatim)
  • Section 12 Trust Signals (existing cert images)
  • Section 13 Final CTA (inherited pattern)
  • Sections 00 + 14 = inherited header 105 + footer 106

⏱ Phase 2 — After site launch

Kicks in after all 8 playbooks ship Phase 1. Audrey bandwidth relieves. She designs enrichment at her pace.

  • Section 03 Featured Review card (CL-05 Featured variant — Audrey designs)
  • Section 04 Filter bar CL-16 (Audrey designs new component)
  • Section 07 Video Reviews (blocker: Stephanie sources 3–5 customer videos)
  • Section 08 KC Neighborhood Map (blocker: Cloud Console enable Maps Static API)
  • Section 09 Tech Spotlight (blocker: 5 new tech headshots — Nick, Matt, Bradley, Trevor, Jeff)
  • Schema stack expand: Review[] + Organization + FAQPage + BreadcrumbList + WebPage (2 blocks → 7 blocks)
  • Advanced filter persistence via URL query params
  • Before/after photo pairs on high-value reviews
  • Expand-to-read full quote interaction
  • Sticky mobile call bar CL-12 refinement
Why phased: Audrey already has 15 Figma service pages on her plate. Stacking 8 informational page playbooks without phasing burns her out. Phase 1 = passable ships, site launches, campaigns unpause, revenue flows. Phase 2 enriches at Audrey's pace, not sprint-crushed. Same rule applies to About, FAQ, Contact, Financing, Coupons, Careers, Blog playbooks.
🧪

Build Paths — Path A default, D pending Stephanie

📐 Path A · Manual

Robert assembles in Bricks from inherited components. Approved default.

Time: 3–4 hrs for Reviews page (Phase 1). Cost: $0.

🤖 Path B · Bricks AI

Bricks AI Studio generates repeating 80%. Pending Stephanie.

Time: ~1.5 hrs. Cost: $40/mo.

🎯 Path D · Hybrid (optimal)

A + B + Zeus RAG brand-lock single-source-of-truth. +$60K/90-day, 185x ROI, 3→10-15 pg/wk.

Time: 1.5 hrs/pg + 4hr setup. Cost: $90 total 90 days.

Default if no decision: Path A manual, ship Phase 1 this sprint, miss 3 pg/wk target. Preferred: Stephanie approves D Monday night, Tuesday AM flip, 10-15 pg/wk capacity unlocks.
🤖

Path B — Bricks AI Studio Prompt Library (Phase 1)

Pre-written prompts per Phase 1 section. Plug-and-play if Stephanie approves Path B/D Monday night. Every prompt references the already-built brand tokens and component library for consistency.
How to use: If Path B or D greenlit, open Bricks AI Studio in Bricks editor, paste the section prompt, generate, Audrey spot-checks against Figma reference, Robert publishes. Each prompt is self-contained with brand colors, fonts, spacing, data sources, and accessibility constraints so Bricks AI Studio doesn't drift into generic-AI-sludge. Zeus RAG brand-lock (Path D) pre-loads these constraints automatically for every prompt.

🤖 Section 01 · Hero

Build Reviews page hero section. Navy radial gradient #1D1760 to #0A0728 top-left. Two-col desktop 60/40 (text left, photo right), stacked mobile with hero below text (ADA). H1 Inter 800 46px desktop / 34px mobile white [Kalen copy placeholder]. Subhead Inter 400 19/17px color #BEE6F5 [Kalen copy placeholder]. Live chip row with 3 pills (green #22C55E border on navy bg): (1) 4.9 star + rating value, (2) "396 verified Google reviews", (3) "Updated [ISO timestamp]". Pills fetch GET /api/gbp/performance, refresh 1hr. Primary CTA yellow #FFEA00 button Inter 700 15px "Call (913) 963-1029" tel: link click-to-call mobile. Secondary ghost-outline button "Book Online" triggers ST iframe lazy-load. Photo frame 4:3 aspect, 2px blue #30C5FF border. Contrast H1/bg minimum 7:1. Inter font only. No emojis.

🤖 Section 05 · Review Grid (CL-05 default)

Build Reviews page grid below stats row. 2-col desktop, 1-col mobile. Query Loop: 12 CL-05 Review Cards from GET /api/gbp/reviews (cache 1hr, fallback to /tmp/intel_wave2/figma_gbp_competitors.json). Each CL-05 Review Card: 5-star row at top (yellow #FFEA00 stars, gray unfilled) + reviewer avatar circle 40px (Google photo or initials on navy bg) + reviewer name Inter 700 17px white + neighborhood chip blue #30C5FF border + service-type chip + review quote Inter 400 15px/1.65 truncated at 3 lines with chevron-expand-on-click + ISO date Inter 400 12px muted + green verified checkmark badge. Card background #141035, border 1px rgba(48,197,255,0.18), radius 12px, padding 24px. Hover: border solid #30C5FF and translateY(-2px). Wrap each card in Review microdata (itemscope itemtype https://schema.org/Review) with itemReviewed LocalBusiness, reviewRating, author, datePublished, reviewBody. "Load more" pagination button below grid, ghost-outline, centered.

🤖 Section 06 · Stats Row

Build 4-column stat row below review grid. Each stat card: yellow #FFEA00 big number Inter 800 36px letter-spacing -0.5px centered + muted gray label Inter 600 11px all-caps letter-spacing 1.2px below number. Four stats: (1) 4.9 + "Overall rating" (source /api/gbp/performance), (2) 384 + "Verified Google reviews" (source /api/gbp/performance), (3) $1,694 + "Avg revenue per review R2R" (source r2r_summary.json), (4) 116 + "Reviews to 500 milestone" (computed 500 minus current count). Card background linear-gradient 135deg #1B1647 to #141035, border 1px rgba(48,197,255,0.18), radius 12px, padding 22px, text-align center. Mobile: 2x2 grid, gap 14px.

🤖 Section 10 · FAQ (CL-09 inherited)

Build FAQ accordion using CL-09 FAQ Accordion component spec from Location Pages Playbook. Seven Reviews-specific questions: (1) "How are your reviews verified?" (2) "Why does Bright Side have so many 5-star reviews?" (3) "Can I read reviews by service type?" (4) "Do you respond to negative reviews?" (5) "Who are your top-rated technicians?" (6) "Are these reviews from Kansas City specifically?" (7) "How do I leave a review after my service?" Each answer Inter 400 15px/1.65 in card background #141035. Chevron icon right-aligned rotates 180deg on open. Smooth 200ms expand transition. Wrap FAQ in FAQPage JSON-LD (mainEntity array of 7 Question/Answer pairs) — mark this as Phase 2 schema addition, skip for P1 ship.

🤖 Section 11 · Leave a Review

Build Leave a Review call-out card. Navy gradient background #1D1760 to #0A0728. Centered content, max-width 800px. Headline Inter 800 28px/24px mobile white: "Had service in the last 90 days? Help us reach 500 reviews." Sub paragraph Inter 400 15px/1.65 color #BEE6F5, VERBATIM from Kalen's 63-page 5-Star PDF Part 4 Step 5: "Before we settle up, could you pull out your phone and click the link I just texted you? A posted Google review really helps me and our company." Two CTAs row: Primary yellow #FFEA00 button "Leave a Google Review" link to https://g.page/r/CYXl5GU_VkEbEAE/review (Place ID ChIJN0KmqOPrwIcR10Ql6gc_VrY pre-filled). Secondary ghost-outline "Text Me the Link" button triggers Telnyx SMS form. Button padding 12px 24px, gap 16px between buttons, stack on mobile. NO incentives offered (FTC $53K violation). NO review gating UI (Kalen Part 6 compliance).

🤖 Section 12 · Trust Signals

Build 6-icon trust signal grid below Leave a Review. 3-col desktop, 2x3 mobile, gap 16px. Each trust signal card: icon image 64x64 centered at top + label Inter 600 13px centered below. Six items: (1) BBB A+ icon link to BBB profile, (2) KCMO Plumbing License number (clickable PDF), (3) Johnson County Plumbing License number (clickable PDF), (4) IICRC Certificate (clickable PDF), (5) Liability Insurance Certificate (clickable PDF), (6) combined guarantee card "$50 on-time + $200 clean-tech guarantee". Icons pulled from existing WP media library. Card background #141035, border 1px rgba(48,197,255,0.18), radius 12px, padding 20px. Hover reveals ghost-outline "View cert" button. No labels all-caps.

🤖 Section 13 · Final CTA

Build final CTA section below trust signals. Navy #1D1760 full-bleed 100vw background. Vertical padding 80px desktop / 56px mobile. Centered content max-width 900px. Headline Inter 800 36px/28px mobile yellow #FFEA00 [Kalen copy placeholder — 1 sentence]. Sub paragraph Inter 400 19px/17px mobile white or #BEE6F5, one sentence. CTA button row: Primary yellow #FFEA00 "Call (913) 963-1029" Inter 700 18px tel: click-to-call, padding 14px 28px, radius 8px. Secondary ghost-outline white button "Book Online" Inter 700 18px triggers ST iframe (title "Book a plumbing appointment with Bright Side Plumbing"). Flex row gap 16px desktop, stack mobile. All caps false. Subtle yellow glow on hover via box-shadow.
Path D brand-lock pre-load (optional): Before generating, run Bricks AI Studio with Zeus RAG brand-lock system prompt: "You are building for Bright Side Plumbing. Brand tokens: navy #1D1760, blue #30C5FF, yellow #FFEA00. Purple #B28DFF is reserved exclusively for 100 Year Plumbing content — never use on BSP. Font: Inter. No emojis on landing pages. No em dashes in client copy. Hero image below text (ADA). Photos 4:3. Contrast minimum 4.5:1 body text, 7:1 large text. Never invent customer reviews, numbers, or Kalen quotes. Cite source for every data point." This gates drift before prompts even run.
Phase 2 prompt library (Sections 03 Featured + 04 Filter + 07 Video + 08 KC Map + 09 Tech Spotlight) ships after Phase 1 deploys live, Audrey confirms inherited components render correctly, and Stephanie Path B/D decision lands. Prompts will be Zeus-RAG-brand-lock compatible from day one.
🎯

North Star

Make social proof sell at a glance, live-update via GBP API, schema-rich for AggregateRating stars in SERP, visually separate BSP from 100 Year, and close the R2R loop where every review = $1,694 attributed revenue.

Every Phase 1 design choice is judged against that sentence. If it doesn't help sell at a glance, live-update, schema-read, separate BSP/100Y, or close R2R — it's Phase 2 or cut.
🏗️

14-Section Scroll Architecture

Phase 1 ships 10 sections. Phase 2 adds 4 more (03, 04, 07, 08, 09 enrichment).
+--------------------------------------------------------+ | 00_Menu INHERITED template 105 | +--------------------------------------------------------+ | 01_Hero [P1] H1 + 4.9* + 384 live chip | | 02_CTA_TrustBar INHERITED 4 icons from sewer | | 03_Featured Review [P2] CL-05 Featured variant | | 04_Filter Bar [P2] CL-16 new component | | 05_Review Grid [P1] CL-05 default, 12 live | | 06_Stats Row [P1] 4-stat R2R proof | | 07_Video Reviews [P2] 3-5 customer videos | | 08_KC Neighborhood [P2] Map + per-city counts | | 09_Tech Spotlight [P2] 11 named techs | | 10_FAQ [P1] CL-09 + 7 review Qs | | 11_Leave a Review [P1] Kalen 5-Star Part 4 Step 5 | | 12_Trust Signals [P1] 6 cert images existing | | 13_Final CTA [P1] inherited pattern | +--------------------------------------------------------+ | 14_Footer INHERITED template 106 | +--------------------------------------------------------+
Phase 1 = 10/14 sections live. Audrey ships 2 items. Robert builds from inherited patterns. Page is semantically correct, schema-rich, on-brand, mobile-passes. SERP stars light up. Reviews discoverable. Campaigns can unpause.
📋

Section Specs — Phase 1 Only (deep detail)

Phase 2 specs ship after site launch when Audrey has bandwidth.
#SectionPhaseAudrey?Inherits FromBuild Detail
00MenuINHERITEDBricks template 105 (Audrey-faithful, 9 elements, live Apr 14)No rebuild. Set active: "Reviews" with aria-current + blue underline.
01HeroP1✅ 1 item: hero photo pickSewer-camera Hero patternH1 from Kalen (verbatim). Subhead from Kalen. Live chip: GET /api/gbp/performance (4.9★ + 384 + timestamp). CTAs: Call + Book Online (lazy ST iframe). Navy gradient bg.
02CTA Trust BarINHERITEDSewer-camera Trust Bar Apr 17 build4 rows: BBB + Licensed + 5-gen + Same-Day. Icons 734:19, 734:26, 734:29, 734:8. flex-direction:row nowrap, gap 12, img 24x24, span flex 1 1 0 min-width 0.
05Review Grid defaultP1✅ 1 item: confirm CL-05 renders OKCL-05 Review Card (Location Pages playbook spec)GET /api/gbp/reviews, 12 cards, 2-col desktop, 1-col mobile, "Load more" pagination. Each card wrapped in Review microdata. No filter (Phase 2).
06Stats RowP1Stat card pattern4 stats: 4.9★ · 396 verified · $1,694 R2R avg · 104 to 500. Source: r2r_summary.json + GBP. Yellow big num, muted labels.
10FAQP1CL-09 FAQ Accordion7 Qs: (1) How reviews verified? (2) Why so many 5★? (3) Reviews by service? (4) You respond to negative? (5) Top-rated techs? (6) KC-specific? (7) How to leave review?
11Leave a ReviewP1Kalen 5-Star PDF Part 4 Step 5Verbatim: "Had service in the last 90 days? Help us reach 500 reviews." Click-through Google review form with Place ID. Optional Telnyx SMS link. ZERO incentives (FTC rule).
12Trust SignalsP1Existing cert images in WP media6 icons: BBB A+ · KCMO License · JoCo License · IICRC · Liability Ins · $50 on-time + $200 clean-tech. 6-icon grid desktop, 2x3 mobile.
13Final CTAP1Sewer-camera Section 09 patternHeadline from Kalen. Primary: Call (913) 963-1029. Secondary: ST iframe. Navy bg full-bleed. Yellow button.
14FooterINHERITEDBricks template 106 (Audrey-faithful, 52 elements, 26 CSS rules, live Apr 14)No rebuild. Wave SVG Figma 652:801 inline, #1D1760 fill.
— Phase 2 sections 03/04/07/08/09 spec deferred to post-launch doc —
🔗

Design Inheritance Map

FromWhat Reviews v2 Inherits
BSP_Homepage_Redesign_Playbook.htmlBrand tokens, type scale, 8-px spacing, trust bar pattern, footer
BSP_Location_Pages_Playbook.html14-section architecture, CL-01 through CL-15, Audrey-first reorder, Phase 1/2 split, Paths A/B/D, Switch Points
Sewer-camera page 1313 / Bricks ID 8Hero layout, trust bar, FAQ accordion, final CTA, footer wave
Bricks template 105 headerSection 00 Menu (9 elements)
Bricks template 106 footerSection 14 Footer (52 elements, 26 CSS rules)
Snippet #61 (.bsp-reviews CSS)Review card base styles
GBP API (/api/gbp/performance + /api/gbp/reviews)Live 4.9★ + 384 chip + review feed
R2R engine (r2r_summary.json)$1,694/review, 187 matched jobs, per-tech attribution (Phase 2)
Kalen's 63-page 5-Star PDFSection 11 ask language verbatim
👤

Personas — Reviews-Specific (not service-page set)

🚨 Emergency Eric

P1: Lands on Section 01 hero, scans 4.9★ + 384 in 2 seconds, taps Call CTA. Never scrolls past Section 02.

📝 Research Rachel

P1: Scrolls through Section 05 review grid, reads 15-20 reviews. P2: Section 04 filter bar becomes her weapon.

🏴 Landlord Larry

P1: Section 06 stats + Section 10 FAQ Q on KC coverage. P2: Section 08 map confirms every ZIP.

🏡 Returning Rita

P1: Section 05 search for tech name. P2: Section 09 tech spotlight, click "Request this tech".

💰

Why This Matters

0
H1 on /reviews/ now
0
AggregateRating schema
$1,694
Per review R2R real
+$205K
116-gap to 500 milestone
Page is semantically broken right now. Zero H1, zero AggregateRating schema, 5 H2s where hero should be H1. Google SERP shows no stars under /reviews/. Phase 1 fixes exactly this.
R2R math clean. 187 jobs matched to reviews, $316,748 attributed (real, not projected). Each review = $1,694 avg. Experiment #3 target: 5/week velocity → 500 by Oct 2026 → +$375K/yr organic traffic from rich results.

Live Review Star Distribution

396 total Google reviews · 96.5% are 5-star
4.9 Overall rating
5 star38296.5%
4 star30.8%
3 star20.5%
2 star10.3%
1 star82.0%
Velocity: 1 new review this week, 4 this month. Target: 5/week to hit 500 by Oct. Each review = $1,694 R2R avg. 104 reviews to $180,648 pipeline.
🥊

KC Competitor Reviews-Page Landscape

CompetitorRatingCountFilterable?Schema?Video?Tech-Named?
BSP (v2 target)4.9384P2P1P2P2
Anthony Plumbing4.5~20KPartial
Benjamin Franklin KC4.4~5K
Roto-Rooter KC4.1~3K
Kevin Ginnings5.0~100s
Inception5.0~100s
Phase 1 alone gets BSP to schema-rich first (stars in SERP = conversion lift). Phase 2 adds 3 first-in-market features (filterable, video, tech-named). Zero competitors have any of them. Moat in 2 sprints.
🧮

Schema Stack — Phase 1 = 2 blocks, Phase 2 = 5 more

Phase 1 · Block 1: AggregateRating

{
  "@context": "https://schema.org",
  "@type": "AggregateRating",
  "itemReviewed": { "@type": "LocalBusiness", "name": "Bright Side Plumbing", "@id": "https://callbrightside.com/#org" },
  "ratingValue": "4.9",
  "reviewCount": "396",
  "bestRating": "5",
  "worstRating": "1"
}

Phase 1 · Block 2: LocalBusiness (enriched)

{
  "@context": "https://schema.org",
  "@type": "LocalBusiness",
  "name": "Bright Side Plumbing",
  "telephone": "+1-913-963-1029",
  "address": { "@type": "PostalAddress", "streetAddress": "12022 Blue Valley Pkwy", "addressLocality": "Overland Park", "addressRegion": "KS", "postalCode": "66213", "addressCountry": "US" },
  "geo": { "@type": "GeoCoordinates", "latitude": "38.9821049", "longitude": "-94.6974057" },
  "openingHoursSpecification": [{ "@type": "OpeningHoursSpecification", "dayOfWeek": ["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"], "opens": "08:00", "closes": "21:00" }],
  "priceRange": "$$",
  "image": "https://callbrightside.com/wp-content/uploads/logo.png",
  "url": "https://callbrightside.com/"
}
Phase 2 additions: Review[] (per-card microdata), Organization (founder+foundingDate), FAQPage (Section 10 Qs), BreadcrumbList, WebPage. Target: 7 schemas total.
🏢

BSP vs 100 Year Separation

Bright Side Plumbing

  • Navy #1D1760 + Blue #30C5FF + Yellow #FFEA00
  • 396 reviews, 4.9★
  • KC metro (KS+MO)
  • Phone (913) 963-1029
  • Platform: ServiceTitan
  • 4th-gen master plumber

100 Year Plumbing & Sewer

  • Purple #B28DFF accent (NEVER on BSP)
  • Separate GBP + reviews
  • Platform: HousecallPro
  • Kalen actively runs (not migrating)
  • 297 estimates + 121 jobs
The rule: /reviews/ is BSP-only. No 100Y reviews. No purple on BSP elements. Visual separation = navy+blue+yellow vs purple. If visitor lands confused about which company, page failed.

Kalen's 5-Star System

Section 11 Leave Review uses Kalen's Part 4 Step 5 language verbatim from his 63-page PDF:

"Before we settle up, could you pull out your phone and click the link I just texted you?"
Compliance (Kalen Part 6 + FTC):
  • No review gating (never filter 1-4★ customers from asking)
  • No customer incentives (discounts, freebies, raffles)
  • No staff/family reviews
  • No pressure or repeated nag
  • Tech bonuses for GENUINE reviews (not star count) are OK
FTC violation = $53,088/instance. Section 11 flow honors all 5.

QA Checklist — Phase 1 Ship Gate

🛠 Technical

  • ☐ HTTP 200
  • ☐ H1 = exactly 1
  • ☐ 2 schemas validate (Rich Results Test)
  • ☐ Cloudflare purged
  • ☐ WP Rocket purged
  • ☐ LCP < 2.5s mobile
  • ☐ CLS < 0.1
  • ☐ 0 console errors
  • ☐ ST iframe lazy-loads

🎨 Design

  • ☐ 375/768/1440 passes
  • ☐ Inter font only
  • ☐ Zero emojis rendered
  • ☐ Zero em dashes client copy
  • ☐ Navy/blue/yellow only (NO purple)
  • ☐ Hero below text (ADA)
  • ☐ 4:3 photos
  • ☐ Audrey side-by-side diff OK
  • ☐ Contrast ≥ 4.5:1

🔍 Content

  • ☐ H1 from Kalen verbatim
  • ☐ $1,694 (NOT $12,278)
  • ☐ 384 matches GBP live
  • ☐ 4.9★ matches GBP live
  • ☐ Kalen NOT named ("our master plumber")
  • ☐ Section 11 language verbatim
  • ☐ Phone + address accurate
  • ☐ 08:00-21:00 hours honest

🎯 Data

  • ☐ /api/gbp/performance 200
  • ☐ /api/gbp/reviews 12+
  • ☐ Refresh < 1hr
  • ☐ R2R $1,694 from r2r_summary.json
  • ☐ Fallback to /tmp JSON on fail
  • ☐ Place ID ChIJN0KmqOPrwIcR10Ql6gc_VrY
📦

Deliverables + Handoff — Phase 1

OwnerDeliverableDeadline
AudreyItem 1: Hero photo selection from Drive 1D-w5zmpba6N7xQRgC_C3ggRIoPK0CtsU. 1 team shot + van. 4:3 crop.End Apr 22
AudreyItem 2: Confirm CL-05 Review Card inherits OK from Location Pages spec. Quick visual check once live.After ship
KalenH1 + subhead for Section 01. Final CTA headline for Section 13. 4 sentences total.End Apr 22
StephanieApprove Path B/D (or stay A).Mon Apr 21 EOD
RobertBricks page build from inherited patterns. Wire GBP live feed. Ship 2 schemas. Cloudflare purge + MH log.End Apr 24
Ship gate: All Phase 1 QA items green + Audrey 2 items received + Kalen copy in + Stephanie Path decision. Verify 3-point gate (produced / correct / persisted). Ship to bricks.callbrightside.com/reviews/ → tested → promote to prod.
After Phase 1 ships: Reviews page is semantically correct, schema-rich, on-brand, live GBP feed, R2R math displayed, mobile-passes. Google SERP stars light up. Competitors-beating basics. Phase 2 enrichment starts once all 8 playbook Phase 1s ship and Audrey bandwidth relieves.
🚀

10x Moves — What No KC Competitor Has

6 moves that differentiate BSP on this page. Cycle 3 gap-fill.

1. Live GBP API feed P1

Reviews update hourly, schema AggregateRating from same source.

2. Filterable reviews by service/rating/city P2

Zero KC competitors offer this. Research Rachel weapon.

3. Tech-named spotlight P2

Rita finds Nick by name, clicks Request this tech, ST pre-fills.

4. Video reviews (authentic customer phone-shots) P2

3-5x engagement vs studio per brand-identity rule.

5. BSP vs 100Y visual separation (purple reserved) P1

Instant visual tell which company. Zero competitor parallel.

6. R2R attribution display ($1,694 shown) P1

Reviews treated as revenue assets. No competitor thinks this way.

Moat principle: Zero KC plumbing competitors surface any of these on their Reviews page. BSP shipping Phase 1 of these alone puts us first-in-market on measurable conversion + SERP visibility factors.
🔍

Keyword Target Card

One page = two jobs (paid + organic). Primary + 2 secondary.

Primary Target

KeywordVolume/moKDIntent
plumber reviews kansas city~590~18Research

Secondary Targets

KeywordVolKDIntent
best plumber overland park reviews~320~15Research
bright side plumbing reviews~140~5Branded
5 star plumber kc~210~14Research
Volumes estimated. Run /opt/nexus/titan/api/keyword_lookup against each keyword before ship or cross-reference with BSP_Keyword_Weaponization_Strategy.html 141 KB for confirmed pillar volumes.
Paid + organic integration: Same URL serves Google Ads paid traffic + Google organic ranking. Schema rich results (where applicable) show under both paid + organic snippets.
📦

Asset Manifest

What exists in library vs what needs sourcing. Audrey Phase 1 load capped.
AssetUseSourceStatus
Hero team+van photoSection 01Drive folder 1D-w5zmpba6N7xQRgC_C3ggRIoPK0CtsU✅ Audrey P1 item 1
11 tech headshotsSection 09 P26 in library, 5 needed (Nick, Matt S, Bradley, Trevor, Jeff)🚨 P2 blocker
Featured before/after pairSection 03 P2Match curated review job photos🤟 P2 manual pick
Customer videos x 3-5Section 07 P2Stephanie sources from recent 5-star customers🚨 P2 blocker
Trust bar icons x 4Section 02Figma nodes 734:19/26/29/8, reuse from sewer-camera✅ Existing
📱

Booking Surface Map

3 active BSP booking surfaces. Which appear on this page + why.
SurfaceWhere on This PageBackend + SLA
ST scheduler iframeSection 01 Book Online + Section 13 Final CTA + Section 09 Tech Spotlight Request-TechServiceTitan lazy-load, GCLID pre-fill
Click-to-call (913) 963-1029Sticky mobile bar + Section 01 + Section 13 + Section 02 trust chips3CX Queue 810 / Daniel after hours, <10s answer during hours
Forminator formSection 11 Leave-Review routes out to Google review formWP Forminator / Google review page, not on-page form
GBP leak: Google Reserve-with-Google still routes to HCP (old system). Auto-mirror every 5 min is safety net. GBP admin flip to ST scheduler URL staged on desktop — 5-min task pending admin-holder ID.
Phase 1 Copy Deck - Audrey-Authored

[Copy]Reviews Page Copy Deck

Source: /opt/nexus/nexus/scripts/output/audrey_copy/reviews/ · Integrated 2026-05-01 · BSP Session 9 Track D Phase 3
TL;DRH1: What Kansas City Says About Our Crew. Sub: Five generations of family plumbing. 4.9 stars. Verified Google reviews. H1 Inter 800, 46/34 px white. Subhead Inter 400, 19/17 px #BEE6F5.
[#]

Key Stats & Anchors

$53K
Compliance: NO incentives offered (FTC $53K violation...
4.9 stars
Sub: Five generations of family plumbing. 4.9 stars....
Same-day
- Same-day service available
$1,694
3. $1,694 | Average revenue per review (R2R)
90 days
H2: Had service in the last 90 days? Help us reach 500...
[1]

Section-by-Section Copy

Reviews Page Copy Deck

Source: BSP_Reviews_Page_Playbook.html (fetched 2026-05-01). Compliance: NO incentives offered (FTC $53K violation precedent). NO review gating UI. No Kalen first-name reference, use "our master plumber".


Section 01. Hero

H1: What Kansas City Says About Our Crew. Sub: Five generations of family plumbing. 4.9 stars. Verified Google reviews.

H1 Inter 800, 46/34 px white. Subhead Inter 400, 19/17 px #BEE6F5.

Live chip row (under hero):

  • 4.9 stars
  • 396 verified Google reviews
  • Updated [ISO timestamp, live]

Hero CTAs:

  • Primary: Call (913) 963-1029 (yellow #FFEA00)
  • Secondary: Book Online (blue outline)

Section 02. Trust Bar

Four row labels.

  • BBB A+
  • Licensed (KCMO + Johnson County)
  • 5-Generation family business
  • Same-day service available

Section 05. Review Grid

Per-card elements.

  • Star rating (1 to 5, yellow #FFEA00).
  • Reviewer name + avatar.
  • Neighborhood chip + service-type chip.
  • Quote, truncated to 3 lines, Inter 400, 15 px/1.65.
  • ISO date + verified checkmark.
  • "Load more" pagination button (ghost outline).

Filter logic. Service-type chip and neighborhood chip both clickable to narrow the grid (Phase 2).


Section 06. Stats Row

Four stat cards. Yellow #FFEA00 big number. Muted label.

  1. 4.9 | Overall rating
  2. 384 | Verified Google reviews
  3. $1,694 | Average revenue per review (R2R)
  4. 116 | Reviews to 500 milestone

Section 10. FAQ

See faq_seed.md. Seven questions covering verification, why-so-many-stars, filter-by-service, response policy, top-rated technicians, Kansas City specificity, how to leave a review.


Section 11. Leave a Review

H2: Had service in the last 90 days? Help us reach 500 reviews.

Verbatim review-request paragraph (from Kalen 5-Star system Part 4 Step 5).

Before we settle up, could you pull out your phone and click the link I just texted you? A posted Google review really helps us and our company.

CTAs.

  • Primary: Leave a Google Review (links to Place ID ChIJN0KmqOPrwIcR10Ql6gc_VrY)
  • Secondary: Text Me the Link (Telnyx SMS form)

Compliance microcopy under CTAs. We do not offer discounts, gifts, or any incentive in exchange for reviews. We never gate reviews. Every review is honest and verified.


Section 12. Trust Signals

Six-icon grid.

  1. BBB A+
  2. KCMO Plumbing License
  3. Johnson County Plumbing License
  4. IICRC Certificate
  5. Liability Insurance Certificate
  6. $50 on-time and $200 clean-tech guarantee

Section 13. Final CTA

Headline: Want to be our next 5-star review? Sub: Same-day service across the KC metro. Family-owned since 1940.

Two buttons.

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

Tone & Compliance Rules

  • No em dashes in client copy.
  • No emojis on landing pages.
  • No incentives offered. FTC compliance.
  • No review gating UI.
  • Owner first name avoided. Use "our master plumber".
  • Phone and address must match current records.
  • Hours 8 AM to 9 PM Mon to Sat (honest representation).
[2]

Hero Options

Headline Options

Option A (recommended, community ownership) H1: What Kansas City Says About Our Crew. Sub: Five generations of family plumbing. 4.9 stars. Verified Google reviews. Option B (proof-led) H1: 384+ Verified Google Reviews. 4.9 Stars. One Kansas City Family. Sub: Five generations of plumbers. Same-day service across the KC metro. Option C (trust-first) H1: Real Reviews from Real Kansas City Homeowners. Sub: Verified Google reviews. No incentives. No gating. Five generations of family plumbing. Option D (milestone hook) H1: 384 Reviews. 116 to Go to 500. Sub: Help our crew hit the milestone. Read what your neighbors said about same-day plumbing across the KC metro. Option E (service-first) H1: Same-Day Plumbing. 4.9 Stars. 384+ Verified Reviews. Sub: Five generations of one Kansas City family. Sewer, drain, water heater experts.

Recommendation

Option A is canonical, satisfies the team-collective directive, and respects Audrey's framing.

Reject

Any hero with "Kalen says" or any individual name. Use "our master plumber" or "our crew".

[3]

CTA Copy

Hero CTAs

Primary. Call (913) 963-1029 (yellow #FFEA00) Secondary. Book Online (blue outline)

Review-Request CTAs (Section 11)

Section H2: Had service in the last 90 days? Help us reach 500 reviews. Primary. Leave a Google Review (yellow #FFEA00, deep-linked to Place ID) Secondary. Text Me the Link (blue outline, Telnyx SMS form) Variants.

  • Leave a Google Review → Post Your Review on Google
  • Text Me the Link → Get the Review Link via Text

Below-CTA microcopy. We do not offer discounts, gifts, or any incentive in exchange for reviews. Every review is honest and verified.

Final CTA Block

Headline: Want to be our next 5-star review? Sub: Same-day service across the KC metro. Family-owned since 1940. Two buttons.

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

Microcopy Rules

  • Phone tap-to-call wired on mobile. 48 px touch targets.
  • One yellow button per viewport.
  • Never use the word "incentive", "reward", or "discount" near a review CTA. FTC compliance.
  • Never use "share" with implication of an exchange. Use "post" or "leave".
[4]

FAQ Seed

No FAQ seed parsed.

Source Citations (click to expand)

Reviews Page Source Citations

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


| Element | Source | Notes | |---|---|---| | Hero H1 (placeholder filled by track_d) | Playbook §Hero | Playbook flagged "from Kalen pending Apr 22"; track_d drafted Option A using team-collective rule. | | 4.9 / 396 / Updated chip row | Playbook §Hero Live Chip Row | Verbatim. | | Trust Bar 4 labels | Playbook §Trust Bar | Verbatim. | | Review grid card elements | Playbook §Review Grid | Verbatim. | | Stats Row 4 cards (4.9 / 384 / $1,694 / 116) | Playbook §Stats Row | Verbatim. | | 7 FAQ questions | Playbook §FAQ | Q wording verbatim. Answers drafted by track_d. | | Section 11 H2 "Had service in last 90 days?" | Playbook §Leave a Review | Verbatim. | | Verbatim review-request paragraph | Playbook §Leave a Review (Kalen 5-Star Step 5) | Edited "me and our company" to "us and our company" for team-collective framing per Audrey directive. | | Compliance microcopy ("we do not offer incentives") | Playbook §Compliance + FTC $53K | Hard rule. Verbatim. | | 6 Trust Signals icons | Playbook §Trust Signals | Verbatim. | | Final CTA copy | Playbook §Final CTA | Track_d drafted (playbook flagged Kalen-pending). | | Tone rules | Playbook §Tone + CLAUDE.md | Verbatim. | | Place ID for Google Review link | Playbook §Leave a Review | ChIJN0KmqOPrwIcR10Ql6gc_VrY. |


Verbatim quotes preserved

  • "Had service in the last 90 days? Help us reach 500 reviews." (Section 11 H2).
  • The review-request paragraph (Section 11), with one pronoun change for team framing.

Edits

  • Owner first name replaced with "our master plumber" everywhere.
  • Q4 answer references our master plumber, not Kalen.
  • Q5 answer reinforces team-as-collective (no individual technician rankings on this page) per Audrey directive.
  • Em dashes replaced with periods.
  • Review-request paragraph: "really helps me and our company" updated to "really helps us and our company" to align with team-collective rule.
Generated BSP Session 9 Track D Phase 3 · sources preserved in /opt/nexus/nexus/scripts/output/audrey_copy/reviews/ · backups in /tmp/playbook_*_pre_session_9_*.html