🔥 Tier 1 — Build Now (This Week) CRITICAL PATH
▶
🔧Migration 0016 — Permit address matching
Add address_normalized columns. Fuzzy-match permits → properties. Fix scoring.ts:90. Full rescore of all 28,910 leads. Expected match rate 50-70%.
2-3 days
🔑Rotate batch API key
Remove from wrangler.toml. Move to wrangler secret put. Rotate the value — current one is in git history.
15 min
🔀Collapse dual sync paths
Deprecate canvass-sync-worker. Absorb pipeline_status update into /api/storm/sync. Delete worker repo.
1-2 days
📥AccuLynx REST re-import
POST to /api/acculynx/import. Verify ACCULYNX_API_KEY env var in production. Will populate 0-row table.
2 hours
📇Add (address, city) index on properties
Full table scan on 28,911 rows per canvass event. Hard blocker at 200K+ properties.
30 min
🔒 Tier 2 — Awaiting External Keys BLOCKED
▶
📞BatchData phone enrichment
5-tier waterfall: PDL → TruePeopleSearch → FastPeopleSearch → 411.com → BatchData. Currently 107/28,910 have phones.
Blocked on API key
🏷️GoNano flag + badge
Flag leads where roof permit was pulled within last 2 years (new roof). Special badge in prospects table for upsell targeting.
1 day
🤖GoNano V2 prompt refinement
Updated Gemini prompt for GoNano (new roof upsell) scoring. Separate from damage-focused P3 prompt.
1 day
🏗️ Tier 3 — New Data Pipelines ROADMAP
▶
🏛️BS&A Michigan-wide permit scraper
Michigan-wide building permits. Fallback for counties without ArcGIS. Fixes the permit join at source.
1 week
🏠SEMCOG building footprints
Southeast Michigan Council of Governments footprint data. Needed to populate roof_measurements table.
3-5 days
🗺️Expand county coverage
Currently: Ottawa, Kent, Wayne, Jackson, Lucas (OH). Target: all Michigan lower peninsula. ~1M+ more parcels.
2-3 days
📐 Tier 4 — Measurement Tools ROADMAP
▶
📏Roof squares calculator
Calculate roof area from parcel footprint + LiDAR pitch estimate. Populate roof_measurements.sloped_area_sqft.
3-4 days
📄EagleView PDF parser
Parse EagleView measurement reports (PDF) into structured roof_measurements rows.
2-3 days
💼 Tier 5 — Sales Enablement ROADMAP
▶
📱Rep mobile view
Dedicated mobile-optimized view for sales reps. Lead list, map, quick status updates.
1 week
📋Outreach log UI
UI for logging calls, texts, door knocks against a lead. Feeds outreach_log table (schema exists).
2-3 days
🔁AccuLynx auto-push on close
Automatically push closed/signed leads from CRM to AccuLynx job creation via API v2.
2 days
💬GoNano quote generator
Generate automated quote narratives for GoNano (new roof upsell) leads using Gemini.
2-3 days
🚀 Tier 6 — Advanced / Future FUTURE
▶
🔍Temporal change detection
Compare 2023 vs 2025 ortho tiles per property. Detect roof changes, new construction, storm damage onset.
1-2 weeks
⛈️Storm hit scoring overlay
Real-time storm event → property score boost. Automatic re-prioritization when a storm hits a zone.
1 week
📡Canvass app live D1 data
Replace static JSON files in canvass app with live D1 queries via CRM API. Real-time property data in field.
3-4 days
🗺️Route optimizer
TSP-based route optimization for field reps. Given campaign zone + rep location, generate optimal door-knock sequence.
1-2 weeks