Pro fits · operator backbone V1 · catalog-first Wave 1 · cluster 5 PRD v1.0 · May 2026

ADU Affiliate Directory
national lead-gen catalog

A national directory of every shippable / prefab / modular ADU builder in the US. SEO content drives homeowner discovery; the builder catalog is the destination. Builders pay $50–$5,000 across four tiers — pay-per-lead, featured placement, or premium territory exclusivity. Same Hatchstacks Pro backbone as V2 — both versions share one Mac mini and one agent fleet.

Builders cataloged · M12
400+
Industry-leading depth
Paying builders · M12
80+
PPL + Featured + Exclusivity
Target MRR · M12
$50k+
Combined V1 + V2 revenue
State guides target
50 + 150 articles
One per state · plus comparisons
First, the three roles Build Leads conflate
Our customer

Builder

A shippable / prefab / modular ADU builder paying us for leads or featured placement. Listed in the catalog. Source of MRR.

Our product

Inquiry / Lead

A homeowner who fills out the unified inquiry form. Routed to 1–3 builders. Sold per-lead or included in Featured / Exclusivity packages.

Our asset

Catalog + Content

400+ builder profiles, 50 state guides, comparison articles, buying guides. Owned by Dawson. SEO compounds over 6–12 months.

The Apple Cabins wedge. An existing relationship (per the Wave 1 canvas) seeds the catalog and gives the directory an anchor customer to launch from. Cash flow doesn't have to wait for SEO maturity (R3).
02The 4-tier pricing ladder

Builders climb the ladder as they trust the platform. Free draws breadth. Pay-per-lead converts cataloged builders into paying customers. Featured Listing keeps them. Premium Exclusivity is the moat.

TIER 1
Free
$0/mo
  • Basic profile
  • Listed in catalog
  • No leads forwarded
  • Verified badge if KYC passed
Goal: catalog breadth · SEO depth
TIER 2
Pay-per-Lead
$50– $300
  • Charged per qualified lead
  • Price varies by state + budget tier
  • Refund policy on dead leads
  • Full inquiry context (budget, timeline)
Goal: first revenue · proof of value
TIER 3
Featured Listing
$200– $2,000/mo
  • Top placement in state + filter results
  • "Top Pick" badge
  • Includes leads up to monthly cap
  • Profile analytics dashboard
Goal: predictable retention · MRR core
TIER 4 · MOAT
Premium Exclusivity
$1k– $5k/mo
  • Exclusive lead rights in defined region
  • Optional dedicated GHL sub-account
  • First-position guaranteed
  • Annual or quarterly contract
Goal: defensible territory deals
Promotion path is intentional. Free builders see real homeowners browsing their profiles → upgrade to PPL. PPL builders prove ROI → upgrade to Featured. Featured builders fear competitors → upgrade to Exclusivity. The CEO Agent monitors readiness signals and proposes upgrades.
03ArchitectureOne Mac mini · operator backbone

Dawson's own Mac mini runs the entire directory. The platform is the asset, not a per-customer engagement. The full 5-agent fleet plus an opt-in dedicated GHL sub-account for Exclusivity-tier builders. WordPress + FacetWP frontend; Stripe Connect per-builder billing.

L1 · HARDWARE & NETWORK Operator Mac mini directory-ops.local · Dawson TAILSCALE MESH Build Lead · Operator · Mac mini No public internet for admin FILEVAULT Disk encryption DAILY BACKUPS Encrypted offsite FUTURE 2nd Mac mini at $30k+ MRR L2 · RUNTIME & SUPERVISOR · SHARED WITH V2 OpenClaw Agent runtime · model bindings · audit log · 4-channel interfaces Paperclip Supervisor Risk policies · escalations · audit log retention L3 · THE 5-AGENT FLEET CCEOBuilder onboardingBilling · disputes TCTOHosting · integrationsCrawler maintenance EEngineerWordPress · custom postsLead routing engine QQABuilder verificationLead quality scoring MMarketerSEO content · YouTubeEmail nurture MODEL BINDINGS OpusSEO content drafts HaikuLead routing/classify Ollama qwen2.5Builder enrichment L4 · TOOLS & INTEGRATIONS WordPress+ Astra + FacetWP GoHighLevelBuilder pipeline Stripe ConnectPer-builder billing CSLB APILicense KYC Lasso / AAWPAffiliate tracking YouTube APIBuilder tour videos BeehiivHomeowner nurture Search ConsoleRanking + index L5 · 4-CHANNEL CONTACT + EXTERNAL ACTORS 📨 Telegram (Build Lead + ops) ▢ Dashboard (builders + ops) 💬 Website Chat (homeowner inquiries) ✉ Email (digests + transactional) 🏠 Homeowner 🔨 Builder 🧑‍💼 Dawson
Shared backbone with V2. When V2 ships, it doesn't get a new Mac mini, new agent fleet, or new Stripe account. Same everything. Only the frontend changes. See §13 for the V1 ↔ V2 relationship in detail.
04The 5-agent fleet

