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.Template for 3 career pages (/careers/service-plumber/ + /careers/apprentice-service-plumber/ + /careers/plumbing-installer/). Phase 1 ships JobPosting schema on all 3 so Google for Jobs indexes BSP as a recruiting source. 11 Daniel call hits for "hire/hiring/apprentice/job" = real inbound applicant demand. Blocked on Kalen JDs. Playbook ready for immediate execution once 3 JDs land.
Careers is all copy + schema, no Figma work. Robert integrates Kalen's 3 JDs into a shared template. Inherits Homepage + Location components.
Phase 2 (post-launch): Job card component at top of each page with "Apply Now" yellow CTA (Audrey may want to style). Tech testimonial video quotes (if Stephanie sources). Career-path timeline visual (apprentice → service plumber → installer / lead).
/careers/service-plumber/
[Kalen writes 2-3 sentences] — What the job is. Residential + commercial service, on-call rotation, customer-facing.
Must-haves (Kalen fills): KCMO Plumbing Journey or Master license, 3+ years residential, clean driving record, valid ID, drug screen.
/careers/apprentice-service-plumber/
[Kalen writes] — Entry-level. Paid training. Path to licensed service plumber over 2-4 years.
Must-haves (Kalen fills): HS diploma or GED, clean driving record, mechanical aptitude, willing to work alongside journeymen, study for apprentice card within 12 months.
/careers/plumbing-installer/
[Kalen writes] — Install-focused. New construction, replacements, installations. Less on-call than service.
Must-haves (Kalen fills): Residential plumbing installation experience, ability to read rough-in plans, water heater + fixture + rough-in proficiency, clean driving, valid ID.
Final numbers await Kalen — schema + hero chip + pay card on each page pulls from his confirmed ranges.
{
"@context": "https://schema.org",
"@type": "JobPosting",
"title": "Service Plumber — Kansas City Metro",
"description": "[Kalen full job description — verbatim, at least 100 words, written by Kalen]",
"datePosted": "2026-04-25",
"validThrough": "2026-12-31",
"employmentType": "FULL_TIME",
"hiringOrganization": {
"@type": "Organization",
"name": "Bright Side Plumbing",
"sameAs": "https://callbrightside.com/",
"logo": "https://callbrightside.com/wp-content/uploads/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",
"unitText": "HOUR",
"minValue": "[Kalen fills]",
"maxValue": "[Kalen fills]"
}
},
"qualifications": "[Kalen fills — license requirements, years experience, etc.]",
"skills": "[Kalen fills — e.g. sewer repair, drain cleaning, water heater installation]",
"experienceRequirements": "[Kalen fills]",
"educationRequirements": "[Kalen fills]",
"workHours": "8 AM - 9 PM with rotating on-call",
"jobBenefits": "Health insurance, PTO, company vehicle, uniform allowance, tools provided, commission on upsells, paid training",
"directApply": true
}
Answer these 6 questions per role:
Robert turns those 6 answers into a 300-400 word JobPosting + hero + snapshot + FAQ. Your voice, your standards, your ranges. No invented pay, no fake requirements.
| Owner | Deliverable | Deadline |
|---|---|---|
| Kalen | CRITICAL BLOCKER: 3 JDs (2-3 sentences + pay range + years experience + must-haves per role). Slack voice notes acceptable. | ASAP to unblock |
| Stephanie | Confirm benefits list (health/PTO/vehicle) accurate. Approve pay ranges align with BSP financial model. | End Apr 23 |
| Ashton | Confirm apply-form routing (email + CRM). Any ATS preferences. | End Apr 23 |
| Audrey | None Phase 1. Optional Phase 2: Apply CTA button + job-card component styling. | — |
| Robert | Build shared template. Integrate Kalen's 3 JDs. Ship JobPosting x 3 schemas. Submit to Google for Jobs via GSC URL inspection. CF purge + MH log. | End Apr 24 (after Kalen) |
Licensed KCMO Service Plumber. Wants pay range + career growth. Reads JD + pay first, everything else second.
0-2 years experience. Wants entry point + learning curve + apprentice wage. HS diploma OK.
Install-focused. Ex-new-construction tradesman. Less customer-facing. Wants install variety.
Current tech recommending friend. Not browsing, sent link. Wants quick 'apply here' button.
| Competitor | Current State | Matches BSP? |
|---|---|---|
| BSP Phase 1 target | 3 JobPosting schemas + named pay ranges + career path | ✅ |
| Anthony Plumbing careers | Generic apply form, no JobPosting schema, no pay | ❌ |
| Benjamin Franklin KC | Franchise corporate recruiter, no local page | ❌ |
| Roto-Rooter KC | Corporate ATS, no schema | ❌ |
| Kevin Ginnings | Single generic 'hiring' page no JDs | ❌ |
| Inception Plumbing | No careers page | — |
Source: BSP_Careers_Pages_Playbook.html (fetched 2026-05-01). Status: pending Kalen's three job descriptions, exact pay ranges, and Stephanie's culture sign-off. Track_d shipped Path P copy with placeholders so Audrey is unblocked.
Audrey directive applied: team-collective framing, no individual headshots, no Kalen-individual quote.
H1: Join Our Crew. Five Generations of Kansas City Plumbing. Sub: Service plumbers, apprentices, and installers wanted across the KC metro. Family-owned. Paid training. Real benefits.
CTAs.
H2: A Trade, Not a Cubicle.
Paragraph 1. We are a five-generation Kansas City plumbing family. Our crew runs trucks, fixes pipes, and learns the trade the way the trade has been taught for a hundred years. From the kitchen table, on ride-alongs, on real service calls. We are not a corporate franchise. We are not a private-equity rollup. We are a family business that brings our crew up like family.
Paragraph 2. You will get paid training, modern tools, a clean truck, and a path forward. Apprentices become service plumbers. Service plumbers become leads. Leads become trainers for the next generation. We promote from within because we believe in the trade.
Three role cards. Each card lists day-to-day, requirements, pay range, and Apply CTA.
Day-to-day. Residential and commercial service. On-call rotation. Customer-facing. Requirements. KCMO or Johnson County license. 3+ years residential experience. Clean driving record. Drug screen. Pay range. $60,000 to $110,000 annually (final range pending Kalen confirmation). CTA. Apply for Service Plumber
Day-to-day. Entry-level. Paid training. Path to licensed service plumber over 2 to 4 years. Requirements. HS diploma or GED. Clean driving record. Mechanical aptitude. Willing to study for apprentice card within 12 months. Pay range. $32,000 to $48,000 annually (final range pending Kalen confirmation). CTA. Apply for Apprentice
Day-to-day. Install-focused. New construction, replacements, installations. Less on-call than service. Requirements. Residential installation experience. Rough-in plan literacy. Clean driving record. Valid ID. Pay range. $50,000 to $85,000 annually (final range pending Kalen confirmation). CTA. Apply for Installer
H2: What You Get on Our Crew.
(Pending Kalen verification of exact list.)
H2: We Train You the Way Our Family Was Trained.
Apprentices on our crew get paired with a journeyman from day one. You ride along, you learn the job, you study for your card on the clock. We do not staff with day-rate contractors. We bring you up.
See faq_seed.md.
H2: Ready to Join?
Form fields.
Button. Send My Application (yellow #FFEA00) Endpoint. Routes to Ashton + Jordan (ATS/CRM). Email channel. careers@callbrightside.com. Phone channel. (913) 963-1029.
Headline: Five generations of one family. Want to be the next plumber on our truck? Sub: Apply online. Call (913) 963-1029. Email careers@callbrightside.com.
Buttons.
Option A (recommended) H1: Join Our Crew. Five Generations of Kansas City Plumbing. Sub: Service plumbers, apprentices, and installers wanted across the KC metro. Family-owned. Paid training. Real benefits. Option B (lineage anchor) H1: Be the Next Plumber on Our Truck. Sub: Five generations of one Kansas City family. Service plumbers, apprentices, and installers wanted. Option C (apprentice-friendly) H1: Learn the Trade the Way Our Family Was Taught. Sub: Paid apprenticeships. Service plumber roles. Installer roles. Family-owned, KC metro. Option D (compensation-first) H1: Real Plumbing Jobs. Real Pay. Real Family Business. Sub: Service plumber $60K-$110K. Apprentice $32K-$48K. Installer $50K-$85K. KC metro. Option E (community) H1: A Kansas City Plumbing Family Is Hiring. Sub: Five generations on the truck. We bring our crew up like family. Apply today.
Option A is canonical for the page. Option D for paid-traffic Indeed/ZipRecruiter landing variants once Kalen confirms the pay ranges (Google for Jobs requires min and max).
Any hero with the owner's first name, individual photos, or "join Kalen". Use "join our crew" or "join our family".
Primary. Apply Now (yellow #FFEA00, opens form) Secondary. Call (913) 963-1029 (tel:)
Service Plumber. Apply for Service Plumber (yellow) Apprentice. Apply for Apprentice (yellow) Installer. Apply for Installer (yellow) Variants.
Button. Send My Application (yellow #FFEA00) Variants.
Below-button microcopy. We respond to every application within 48 hours.
Headline: Five generations of one family. Want to be the next plumber on our truck? Sub: Apply online. Call (913) 963-1029. Email careers@callbrightside.com. Buttons.
No FAQ seed parsed.
Primary source: BSP_Careers_Pages_Playbook.html (fetched 2026-05-01). Audrey directive: team-collective framing, no individual quotes. Brand canon: CLAUDE.md.
| Element | Source | Notes | |---|---|---| | Hero "Join Bright Side" | Playbook §Hero | Reframed by track_d to "Join Our Crew" per Audrey directive. | | 3 role cards (Service Plumber / Apprentice / Installer) | Playbook §Role Messaging | Verbatim role descriptions. | | Pay ranges (Service $60-110k / Apprentice $32-48k / Installer $50-85k) | Playbook §Role Messaging | Marked "pending Kalen confirmation" per playbook. | | Benefits list | Playbook §Benefits List | Pending Kalen verification per playbook. | | Apply CTA "Apply Now" yellow | Playbook §Application Messaging | Verbatim. | | Form routes to Ashton + Jordan | Playbook §Application Messaging | Verbatim. | | careers@callbrightside.com + (913) 963-1029 channels | Playbook §Application Messaging | Verbatim. | | FAQ structure (CL-09 + 5 applicant Qs) | Playbook §FAQ Structure | 10 Qs drafted by track_d. | | Persona hooks (journeymen / entry-level / installers / passive referrals) | Playbook §Persona Hooks | Folded into role cards and CTAs. | | Family business positioning | Playbook §Why Work Here | Reframed to team-collective per Audrey directive. | | JobPosting schema requirement (>=100 words / min/max salary / qualifications) | Playbook §Critical Blockers | Each role card hits minimum. | | Stephanie format reference | Playbook §Core Copy Principles + CLAUDE.md | Applied to "Why Work Here" section. | | Brand tokens, no em dashes, mobile-first | Playbook §Core Copy Principles + CLAUDE.md | Voice rules. |