๐ŸŽฏ FOR KALEN + STEPHANIE BARKER · DECISION DOC v4

๐Ÿค BSP Junior Web Developer Hire Spec

Author: Robert Dove · Date: 2026-04-28 · Status: Decision required · New hire reports to: Robert Dove

๐Ÿ’ฐ The Ask, In One Line
$50K to $65K
Base salary + 5% performance bonus, reporting to Robert. Junior to mid web developer, on-site at the Grid building.
๐Ÿ“… Pay schedule
Weekly2 weeks behind, matches Robert
๐ŸŽฏ Annual bonus ceiling
$2,500 to $3,2505% of base, KPI-tied
๐Ÿ“š Pro dev budget
$1,500 / yrCourses, certs, tools
โšก TL;DR · ONE PARAGRAPH
Hire a junior to mid web developer at $50K to $65K base + 5% performance bonus, reporting to Robert. They execute the build queue (schema, location pages, Lighthouse passes) so Robert can keep paid media, GA4, and the $3M to $6M revenue plan moving. Robert sets the queue, reviews ships daily, rolls up to Stephanie weekly. Hire pays for itself inside 90 days on incremental booked revenue from the May 1 Bricks cutover work.

๐Ÿ—๏ธ01Reporting Structure

Where the new hire sits. Owner sets vision, Stephanie owns outcomes, Robert manages execution.

๐Ÿ“‹ ORG STRUCTURE · CLEAN LINES, MINIMAL OVERHEAD
๐Ÿ‘‘ KALEN BARKER Owner · Master Plumber ๐Ÿ’ผ STEPHANIE BARKER Business Owner · Hiring + Ops โš™๏ธ ROBERT DOVE Web Dev + Digital Perf Marketing $70K base + $10K + $5K per $1M ๐ŸŽฏ NEW HIRE · Junior Web Developer $50K to $65K + 5% (this spec) Owns hiring, KPIs, ops Sets queue, reviews ships, paid media + analytics Executes queue, daily ship updates Sets vision, approves comp
Stephanie owns outcomes. Robert owns the dev queue + ship review. New hire executes. No skip-level conversations.
โš™๏ธ ROBERT KEEPS
Strategy · paid media oversight · GA4 attribution · Stephanie reporting · queue setting + daily ship review · the $3M to $6M revenue plan.
๐ŸŽฏ NEW HIRE OWNS
LocalBusiness + FAQPage + Service schema rollout, location page builds, Lighthouse 95+ passes, page weight under 200 KB, execution against the queue Robert sets, daily ship updates.

๐Ÿ“‹02Decision in One Page

Stephanie format. Five elements. Lead with dollars.

๐Ÿšจ PROBLEMRobert is solo on web architecture, schema, performance, paid media, and GA4 attribution. 910 sessions, 625 playbooks, 390 scripts in 60 days. The Bricks staging site at bricks.callbrightside.com cuts over to production Friday May 1, and the queue behind it (location pages, schema, Lighthouse passes, second-brand 100 Year work) is two-person workload on one person.
๐Ÿ’ธ IMPACTRobert's bandwidth ceiling caps the May 1 cutover quality. Slower cutover means slower indexing means delayed traffic recovery means delayed bookings at our $200 CPL and 80% booking rate. Each week of delay on the 14 location pages is roughly $15K to $40K in deferred booked revenue at current sewer ticket sizes ($3K to $15K).
โœ… SOLUTIONHire one junior to mid web developer reporting to Robert. Execution focused. Robert sets weekly queue, reviews ships daily (5 minutes), rolls KPIs to Stephanie weekly. New hire owns schema implementation, location builds, page performance.
๐Ÿ“Š DATAKC Junior Web Dev avg $52K, Mid $67K (ZipRecruiter, Indeed, Glassdoor). Recommended band $50K to $65K base + 5% performance bonus. Below Robert ($70K base + $10K + $5K per $1M revenue milestone) by design. ROI break-even on incremental booked revenue inside 90 days.
๐ŸŽฏ NEEDStephanie + Kalen sign-off on 5 items in the Decision Board below. 4-hour take-home challenge filters candidates fast. First hire on-site within 30 days, first ship by day 14.