Same canonical pattern. Skills bound for this project are listed in monospace — several reuse from the Ventura cluster.

C
CEOIndigo · Builder ops
Builder onboarding, KYC review, pricing-tier conversations, billing, dispute resolution. Monitors upgrade signals (free → PPL → Featured → Exclusivity).
verify_csl_licenseprocess_stripe_subscriptionpropose_tier_upgrade
T
CTOCyan · Infra health
Cloudways hosting, WordPress upgrades, FacetWP plugin maintenance, builder website crawler upkeep, Search Console + Sentry monitoring.
monitor_serp_rankingsaudit_site_health
E
EngineerGreen · Site & routing
WordPress custom post types (Builder, Model), lead routing engine, builder dashboard, builder website crawler (assists data entry), webhook integrations.
crawl_builder_websitesroute_inbound_leadscaffold_wordpress_site
Q
QAAmber · Trust signals
Builder verification (CSLB, BBB, COI), Verified badge issuance, lead quality scoring, complaint review, refund policy enforcement on dead leads.
verify_csl_licensescore_lead_qualityvalidate_compliance
M
MarketerPink · Content engine
4–6 articles/week. State guides (50), builder-vs-builder comparisons, ADU 101, financing guides, law-change news. YouTube channel · email nurture · internal linking automated.
generate_seo_contentbuild_internal_linksmonitor_serp_rankings
05The 4-channel contact model

Builder-facing comms run via Dashboard + Email + occasional Telegram (for Exclusivity-tier builders). Homeowner-facing comms run via Website Chat (inquiry form) + Email (nurture digests).

Telegram

Ops · Exclusivity builders

Build Lead alerts (deliverability, agent escalations). Optional concierge channel for Exclusivity-tier builders.

Dashboard

Builders · Operator

Builder self-service: profile edits, lead inbox, billing, analytics. Operator: cross-builder fleet view, lead routing analytics. Tailnet-only for ops.

Website Chat

Homeowner inquiry capture

Unified inquiry form on every builder profile and state guide. One form → routed to 1–3 matched builders. Reduces homeowner friction.

06Lead routing · the fan-out

One inquiry produces multiple billable routings. The homeowner picks up to 3 builders in the unified form; the system also auto-matches by ICP rules. Each builder that receives the lead is charged independently (PPL tier) or it counts against monthly cap (Featured tier).

HOMEOWNER Unified inquiry form QA AGENT · SCORE budget · timeline · state · financing ENGINEER · MATCH ICP rules · user-selected · Exclusivity BUILDER · USModular Inc Featured Listing — counts against monthly cap ▸ GHL lead created · email notification · dashboard event BUILDER · RnD Builders Pay-per-lead — Stripe charges $150 · CA budget tier ▸ GHL lead created · email notification · dashboard event BUILDER · Apple Cabins (Exclusivity) Premium Exclusivity — included in monthly retainer ▸ Dedicated GHL sub-account · concierge alert Duplicate detection: same homeowner inquiring multiple times → enriched record, not new lead. Refund policy: PPL builders can dispute dead leads within 7 days. Nurture: unconverted homeowners → Beehiiv 6–12 month sequence matching ADU buying timeline.
07SEO content strategy200+ pieces · 6–12 month SEO horizon

Content is what makes V1 work. Volume, depth, and freshness. Marketer Agent drafts; Build Lead reviews (legal-sensitive law changes especially); WordPress REST API publishes. Internal linking automated so every builder has paths from relevant comparisons and state guides.

