H
My Home Repair Match (myhomerepairmatch.com) • Operated by Madrone IV LLC

Zero-Sales-Force Lead-Exchange Launch Hub

✓ Gate 1 Staging Preview (Live Dial & Live CAPI Locked) ✓ Red Team Pass #3 (RT3-1..RT3-9) Active 1 Hero Video / $100 Ad Set (RT3-3)
Arm 1 • Marketcall & ServiceDirect ($200–$450/Call)
Post-Storm & Freeze Hidden Moisture 3-Tap Lander

Qualifies deeded single-family homeowners with active visible ceiling rings, soft/bubbling baseboards, or damp drywall (`RT-2`) + authoritative server-side 5-digit ZIP check (`RT3-5`).

Arm 2 • ServiceDirect & Marketcall ($160–$250/Call)
Foundation Settlement & 30-Second Nickel Check Lander

Qualifies deeded single-family slab/crawlspace homeowners (`RT-3`) with `~2mm (1.95mm reference)` nickel-edge gaps, stair-step brick shear, or sticking doors + authoritative server-side 5-digit ZIP check.

4 Hero 9:16 Hybrid Video Ads (`t=3.0s` Illustrative 3D Cutaway + Center-Safe Captions)

Strict 28-Word (`6 + 14 + 8 ≤ 36`) Voiceover (`RT3-6`, `120.7–121.9 WPM` Overall, Every Segment `122.9–134.1 WPM ≤ 140.0 WPM`) • Meta Reels/Feed Safe Box `x:86..894, y:328..1212` (`RT3-8`)
MIV-MOISTURE-CEILING-001@v6 28 Words (≤36)

Arm 1A: Yellow Ceiling Ring → Joist Cavity Moisture Cutaway

Macro ceiling stain transitions via `t=3.0s` illustrative 3D scan-line wipe into roof-deck drip & wet joist cavity cutaway (`@v6` canonical; `@v5`/`@v1` byte-identical aliases).

MIV-MOISTURE-BASEBOARD-002@v6 28 Words (≤36)

Arm 1B: Soft Bubbling Baseboard → Behind-Wall Stud Moisture

Thumb pressing soft blistered baseboard transitions at `t=3.0s` into illustrative 3D behind-wall water pooling & damp wooden stud cutaway (`@v6` canonical; `@v5`/`@v1` byte-identical aliases).

MIV-FOUNDATION-NICKEL-001@v6 28 Words (≤36)

Arm 2A: ~2mm Nickel Edge in Brick Crack → Expansive Clay Slab Shift

US nickel edge (`1.95mm` / `~2mm`) slipping into exterior stair-step mortar crack transitions at `t=3.0s` into shrinking clay soil & slab corner shear cutaway (`@v6` canonical; `@v5`/`@v1` byte-identical aliases).

MIV-FOUNDATION-DOOR-002@v6 28 Words (≤36)

Arm 2B: Jammed Door Latch → Frame Parallelogram Shear

Bedroom door binding against crooked upper jamb transitions at `t=3.0s` into load-bearing wall frame & drywall shear cutaway (`@v6` canonical; `@v5`/`@v1` byte-identical aliases).