๐Ÿ“Š03Why Now · The Surface Area

Three numbers Stephanie sees first. The work surface is bigger than a "WordPress dev" JD captures.

๐Ÿ“š910MH sessions logged
๐Ÿ“„629Playbook HTMLs on VM
๐Ÿ390Python scripts
โš ๏ธ Friday May 1 cutover is 3 days out. The Bricks staging site at bricks.callbrightside.com goes live to callbrightside.com next week. The post-cutover queue (14 location pages, schema rollout, Lighthouse passes, 100 Year second-brand) is exactly the work this hire owns.

๐ŸŽฏ04The Bricks Staging Bar · What May 1 Needs to Clear

We are actively building schema in the Bricks staging now. The competitor table is the bar to clear, not a daily loss.

๐ŸŽฏ SCHEMA TARGET FOR MAY 1 BRICKS CUTOVER
7 ๐ŸŽฏ BRICKS STAGING target by Fri May 1 7 ๐Ÿ† callhamilton 73 KB · the bar ~5 ๐Ÿข macwilsonkc 449 KB · bloated ๐Ÿšซ anthonyphc 403 / blocked โšก MATCH OR BEAT THE BAR BY MAY 1 staging build is in progress, not a daily loss
Bar height = number of distinct schema types in the page's ld+json blocks. Bricks staging target matches Hamilton at 7.
SitePage SizeSchema StackStatus
staging bricks.callbrightside.combuildingLocalBusiness, FAQPage, Service, Offer, AggregateRating, GeoCoords, OpeningHours target๐ŸŽฏ Cutover Fri May 1
bar callhamilton.com73 KBFAQPage, Service, Offer, AggregateRating, GeoCoords, OpeningHours, ContactPointโœ… Full stack, lighter
field macwilsonkc.com449 KBMixed, 7,539 Elementor markersโš ๏ธ Bloated
๐Ÿ’ก The read. Bricks staging is in active build. The KC plumber field is technically weak. A junior dev with schema chops takes the post-cutover queue (rollout to all 14 location pages, FAQPage variants per city, Lighthouse passes) off Robert's plate so the May 1 cutover ships on time and the location rollout finishes inside 30 days.

๐Ÿ“…05Day in the Life

Concrete tasks pulled from the live work surface. This is what Monday at 9 AM actually looks like.

๐Ÿ“† MONDAY MORNING
9:00 AM
Read Robert's BSP_Monday_AM_Handoff.html from the VM. Review queue: 3 schema tasks, 1 location page brief, 1 Lighthouse audit. 15 minutes.
9:15 AM
Open Bricks staging at bricks.callbrightside.com. Pull BSP_Bricks_Codebase_Documentation.html from VM playbooks for component reference. Start LocalBusiness schema injection on Olathe location page.
10:30 AM
Validate at search.google.com/test/rich-results. PASS or fix. Re-test. Commit + LiteSpeed + Cloudflare purge per BSP CLAUDE.md "always purge" rule.
11:30 AM
Slack DM Robert: 1 line ship update. "Olathe LocalBusiness shipped, Rich Results PASS, screenshot attached."
1:00 PM
Pull BSP_Lenexa_Location_Page_Brief.html. Build Lenexa page in Bricks. FAQPage schema, 6 questions, hero + service blocks per Audrey's Inter font system.
3:30 PM
Lighthouse mobile audit. Score must hit 95+. If 92, optimize images and defer JS until pass. Re-run.
5:00 PM
EOD Slack to Robert: ships, blockers, tomorrow's first task. 5 minute review window for Robert.
๐Ÿ“† TUESDAY AFTERNOON
1:00 PM
Tuesday tech standup. Read BSP_Tech_Tuesday_Standup.html + BSP_Tuesday_Meeting_Brief.html. Take 1 ship-blocking question to Robert. No direct asks to Stephanie or Kalen.
2:00 PM
FAQPage schema variants per city (14 cities). Pull each BSP_*_Location_Page_Brief.html, generate FAQ JSON with city-specific questions, validate, ship.
4:00 PM
Image optimization sweep. WebP conversion, srcset for Bricks blocks, total page weight target under 200 KB transfer. Apply to all live location pages.
5:00 PM
EOD Slack ship update + blocker list to Robert.
๐Ÿ“† FRIDAY BEFORE EOW · THE WEEKLY SHIP REVIEW
9:00 AM
Pull weekly ship log from Slack DMs with Robert. Format into 1-pager: shipped count, Rich Results PASS rate, Lighthouse averages, page weight median, blockers carried over.
10:00 AM
Robert reviews 1-pager. 5 to 10 minutes. Approves rollup. Robert merges with paid media + GA4 KPIs and rolls to Stephanie in P/I/S/D/N format.
11:00 AM
Final Lighthouse + Rich Results sweep before EOW. Any failed pages get fixed and re-shipped. Nothing is left red over the weekend.
2:00 PM
Read Robert's seed for next week's queue. Pre-load reading for Monday: scripts, codebase doc updates, any new playbooks Robert dropped on the VM.