Content typeVolumeOwnerExamples
State guides50Marketer Agent · Build Lead reviews"ADUs in California 2026 · post-SB 543" · "Texas ADU permit timeline by city"
Builder vs builder comparisons40–60Marketer Agent"Apple Cabins vs USModular" · "Den Outdoors vs Boxabl"
Buying guides20–30Marketer Agent"Prefab vs kit home" · "How to finance an ADU"
ADU 10115–20Marketer Agent"What is a JADU?" · "ADU vs detached guest house"
Financing guides10–15Marketer Agent · QA review"HELOC vs cash-out refi for ADUs" · "Are ADU loans tax-deductible?"
News (law changes)OngoingMarketer Agent · Build Lead reviews"AB 1154 explained" · "Coastal Development Permit 60-day timer"
Case studies10+Marketer Agent · builder participation"How USModular delivered 47 ADUs in 2025"
YouTube tour videos20–40Marketer Agent · external videographer"Inside Apple Cabins · 480 sq ft model walkthrough"
Cadence: 4–6 articles/week. Quality bar: every article that references a law (SB 543, AB 462, AB 1154, SB 9) must be Build Lead reviewed. The QA Agent flags pieces with regulatory citations for human approval before publishing.
08Phase timeline52 weeks · 4 phases

SEO takes 6–12 months, so cash flow in Phase 1–2 depends on existing relationships (Apple Cabins) and direct outreach. Phase 3 is the SEO inflection. Phase 4 is market leadership.

D1D60D120D180D240D300D365 PHASE 1Foundation · 25 builders · 4 state guides PHASE 2Lead engine · 1st 5 paying PHASE 3Scale · 200 builders · YouTube launch PHASE 4 — market leadership · exclusivity deals400+ builders · 80+ paying · $50k+ MRR INFRA Mac mini · OpenClaw · Paperclip Ongoing CTO maintenance CATALOG 25 builders seed 75 builders cataloged 200+ builders cataloged 400+ builders · industry-leading depth CONTENT 4 state guides · CA TX CO WA 4–6 articles/week · Marketer Agent + Build Lead review PAYING 5 paying builders 25–40 paying 80+ paying · first Exclusivity deals YOUTUBE Channel launched · builder tour videos · high CTR for ADUs 25 builders · 4 guides First 5 paying · $2–5k MRR $15–30k MRR $50k+ MRR · 400 builders $0 $2–5k $15–30k $50k+ MRR MRR
09Risk heatmap

Seven risks. R2 (builder churn) and R3 (SEO timeline cash gap) are the day-to-day grinds. R1 (bad-service reputation backlash) is the existential one — mitigation lives in the verification badge + review system.

Low
Medium
High
Critical
High
R1
Medium
R4
R5
R6
R2
R3
Low
R7
— Likelihood →
Risk register
R1Builder delivers bad service → homeowner blames usVerified badge + review system + clear disclaimer
R2Builder churn during slow buying seasonAnnual contracts with quarterly billing · nurture
R3SEO 6–12 month timeline → cash flow gapApple Cabins relationship as launch wedge revenue
R4Lead quality complaintsQuality scoring + transparent metrics + refund on dead leads
R5Builder closes shop (real in tiny home space)Quarterly verification re-check
R6VC-backed competitor launchesMove fast · lock Exclusivity territory deals
R7State law rollback reducing ADU demandDiversify to tiny home / cabin adjacent markets
10Data modelV1 schema · V2 extends, not replaces

Five core entities. Builder + Model are the catalog. Inquiry + LeadRouting are the fan-out billing engine. Content entities (StateGuide, Article, Comparison) drive SEO.

