Pro fits · operator backboneV1 · catalog-firstWave 1 · cluster 5PRD 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.
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.
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.
✉
Email
Homeowner nurture · builder notifications
Beehiiv newsletter to homeowner pool. Per-builder lead delivery emails. Transactional via Resend.
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).
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 type
Volume
Owner
Examples
State guides
50
Marketer Agent · Build Lead reviews
"ADUs in California 2026 · post-SB 543" · "Texas ADU permit timeline by city"
Builder vs builder comparisons
40–60
Marketer Agent
"Apple Cabins vs USModular" · "Den Outdoors vs Boxabl"
Buying guides
20–30
Marketer Agent
"Prefab vs kit home" · "How to finance an ADU"
ADU 101
15–20
Marketer Agent
"What is a JADU?" · "ADU vs detached guest house"
Financing guides
10–15
Marketer Agent · QA review
"HELOC vs cash-out refi for ADUs" · "Are ADU loans tax-deductible?"
News (law changes)
Ongoing
Marketer Agent · Build Lead reviews
"AB 1154 explained" · "Coastal Development Permit 60-day timer"
Case studies
10+
Marketer Agent · builder participation
"How USModular delivered 47 ADUs in 2025"
YouTube tour videos
20–40
Marketer 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.
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
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
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.
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.