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.
NN_type_descriptor · lowercase + underscores · number matches the § in the Section-by-Section spec · starts at 01, no 00_header.Current /coupons/ is a literal clone of /contact-us/ with identical "Book a plumber" H1 + Forminator form + 2,257 words. 47 Daniel call hits in 30 days mention "coupon/discount/promo/deal" language — real demand with zero real answer. This playbook documents both paths ready to execute once Kalen decides: Path P (Populate with real offers) or Path R (301 redirect to /contact-us/).
Coupons is blocked on Kalen's yes/no decision (populate vs 301 redirect). Once he picks:
If Path P (Populate): Robert designs 3-5 coupon cards with inherited CL-05-like layout (same visual system as Review Card, different content). Audrey reviews and approves after live. ~10 min her time.
If Path R (301 redirect): Zero Audrey work. Page removed from menu, /coupons/ 301s to /contact-us/.
Each path is ready to execute within 24 hours of your green-light. Both paths eliminate the duplicate-content problem. Your choice depends on whether you want to offer real discounts or redirect coupon-seekers to your booking form.
📰 Path P · Populate with Real Offers 📁 Path R · 301 Redirect to Contact{
"@context": "https://schema.org",
"@type": "Offer",
"name": "$49 OFF First-Time Drain Cleaning",
"description": "First-time customers save $49 on residential drain cleaning. Regular $149, $100 after discount.",
"url": "https://callbrightside.com/coupons/#drain-49",
"priceSpecification": { "@type": "PriceSpecification", "price": "100.00", "priceCurrency": "USD" },
"validFrom": "2026-04-25",
"validThrough": "2026-12-31",
"eligibleCustomerType": "NewCustomers",
"seller": { "@type": "LocalBusiness", "@id": "https://callbrightside.com/#org" },
"eligibleRegion": { "@type": "GeoCircle", "geoMidpoint": { "@type": "GeoCoordinates", "latitude": "38.9821049", "longitude": "-94.6974057" }, "geoRadius": "40000" },
"availability": "https://schema.org/InStock"
}
RewriteRule ^coupons/?$ /contact-us/ [L,R=301]| Current Sitelink | Replace With | Landing |
|---|---|---|
| "Coupons" | "Free Sewer Camera" | /sewer-camera-inspection/ |
| "Specials" | "$50 On-Time Guarantee" | /about-us/#guarantees |
| "Save" | "Financing Available" | /financing/ |
Recommendation: Path P if Kalen greenlights 2-3 real seasonal offers by EOW. Path R if he does not — never leave an empty coupons page live.
| Criterion | Path P Populate | Path R Redirect |
|---|---|---|
| Captures 47 Daniel discount calls | ✅ Directly | Partial (via /contact-us/ callout) |
| Duplicate content with /contact-us/ | ✅ Eliminated | ✅ Eliminated (url retired) |
| Ongoing maintenance | Quarterly coupon refresh | Zero |
| Trust risk (stale coupons) | Medium (requires discipline) | None |
| Offer schema rich results | ✅ | ❌ |
| Google Ads sitelink alignment | Direct ("Save $49" → /coupons/#drain-49) | Indirect (retire coupon sitelinks) |
| BSP brand positioning | Discount-friendly | Premium only (no discounts advertised) |
| Execution time | 4-6 hrs | 30 min |
| Revenue delta projection | +$X/mo (47 calls x partial conversion) | Small loss of discount-intent calls |
| Owner | Deliverable (Path P) | Deliverable (Path R) |
|---|---|---|
| Kalen | Decide: approve 4 suggested offers + add/modify/remove + pick codes + expiration dates | Decide: confirm 301 redirect approach |
| Audrey | Optional: quick spot-check coupon card rendering after ship | None |
| Robert | Bricks build with 4 coupon cards, Offer[] schema, Ads sitelink update | .htaccess 301, menu removal, Ads sitelink retire/replace, GSC resubmit |
50-60% rev. Not usually browsing coupons. But 'Free Sewer Camera Inspection' banner catches him in emergency moment — converts to call.
25-30% rev. Actively searches 'plumber coupons KC'. Path P (populate) answers her directly. Path R (301) silently loses her.
45-55% leads. Flat-rate + discount mindset. Senior + military discount speaks to him.
Already chose BSP. Coupons surface loyalty / membership teasers.
| Competitor | Current State | Matches BSP? |
|---|---|---|
| BSP Path P target | 4 real offers + Offer schema + Ads sitelinks | ✅ |
| Anthony Plumbing | Generic $25 off coupon, no schema | ❌ |
| Benjamin Franklin KC | No coupons page | — |
| Roto-Rooter KC | Corporate coupons PDF download | ❌ |
| Kevin Ginnings | No coupons page | — |
| Inception Plumbing | Vague '10% off' mention homepage only | ❌ |
Source: BSP_Coupons_Page_Playbook.html (fetched 2026-05-01). Status note: this playbook is held pending Kalen Path P (Populate) vs Path R (301 Redirect) decision. Track_d delivered Path P copy here so Audrey is unblocked. Final ship requires Kalen approval per coupon (discount, eligibility, expiration, code, stackability).
H1: Save on Your Plumbing This Month. Sub: Real coupons. Honest restrictions. Show this code at the truck or drop it on the booking form.
CTAs.
Headline: $49 Off First-Time Customer Drain Cleaning. Body: New customers. Regular $149. $100 after discount. Mention BSPNEW49. Cannot combine with other offers. Code: BSPNEW49. Expires: 90 days from print/page-load. CTA: Claim This Coupon (yellow #FFEA00)
Headline: Free Sewer Camera Inspection. Body: No dispatch fee. No obligation. Free with every sewer-related service call. Code: Auto-applied. No code required. Expires: Ongoing. CTA: Book a Sewer Inspection (blue outline)
Headline: $200 Off Water Heater Replacement. Body: 40-gallon-or-larger tank, or any tankless. Installation included. Valid with online booking. Code: BSPWH200. Expires: 90 days. CTA: Claim This Coupon (yellow #FFEA00)
Headline: 10 Percent Off Senior and Military. Body: Any service. ID verification at the truck. Cannot combine with other offers. Ongoing. Code: BSPMIL. Expires: Ongoing. CTA: Claim This Coupon (yellow #FFEA00)
Universal terms paragraph. Pending Kalen approval. Track_d draft below.
One coupon per household per service call. Cannot combine coupons unless explicitly noted. ID verification required for senior and military discounts. Coupons cannot be applied retroactively to completed work. Bright Side Plumbing reserves the right to verify eligibility and to refuse coupons used in error or fraud.
Two paragraphs. Track_d draft pending Kalen voice approval.
We are a five-generation Kansas City family business. Coupons are not bait. They are honest deductions on real work, posted publicly so every neighbor sees the same number.
We never inflate the regular price to make a coupon look bigger. The "regular" price on a Bright Side coupon is the same number our crew has been charging for that same job all year. If we ever raise a price after putting up a coupon, we update the coupon the same day.
Heading: Be First for Next Month's Coupon. Sub: One email per month. No spam. Easy unsubscribe.
Field. Email address. Button. Get Next Month's Coupon (yellow #FFEA00)
See faq_seed.md.
Headline: Found a coupon? Claim it on the truck or in the booking form. Sub: Same-day service across the KC metro. Family-owned since 1940.
Buttons.
Option A (recommended, playbook canonical) H1: Save on Your Plumbing This Month. Sub: Real coupons. Honest restrictions. Show the code at the truck or drop it on the booking form. Option B (savings stake) H1: Real Coupons. No Inflated Regular Prices. Sub: Four current offers. Posted publicly. Honored at the truck or in the booking form. Option C (community ownership) H1: Kansas City's Honest Plumbing Coupons. Sub: Five generations of one family. Real discounts. Real restrictions. Mention the code. Option D (urgency hook) H1: This Month's Coupons. Claim Before They Expire. Sub: $49 off drain cleaning. $200 off water heaters. Free sewer camera. Senior and military discounts. Option E (single-offer hook for paid traffic) H1: $49 Off Your First Drain Cleaning. Plus 3 More Coupons. Sub: Real Bright Side Plumbing coupons. Honest restrictions. Family-owned since 1940.
Option A is canonical. Hold Option E as a paid-traffic landing variant.
Any hero with "biggest savings", "lowest price guaranteed", "limited time only" without an actual expiration. Honesty stake matters here more than urgency theater.
Primary. Book Now and Save (yellow #FFEA00) Secondary. Call (913) 963-1029 (tel:)
Card 1 (Drain). Claim This Coupon (yellow) Card 2 (Sewer Camera). Book a Sewer Inspection (blue outline) Card 3 (Water Heater). Claim This Coupon (yellow) Card 4 (Senior/Military). Claim This Coupon (yellow) Variants.
Button. Get Next Month's Coupon (yellow #FFEA00) Variant. Send Me Next Month's Coupon Microcopy. One email per month. No spam. Easy unsubscribe.
Headline: Found a coupon? Claim it on the truck or in the booking form. Sub: Same-day service across the KC metro. Family-owned since 1940. Buttons.
No FAQ seed parsed.
Primary source: BSP_Coupons_Page_Playbook.html (fetched 2026-05-01). Brand canon: CLAUDE.md. Status: playbook held pending Kalen Path P/R decision. Track_d shipped Path P copy so Audrey is unblocked.
| Element | Source | Notes | |---|---|---| | Hero H1 "Save on your plumbing this month" | Playbook §01 | Verbatim. | | Sub "Real coupons. Honest restrictions." | Track_d draft | Aligns with playbook tone rule. | | Coupon Card 1 $49 First-Time Drain BSPNEW49 | Playbook §03 Offer 1 | Verbatim. | | Coupon Card 2 Free Sewer Camera Inspection | Playbook §03 Offer 2 | Verbatim. | | Coupon Card 3 $200 Off Water Heater BSPWH200 | Playbook §03 Offer 3 | Verbatim. | | Coupon Card 4 10% Senior/Military BSPMIL | Playbook §03 Offer 4 | Verbatim. | | Universal terms paragraph (Section 05) | Track_d draft | Pending Kalen approval. | | Why We Do Discounts paragraphs (Section 08) | Track_d draft | Pending Kalen voice approval, playbook flagged TBD. | | Email capture (Section 09) "Be first for next coupon" | Playbook §09 | Verbatim seed. | | FAQ Q1-Q8 | Track_d draft | Built from playbook §10 hooks. | | Final CTA (Section 13) | Track_d draft | Playbook flagged "exact copy pending execution". | | Tone rules | Playbook + CLAUDE.md | Verbatim. | | Critical restrictions copy | Playbook §Critical Restrictions Copy | "Kalen approval required on EACH coupon" hard rule passed forward. |
This deck assumes Path P (Populate). If Kalen elects Path R (301 redirect), all of these files are archived and the page redirects to /financing/ or /services/. Audrey can build Path P now and decision is reversible at deploy time.