erDiagram
    BUILDER ||--o{ MODEL : "lists"
    BUILDER ||--o{ LEAD_ROUTING : "receives"
    INQUIRY ||--o{ LEAD_ROUTING : "fans out to"
    BUILDER }o..o| INQUIRY : "selected by homeowner"
    STATE_GUIDE }o..o{ BUILDER : "deep-links to"
    ARTICLE }o..o{ BUILDER : "compares"

    BUILDER {
        uuid id PK
        string business_name
        string website
        jsonb contact
        string license_no
        int bbb_rating
        bool coi_on_file
        text_array states_served
        enum_array product_types
        int pricing_tier_min
        int pricing_tier_max
        int sqft_min
        int sqft_max
        enum payment_tier "free|ppl|featured|exclusive"
        string stripe_customer_id
        string ghl_location_id
        bool verified
        enum status "active|paused|suspended"
    }
    MODEL {
        uuid id PK
        uuid builder_id FK
        string name
        int sqft
        int bedrooms
        int bathrooms
        int price_starting
        int price_loaded
        int lead_time_weeks
        enum prefab_type
        text_array photos
    }
    INQUIRY {
        uuid id PK
        jsonb homeowner_contact
        string state
        enum budget_range
        enum timeline
        enum product_type_preference
        bool financing_ready
        int quality_score
        enum status "new|matched|converted|dead"
        string utm_source
        string utm_campaign
        timestamp created_at
        timestamp last_activity_at
    }
    LEAD_ROUTING {
        uuid id PK
        uuid inquiry_id FK
        uuid builder_id FK
        int charged_amount_cents
        timestamp charged_at
        bool builder_responded
        timestamp builder_responded_at
        enum outcome "quoted|dead|converted_to_sale"
        int sale_value
    }
    STATE_GUIDE {
        uuid id PK
        string state
        string url_slug
        text body
        text_array primary_keywords
        timestamp last_updated
    }
    ARTICLE {
        uuid id PK
        enum type "comparison|buying_guide|news|case_study|adu_101"
        string url_slug
        string title
        text body
        text_array target_keywords
        int current_serp_rank
        timestamp published_at
    }
11Build Lead · Week 1

Standard 7-day Hatchstacks Pro onboarding. Day 5–7 differs from the Website Landlord pilot: instead of building one city site, you scaffold the directory's custom post types and launch the first state guides.

DAY 1Read-in
  • Tailnet · 1Password · Notion access
  • Read Advanced PRD V1 + V2
  • Read Build Guide §6, §7, §11
  • Review Visuals 3a–3i
Outcome: context loaded
DAY 2Infra
  • FileVault · Tailscale · 3-user accounts
  • OpenClaw + Paperclip + Ollama
  • Connectivity test: WP, GHL, Stripe, GSC
  • Daily backup tested
Outcome: runtime online
DAY 3Agents
  • 5 agents configured + skills bound
  • Model bindings: Opus / Haiku / Ollama
  • Telegram bot test
  • Paperclip risk policies enforced
Outcome: agents live
DAY 4Integrations
  • Cloudways · WordPress + Astra + FacetWP
  • GHL Agency Pro account
  • Stripe Connect setup
  • CSLB API · Ahrefs · Beehiiv keys
  • GSC + GBP OAuth
Outcome: integrations wired
DAY 5Custom post types
  • Engineer Agent scaffolds Builder + Model post types
  • FacetWP filters configured
  • Builder dashboard frontend
  • Unified inquiry form built + tested
Outcome: catalog skeleton
DAY 6First content
  • Marketer Agent drafts 4 state guides: CA · TX · CO · WA
  • Build Lead reviews 2026 law citations
  • Engineer Agent builder-website crawler scaffold
  • First 25 builders seeded into catalog
Outcome: catalog + content live
DAY 7Builder outreach
  • CEO Agent prepares Apple Cabins partnership pitch
  • List top 4 follow-up builders
  • Approve outreach messaging
  • First 5 partnership conversations initiated
Outcome: sales pipeline live
12Pro tier conformance

Same archetype as the pilot: Dawson is the operator, the platform is the asset. One nuance — Exclusivity-tier builders can opt into a partial per-client pattern (dedicated GHL sub-account).

Fits Pro perfectly

  • One Mac mini, full agent fleet — same canonical pattern
  • Tailnet + FileVault for builder + homeowner PII
  • All 4 channels in use — Telegram, Dashboard, Website Chat, Email
  • Model bindings: Opus for content, Haiku for routine, Ollama for builder-website enrichment crawler
  • Shared backbone with V2 — no infrastructure duplication

Exclusivity = partial per-client

  • Premium Exclusivity builders can opt into a dedicated GHL sub-account
  • This is a partial Pro-tier ownership-transfer pattern — they own their sub-account at off-boarding
  • The Mac mini stays Dawson's; the sub-account transfers
  • This is unique to the Featured/Exclusivity tier and a real moat

Doesn't apply (publisher model)

  • Full Mac mini transfer at off-boarding — N/A, this is a publisher business, not a service
  • Per-customer infrastructure — N/A at the platform level
  • Dawson is the primary operator; builders are paying customers but not Hatchstacks clients
13V1 ↔ V2 relationshipSibling versions · one backend · two frontends

V1 and V2 are not separate products. Same Mac mini. Same agent fleet. Same builder catalog. Same Stripe Connect account. Same payment tiers. Only the frontend product experience differs. See the V2 dashboard for the bespoke V1-vs-V2 comparison.

V1 — Catalog-first (this dashboard)

Theory: Homeowners discover ADUs through SEO content (state guides, comparisons, buying guides) and end up at the catalog after consuming guides. Content authority drives conversion.

Hero: SEO content → builder profiles → unified inquiry form

URL pattern: /builders/[name] · /guides/[state]

Search tech: Postgres + WordPress + FacetWP

SEO landing pages: ~50 state guides + ~150 articles

V2 — Filter-first (separate dashboard)

Theory: Decision-mode homeowners want a configurator. Time-to-shortlist drives conversion.

Hero: Three filters (scope · destination · home type) → ranked results → multi-builder compare

URL pattern: /builders/[home-type]/[state]

Search tech: Meilisearch (real-time faceted, <300ms re-render)

SEO landing pages: Up to 300 (50 states × 6 home types)

Operational reality. Build V1 first to seed the catalog, prove the lead-routing model, and start SEO compounding. Build V2 in parallel during Phase 1 of V1. Run both in production. A/B route paid traffic to whichever converts better for each buyer segment. Decide at Phase 4 whether to retire one or keep both.
14Cross-project map

ADU Directory is the central node of the homeowner-facing Ventura supply side. Builders here are Cold Outbound's customers. Marketer Agent's SEO skill transfers everywhere.

THIS PROJECTADU Directory V1 🟢 PRO · WAVE 1Cold Outbound VenturaSame builder population (paying) CUSTOMER POOLBuilders ↔ SIBLING · SHARED BACKENDADU Directory V2Filter-first comparison engine SAME BACKENDMac mini · agents · catalog 🟢 PRO · WAVE 1Website Landlord VenturaSEO skill shared SHARED SKILLSEO content generator 🟡 HYBRID · WAVE 2Vacation Rental TurnoverMarketplace pattern reusable SHARED PATTERNTwo-sided marketplace Black bold = same backend (V2 shares everything). Solid = direct shared infrastructure. Dashed = transferable patterns.
15Glossary

Terms specific to the directory model. Builder here = the paying customer (same as Cold Outbound). Inquiry + Lead are sometimes used interchangeably but are distinct entities in the data model.

Builder
An ADU manufacturer / builder listed in the catalog. Free, PPL, Featured, or Exclusivity tier.
Model
A specific ADU product offered by a builder (e.g., "Apple Cabins 480sqft Studio"). One builder = 1–20 models.
Inquiry
A homeowner form submission. Contains contact, state, budget, timeline, product preference. Fans out to 1–3 builders via LeadRouting.
Lead / LeadRouting
An individual builder's instance of an inquiry. Each LeadRouting is independently billable (PPL) or counted against monthly cap (Featured).
Verified badge
Builder passed KYC: CSLB license verified + BBB rating fetched + COI on file. Issued by QA Agent.
PPL
Pay-per-Lead — Tier 2 pricing. $50–$300 per qualified lead, varies by state + budget tier.
Featured Listing
Tier 3 — $200–$2,000/mo for top placement in state + filter results + monthly lead cap.
Premium Exclusivity
Tier 4 — $1k–$5k/mo for exclusive lead rights in a defined region. Optional dedicated GHL sub-account.
FacetWP
WordPress plugin powering the V1 catalog faceted filters. Postgres-backed. V2 will replace with Meilisearch.
Apple Cabins
Existing relationship (per Wave 1 canvas) — anchor builder partnership at launch. Cash flow seed.
Quality score
QA Agent's per-inquiry score (0–100) used to gate lead delivery and to drive refund eligibility for PPL builders.
SB 543 · AB 462 · AB 1154 · SB 9
2026 California ADU laws driving demand. All state guide content must reflect current state of these laws (QA flagged for Build Lead review).
← Portfolio