๐Ÿ“š06First 14 Days · Hour-by-Hour Onboarding

Concrete reading list pulled from /opt/nexus/nexus/scripts/output/playbooks/. Robert hands these over on Day 1.

DayBlockActivitySource / Reading
Day 1 AMOnboardHR, badge, Grid building tour, laptop setup, GitHub accessBrightSide_Day1_Onboarding_Checklist.html
Day 1 PMReadBrand + business primer, who's who, the $3M to $6M planBSP_Sacred_HTML_v2.html
Day 2ReadBricks builder codebase walkthrough, component library, blocks already shippedBSP_Bricks_Codebase_Documentation.html
Day 3Read + spikeThe May 1 cutover plan. What ships, what waits, what ops needs from webBSP_Friday_May_1_Cutover_Plan.html
Day 4Read + spikeLocation pages playbook. The pattern, the briefs, the hybrid approachBSP_Location_Pages_Playbook.html
Day 5ShipFirst ship. LocalBusiness schema injected on staging homepage. Validated PASS.Robert pair-reviews
Day 6ReadBricks staging audit, what is broken, what is intentionalBSP_Bricks_Staging_Audit_Apr27.html
Day 7ReadBlog deployment SOP, ServiceTitan touchpoints, operator council processBSP_Blog_Deployment_SOP.html, BSP_Operator_Council_SOP.html
Day 8ShipFAQPage schema on homepage. 6 questions, validated PASS.Robert ships review
Day 9ShipFirst location page rebuild: Olathe. Schema + perf + responsive.BSP_Olathe_Location_Page_Brief.html
Day 10ShipSecond location page: Overland Park. Same gates.BSP_Overland_Park_Location_Page_Brief.html
Day 11ShipThird + fourth: Lenexa, Leawood. Pace check.2 briefs, both Lighthouse 95+
Day 12ShipFifth + sixth: Shawnee, Mission. Pace holds.2 briefs, schema PASS
Day 13AuditLighthouse + Rich Results regression sweep on the 6 shipped pagesRobert reviews regression report
Day 14GateDay 14 gate review with Robert. 6 location pages live, all schema PASS, all Lighthouse 95+. Cleared to take the next 8 cities solo.Stephanie weekly rollup includes this
๐ŸŽฏ Day 14 outcome. 6 of 14 location pages shipped, all schema PASS, all Lighthouse 95+. The hire has read every doc Robert wrote in the last 60 days. The remaining 8 cities ship by Day 30.

๐Ÿ’ต07ROI Calculation · The Hire Pays for Itself

Math against BSP's actual numbers: $200 CPL, 80% booking rate, sewer $3K to $15K tickets.