Drawer 1: Red Team Pass #3 Safeguards Matrix (RT3-1 through RT3-9 Implementation Status) 9 / 9 Safeguards Implemented in Code (Gate 1 Preview Locked)
Safeguard ID Failure Mode Prevented Production Implementation in Tranche 0 Repo
RT3-1 PSTN "Air-Gap" dropping fbc/fbp/ip/ua on S2S BillableCall postbacks functions/api/tap.js stores 7-day Durable Object session on tel: tap; functions/api/postback.js joins deterministic subid / exclusive DNI session.
RT3-2 Google Ads Call-Asset domain disapproval on quiz-gated pages Static crawlable footer + <noscript> placeholder notice + ?direct_call=1 query parameter mode on both moisture.html and foundation.html (gated behind [Gate 1 Preview — Live DID Assigned at Gate 2] until Gate 2 release).
RT3-3 Meta Dynamic Creative (`3×3`) budget starvation on `$200` test cap 1 Hero Hybrid Video per `$100` Ad Set (`2 × $100 = $200/arm`), targeting ~3,500 estimated mobile impressions per video hook.
RT3-4 iOS/Android native [Call] / [Cancel] modal polluting Meta optimization Fires diagnostic InitiateCallTap on click; waits `50ms–5000ms` for document.visibilityState === 'hidden' before firing deduplicated Pixel + /api/contact-capi DialerHandoffProxy.
RT3-5 Out-of-ZIP commuters & after-hours dead dials Authoritative server-side /api/session ZIP coverage & routing-hours check (`Mon–Fri 8:30 AM – 4:30 PM CT`, `510 <= minutes < 990`, with `dial_valid_until_ms` closing cutoff) suppresses DialerHandoffProxy on out-of-coverage ZIPs and swaps CTA outside business hours for an 8:30 AM SMS Reminder card.
RT3-6 & RT3-7 Voiceover rushing & 3.0s B-roll-to-3D visual whiplash All scripts strictly 28 words (`6 + 14 + 8 ≤ 36` ceiling; `120.7–121.9 WPM` overall, `122.9–134.1 WPM` per segment `≤ 140.0 WPM`) with a `t=3.0s` illustrative 3D scan-line wipe + sonar sweep transition.
RT3-8 Meta `9:16` Reels UI chrome & `4:5` Feed crop clipping captions All burned-in typography and split-screen comparison labels bounded inside `x: 86..894, y: 328..1212` on `1080×1920`.
RT3-9 Caller hangup during exchange 5-second automated ZIP/IVR prompt 3-step expectation box directly above the tel: button preparing the homeowner for the ZIP prompt and 60–90s participating contractor ZIP eligibility check (Subject to Buyer Schedule & Availability).
Drawer 2: Tranche 0 → Tranche 3 Unit-Economic Gate Summary ($189 Break-Even / $236 1.25x Target) 0.52x Pre-Dispute Bid Rule
Tranche Stage Spend Cap Hard Gate Metrics Evaluated Kill / Advance Rule
Tranche 0: Build & AM Bid Sheet $0 3-Step Lander + Durable Object Coordinator (`madrone-iv-global-v1`) + 4 Hero `9:16` Hybrid Videos + Official `Marketcall` / `ServiceDirect` ZIP payout CSVs Advance to Tranche 1 once AM approves social pre-lander and confirms active buyer bids (`≥ $180–$236+`).
Tranche 1: CTR, Quiz & First-Dial Gate $200 / arm
(`$400` total)
`Outbound CTR ≥ 1.0%` target (exact one-sided binomial `p = 0.01` early kill rules • `< 0.50%` hard kill at `N = 1,000`), `Quiz Complete ≥ 25%` (cost/quiz `≤ $11`), `Tap-to-Call ≥ 10%` (`≥ 2` raw dials) KILL at `$200` if `CTR < 0.50%` at `N = 1,000` (or `0` clicks at `N ≥ 459`, `≤ 1` click at `N ≥ 662`, `≤ 2` clicks at `N ≥ 838`), `Quiz < 20%` at Tranche 1 completion (or `≤ 10%` severe-friction early kill across `≥ 20` link clicks), or `< 1` raw dial across 20 quiz completions.
Tranche 2: Buffer Survival & 0.52x Bid Gate +$300 / arm
(`$500 / arm` cum. + `$300` Search control = `$1,300` cum.)
`Connected-to-Billable Decomposition`: `75.0% (Connected/Tap) × 53.33% (Billable/Connected) = 40.0% (Billable/Tap)` (`≥ 4` billable calls out of `10–11` dials, `≥ 36%` tap-to-billable rate), `Pre-Dispute Call Cost ≤ 0.52 × Live Exchange Bid` (`$122.75` pre-dispute → `$188.85` post-dispute at 65% acceptance) KILL at `$500` if callers fail the 60s/90s buffer (`< 4` billable calls across `10–11` dials) or `Pre-Dispute Call Cost > 0.65 × Bid`.
Tranche 3: Confirmation Scale (Winner) +$2,300
(`$2,800` cum. on winner; `$3,600` total program budget)
`n = 12–15` post-dispute billable calls over 10–14 business days; live 7–30 day buyer dispute reconciliation hold INITIAL DIRECTIONAL PROFITABILITY (30-Day Dispute Hold Before Uncapped Scale): `Post-Dispute Net ROAS ≥ 1.25x` (`≥ $236` realized payout against `$189` net CPQC).