๐Ÿ’ฐ Loaded Cost
~$72K
$57.5K mid-band base + 5% bonus + 22% load (taxes, benefits, equipment)
โžœ
๐Ÿ“ˆ Incremental Booked Revenue
~$240K
Year 1 floor (see model below)
โžœ
โšก Net Year 1 Floor
+$168K
3.3x return at conservative assumptions
LeverAssumptionYear 1 Booked Revenue
๐Ÿ“ 14 location pages indexed by Day 6030 incremental qualified leads/month at $200 CPL replaced by organic, 80% booking, $1,200 avg ticket~$170K
๐Ÿ”ง Schema rich-result eligibility10% CTR lift on 50 commercial keywords, 80% booking, blended $1,500 ticket~$60K
๐Ÿšฟ Sewer ticket capture from sewer-specific landing pages2 incremental sewer jobs/month at $7,500 avg (mid of $3K to $15K range)~$180K
โฑ๏ธ Robert hours freed15 hrs/week back to paid media + GA4. Modeled separately, conservatively excluded above.+ upside
๐ŸŽฏ Conservative Year 1 floor:~$240K to $410K
๐Ÿงฎ Break-even. $72K loaded cost รท ~$20K avg incremental booked revenue per month = break-even by Month 4. Every booked job after Day 120 is net contribution. Sewer-page capture alone covers loaded cost in 5 months at the $7,500 average ticket.
๐ŸŽฏ The $5M revenue milestone link. Robert's offer triggers a $5K bonus at the next $1M revenue milestone (starting at $4M collected). The new hire is the most direct lever pulling that milestone forward by weeks. Both Robert and the company benefit.

โš–๏ธ08Hire vs Alternatives

Why a junior FTE beats a contractor or "wait and see."

PathCost (Y1)Time-to-valueRiskControlVerdict
๐ŸŽฏ Junior FTE (this spec) ~$72K loaded 14 days to first ship Low. Take-home filter + Robert manages. High. Daily ship review, in-house tooling. โœ… Recommended
๐Ÿค Contractor / agency $90K to $150K 30 to 60 days (scoping, SOW) Medium. No skin in long-term outcomes. Low. Negotiated scope, rev-cycles cost extra. โš ๏ธ More expensive, slower, less aligned
๐Ÿ‘ค Senior FTE $110K+ loaded 14 days to first ship Low on quality, high on internal-comp friction (above Robert). High. But Robert's manager scope shrinks. โš ๏ธ Comp friction, role overlap with Robert
โธ๏ธ Delay 90 days $0 direct n/a High. May 1 cutover ships at lower quality, location rollout slips, ~$60K to $120K deferred booked revenue. n/a โŒ Most expensive option once opportunity cost priced

๐Ÿ“…0930 / 60 / 90 Day Plan

Outcome-locked milestones. Bonus payouts tied to gates.

๐Ÿš€ FIRST 90 DAYS · SHIPPING MILESTONES
๐ŸŒฑ DAYS 1 to 30 CUTOVER + SCHEMA + 14 CITIES May 1 ships, all 14 location pages live ๐ŸŽฏ DAY 30 GATE Cutover live, 14 schemas PASS All Lighthouse 95+ ๐Ÿ—๏ธ DAYS 31 to 60 INDEX + SEWER LANDING PAGES 14 cities indexed, sewer pages live ๐ŸŽฏ DAY 60 GATE 14/14 indexed, sewer measurable First booked revenue lift visible ๐Ÿš€ DAYS 61 to 90 100 YEAR + OPTIMIZE Second brand site, perf round 2 ๐ŸŽฏ DAY 90 GATE 100yr live, first perf review Q1 bonus payout decision โœ… Outcome: May 1 cutover lands clean, 14 cities indexed, 100 Year measurable, Robert freed for paid media
Each phase ships a measurable, externally verifiable outcome. Bonus payouts tied to gate clearance.

๐Ÿ“‹10Job Description

Full responsibilities, required skills, nice-to-haves, NOT-required.

โœ… REQUIRED SKILLS
  • WordPress hands-on (themes, plugins, custom post types)
  • Bricks Builder or willingness to ramp in week 1
  • JSON-LD schema (LocalBusiness, FAQPage, Service)
  • Lighthouse / Core Web Vitals optimization (LCP, CLS, INP)
  • Mobile-first responsive HTML/CSS
  • Git basics, can read other people's code
  • Self-starter, ships without hand-holding
๐ŸŒŸ NICE TO HAVES
  • PHP / WP hooks (filters, actions)
  • Cloudflare cache + LiteSpeed admin
  • Image pipeline (WebP, srcset, lazy-load)
  • Basic Figma read (Audrey hands off design)
  • Familiarity with Google Search Console
  • Trade or home-services adjacent (bonus, not required)
๐ŸŽฏ DAY-TO-DAY RESPONSIBILITIES
  • Implement and validate schema (LocalBusiness, FAQPage, Service)
  • Build location pages from Robert's briefs
  • Lighthouse mobile 95+ on every shipped page
  • Page weight under 200 KB total transfer
  • Daily ship Slack DM to Robert (5-minute review)
  • Friday weekly ship 1-pager into Robert's Stephanie rollup
  • Read Robert's playbooks before asking the same question twice
โŒ NOT IN SCOPE
  • Strategy or quarterly priority setting
  • Architecture decisions independently of Robert
  • Direct conversations with Stephanie or Kalen on technical topics (route through Robert)
  • Paid media (Google, Meta) or GA4 work
  • ServiceTitan or QuickBooks integrations
  • Hiring decisions or junior management
  • Approving their own ships

๐ŸŽ“11Take-Home Challenge

One short brief filters candidates faster than five interviews.

๐Ÿ“ The brief (one paragraph for the candidate):

Build a Bricks builder or hand-coded location page for a fictional Kansas plumbing city in 4 hours. The page must hit Rich Results PASS for LocalBusiness and FAQPage schema, Lighthouse mobile score 95 or higher, total page weight under 200 KB, mobile-first responsive, and ship a 1-page tradeoff document explaining what you skipped and why.

๐Ÿ“Š Grading rubric

CheckPass criteriaAuto-grade
๐Ÿข LocalBusiness schemaPASS at search.google.com/test/rich-resultsYes/No
โ“ FAQPage schemaPASS at the same URLYes/No
๐Ÿ“ฑ Lighthouse mobileScore 95 or higherYes/No
๐Ÿ“ฆ Page weightUnder 200 KB total transferYes/No
๐Ÿ”„ Mobile responsiveNo horizontal scroll at 375pxYes/No
๐Ÿ’ญ Tradeoff doc1 page, explains skips and substitutionsQuality read
โฑ๏ธ 5 of 6 binary checks in 10 minutes per candidate. Tradeoff doc is the only judgment call. Filters 80% of applicants in the first review pass. Robert grades, Stephanie reviews top 3 finalists.

โš ๏ธ12Risk Register

What could go wrong and how Robert mitigates each row.

RiskLikelihoodImpactMitigation
๐Ÿ”ป Underperforms (fails Lighthouse 95+ on shipped work) Medium Medium Day 30 gate review. Take-home filtered for this. PIP at Day 60 if gates miss twice. Robert reviews every ship, catches drift in 5 minutes.
๐Ÿšช Exits inside 6 months Low to Medium Medium All work is in Bricks + WordPress + Git, fully documented in playbooks. Replacement hire spins up against same 14-day onboarding. No single point of failure.
๐Ÿ” Adds work for Robert (junior tax) Medium High Daily ship Slack DM = 5 min review, not a meeting. Take-home filters for self-starters. Day 14 gate forces independence check.
๐Ÿ“ž Talks directly to Stephanie or Kalen, bypasses Robert Low Medium Spelled out in JD "NOT in scope" section. Stephanie + Kalen route technical asks back through Robert. Documented as a Day 1 expectation.
๐Ÿ›‘ Bricks staging cutover slips past May 1 Medium High Hire is in Day 1 reading by week of May 4 if posted now. First ship Day 5 augments cutover-week capacity. Cutover ship plan does not depend on hire.
๐Ÿ’ฐ Internal-comp friction Low Low Band sits below Robert by design. Robert manages. JD makes the structural reason visible. Pay schedule + bonus shape mirror Robert's for fairness.
๐Ÿ“‰ Market shifts, pipeline shrinks Low Medium Junior FTE costs less than the cheapest contractor + agency option. Skills (WP, Bricks, schema) transfer to 100 Year second brand and beyond. Optionality high.

๐Ÿ“ˆ13Reporting Cadence

How information flows. No surprise meetings, no skip-level conversations.

๐Ÿ“… DAILY (M-F)
EOD Slack DM new hire โžœ Robert. 3 lines: shipped, blocked, tomorrow's first task. Robert review window: 5 minutes. No meeting.
๐Ÿ“Š WEEKLY (FRIDAY)
1-pager ship rollup new hire โžœ Robert. Robert merges with paid media + GA4 + KPI feed and rolls to Stephanie in P/I/S/D/N format. Robert presents, not the new hire.
๐ŸŽฏ 30 / 60 / 90 GATE
Robert + new hire 30-min gate review. Outcome check against the milestone table. Robert briefs Stephanie on gate outcome same day.
๐Ÿ’ฐ QUARTERLY BONUS
Robert + Stephanie review. 5% bonus payout decision tied to KPI scorecard (Lighthouse pass rate, schema 100%, page weight median, ship velocity). Same cadence as Robert's quarterly.

๐Ÿ’ก14Findings That Strengthen the Case

๐Ÿšจ 1. MAY 1 CUTOVER NEXT WEEK
Bricks staging goes live Friday. The post-cutover queue (14 location pages, schema rollout, Lighthouse passes, indexing watch) is exactly this hire's job description.
๐Ÿ“š 2. SURFACE AREA IS HUGE
910 MH sessions, 629 playbooks, 390 scripts in 60 days. A generic "WordPress dev" JD wildly understates the system the hire is plugging into.
๐Ÿ’ค 3. 100 YEAR IS A SLEEPING GIANT
Separate legal entity, separate phone, separate site. Zero paid media. Unmeasured HCP in the $500K to $1M/yr range. Day 61+ work for the new hire.
๐Ÿข 4. KC FIELD IS WEAK
Mac Wilson runs Elementor with 7,539 markers on 449 KB pages. A junior with discipline leapfrogs the field on technical SEO inside 60 days.
๐Ÿšฟ 5. SEWER TICKETS ARE GIANT
$3K to $15K per sewer job. Two incremental sewer captures per month from sewer-specific landing pages alone covers the new hire's loaded cost.
๐Ÿ“Š 6. MARKET FAVORS US
KC junior $52K, mid $67K. Our band at $50K to $65K hits dead-center. No comp premium needed for the quality we want.

โœ…15Decision Board · What Stephanie + Kalen Sign Off

Five binary decisions. Tick Yes or No, send back to Robert.

๐Ÿ“ SIGN-OFF SHEET · FOR STEPHANIE + KALEN
โœ… YES
โŒ NO
1. Comp band: $50K to $65K base + 5% performance bonus, weekly pay 2 weeks behind, $1,500/yr pro dev budget
โ˜
โ˜
2. Reporting line: New hire reports to Robert. Robert reports to Stephanie. No skip-level conversations on technical topics.
โ˜
โ˜
3. Hiring filter: 4-hour take-home challenge as primary screen, 5 binary auto-graded checks plus tradeoff doc, Robert grades, Stephanie reviews top 3
โ˜
โ˜
4. Timeline: Job post live within 7 days of sign-off, hire on board within 30 days, first ship by Day 5, Day 14 gate review
โ˜
โ˜
5. On-site requirement: Grid building offices, full-time exempt, matches Robert's structure for ops simplicity
โ˜
โ˜
๐Ÿค” Why below Robert? Robert is a generalist (web dev + paid media + GA4 + analytics + Stephanie reporting) at $70K base + $10K anticipated + $5K per $1M revenue milestone. New hire is an execution specialist (schema + builds + Lighthouse) at $50K to $65K. Robert manages this hire, which justifies the gap structurally. No internal-comp friction.
๐Ÿ“ Next step on YES. Robert posts JD on LinkedIn + Indeed + Hacker News Who's Hiring within 7 days. Take-home brief lands within 14 days. First hire on board within 30 days. First ship by Day 5.