Public Roadmap

What's shipped. What's next. Honestly.

Angi, Thumbtack, HomeAdvisor, and Houzz don't publish engineering roadmaps. We do. Every wave we ship is in the git log; every phase is documented here. If a date slips, we say so. If a feature changes direction, that's in the notes. This is the same transparency muscle that produced our /reviews policy and /transparency page — applied to the product itself.

At a glance

Phases shipped
2
Queued next
1
Future phases
3
Last updated
2026-04-23

The arc

Phases 18/19 complete the content and trust foundations. Phases 20-23 turn AskBaily from a well-built static site into a working marketplace with real transactions, real reviews, and real pros at scale.

Phase 18

SHIPPED
2026-Q1 → 2026-Q2 · shipped

Content moat + AEO/GEO/SEO + trust surface

  • ·9,628 indexed URLs across 80+ metros (6 continents)
  • ·138 /compare city×competitor teardowns (LA + 12 Tier-1 US + 6 intl)
  • ·6+ /vs/{competitor} master hubs with pro-economics transparency band
  • ·49 Spanish mirror pages (LA + NYC + Miami) + Dubai Arabic RTL
  • ·Schema.org full stack: Organization, Claim, SpeakableSpecification, Review, HowTo, Dataset, Offer, mentions, sameAs, JobPosting
  • ·AEO moat: llms.txt + llms-full.txt + 20+ /data/*.json CC-BY-4.0 datasets + MCP manifest + OpenAPI 3.1
  • ·Licensing tooling: 17 format validators + 76 /for-pros/requirements/{region} pages + insurance-bonding table (50 US + 13 CA + 11 intl)
  • ·/reviews public trust transparency page (Wave 175) — review policy + pipeline + NPLD BBB authority + aggregateRating threshold disclosure
  • ·115-jurisdiction universal verifier research corpus (Wave 174) — 22 EASY + 55 MEDIUM + 27 HARD + 17 BLOCKED tier breakdown
  • ·Stripe Connect scaffold (Wave 167) — flag-off, ready to activate
Known gaps
  • License verifier implementations (non-CA) — deferred pending strike-team bandwidth allocation

Phase 19

SHIPPED
2026-Q2 · shipped

AppShell + auth + chat UX + theme

  • ·AppShell + Sidebar + AccountMenu scaffold (feature-flagged, Wave 70)
  • ·Page port: /page.tsx → /los-angeles (Wave 71)
  • ·Geo-seeded greeting + CityConfirmPill + CityPickerModal (Wave 72)
  • ·Phone OTP auth + save-scope + cross-device history merge (Waves 48 + 53)
  • ·Projects list + sidebar wiring + auto-titling (Wave 74)
  • ·Regulatory-hook chat seeds per city × neighborhood (Wave 76)
  • ·ChatGPT Apps SDK manifest + OAuth + /.well-known (Wave 86)
  • ·Chat SSE retry hardening + cf-ray attribution (Wave 131)
  • ·Apex chat UI polish pass (Wave 108)
  • ·Theme: LIGHT default (cream + cognac + black, Wave 125)
Known gaps
  • Supabase auth — decision doc shipped (Phase 3.H); not live. Waiting on /me dashboard work.

Phase 20

QUEUED
2026-Q2 → 2026-Q3 · queued

Transaction-live arc

  • ·Wave 180 — Stripe Connect TEST mode activation (MariaDB migration + STRIPE_ENABLED=true + webhook route on chat-proxy Worker + NPLD as first Express account)
  • ·Wave 181 — Stripe Connect LIVE mode (prod keys + first real deposit from AskBaily-matched homeowner + USD/CAD/international currency support)
  • ·Wave 182 — Review-collection WF176 activation (n8n → Mautic project-completed trigger + moderation + first AskBaily-direct review in registry)
  • ·Wave 183 — Mobile app store submissions (iOS App Store + Google Play) · DEFERRED 2026-04-23 to a later phase; web-first stays the focus
  • ·End-state: A homeowner can chat with Baily, get matched to a pro, place a refundable deposit via Stripe, complete the project, and submit a review that appears on-site within 48 hours — all without human intervention outside moderation.
Known gaps
  • Requires operator approval for live-key env config (money movement)
  • Wave 183 mobile stores deferred 2026-04-23 — web surface is the priority

Phase 21

FUTURE
2026-Q3 · future

Supply scaling

  • ·Growth-Sales agent production activation (currently scaffolded at Phase 9.2)
  • ·LinkedIn Sales Navigator outreach automation + Mautic pipeline integration
  • ·Waitlist: 82 firms → 500+ (10× growth over 60 days)
  • ·Active partners: 1 (LA) → 10+ (LA + Phoenix + Dallas + Austin + Houston + NYC + Miami + Chicago + Seattle + Atlanta)
  • ·Per-metro BD playbook generated by city-launch-autopilot agent (Phase 16.4.a)
  • ·Partner rebid + quarterly auction system (Wave 19, already shipped primitive)

Phase 22

FUTURE
2026-Q3 → 2026-Q4 · future

Agent fleet activation

  • ·20 operational agents scaffolded at Phase 9.2 + 16.4 — activate one per week
  • ·content-moderation agent (Phase 16.4.d) — first activation; gates UGC + review submissions
  • ·licensing-law-monitor agent (Phase 16.4.b) — second activation; auto-diffs state licensing law changes nightly
  • ·city-launch-autopilot agent (Phase 16.4.a) — third activation; fully-autonomous new-city go-live (currently manual)
  • ·homeowner-review-collection agent (Phase 16.4.c) — fourth activation; WF176 + outreach loop
  • ·LangGraph + Temporal orchestration + cost governor (Phase 9.6) + red-team probe suite (Phase 9.5)
  • ·End-state: Jason approves per-agent activation; fleet operates under COO orchestrator with ≤2 hr/day human touch

Phase 23

FUTURE
2026-Q4 → 2027-Q2 · future

International Tier-0 promotion

  • ·Wave 2 EU 10 cities (Paris/Berlin/Milan/Amsterdam/Lisbon/Madrid/Barcelona/Zurich/Limassol/Athens) promoted from framework-ready (Phase 12.0) to LA-parity Tier-0 — each gets the full 2,500-word hub + 32 service pillars + 50+ neighborhood spokes + local-language mirror
  • ·Wave 3 APAC/MENA/LATAM cities (24 metros from Phase 12.1) selectively promoted based on partner-supply pacing
  • ·London + Sydney + Dubai Tier-0 already shipped (Waves 141 + 18.B+C + 18.F)
  • ·Beijing + Shanghai explicitly deferred — PRC ICP licensing wall + data-residency constraints

FAQ

Why do you publish your roadmap? Angi and Thumbtack don't.

Because they benefit from information asymmetry and we don't. When a homeowner or contractor can't see what we're building next, they have no basis to trust that the platform will be around in 6 months. Public roadmaps are standard for enterprise SaaS (Linear, GitHub, Stripe all do it); we're applying the same discipline to a contractor-matching platform.

Are you committed to these dates?

Phase 18 and Phase 19 windows are historical facts — what shipped is what shipped. Phase 20-23 windows are best-effort with honest explanation if they slip. We'd rather say 'Q3 2026' and ship on Oct 1 than say 'Q1 2026' and ship Q3. The /reviews page documents the aggregateRating threshold we won't backdate for — same discipline applies here.

What's the single biggest thing blocking AskBaily from replacing Angi?

Supply. We have 1 active contractor (NPLD, Los Angeles) and 82 on the waitlist. Our content + AEO + matching engine all work, but the end-state of the product is 'homeowner chats with Baily → gets matched to a real vetted pro → project happens' and that pro has to exist. Phase 21 is dedicated specifically to solving this via the Growth-Sales agent + automated pro recruitment.

When can I pay through AskBaily?

Phase 20. Wave 181 target is Q3 2026. Stripe Connect scaffold already shipped at Wave 167 (51 tests green, flag-off). Activation is gated on our review readiness — we want to handle a real deposit with zero surprises on day one, which means migrating the MariaDB schema on the VPS, running Stripe webhook signing end-to-end in TEST mode first, then flipping to LIVE with a tiny test-transaction with NPLD as the first partner account.

When will AskBaily be in the App Store / Play Store?

Phase 20, Wave 183. Expo React Native app already built at Phase 5.A-5.T (33 files, 3,717 LOC, chat SSE + phone OTP + Universal Links + App Links + Firebase observability + CI/CD via EAS Build). Gating is on Apple Developer account + Google Play Console access for binary submission.

What's a 'HARD tier' jurisdiction?

In the Wave 174 license-verifier research, we classified each of 115 jurisdictions as EASY (direct JSON/REST API), MEDIUM (stable HTML scrape), HARD (SPA requiring headless browser), or BLOCKED (no online lookup exists). HARD examples: Arizona ROC is Salesforce Experience Cloud; Dubai Municipality is a Trakheesi-style SPA; Japan MLIT has prefecture-scoped registries behind captcha. Building one Playwright-on-VPS microservice unlocks all 27 HARD jurisdictions at once — that's the Wave 176+ plan when license verifiers are back on the active roadmap.

Why is this roadmap labeled 'Wave 176' in the commit history but also 'Phase 18'?

Waves are the unit of shipping — each is a commit (or small set of related commits) with a coherent deliverable. Phases are the strategic arcs — each is 20-100+ waves. Phase 18 was the content/AEO/trust arc; Wave 176 shipped the /roadmap page that closes out the Phase 18/19 transparency cluster. Next phase's first wave will get a new phase label.

Where can I audit what actually shipped?

Every wave is in the git log (git log --oneline on the askbaily repo). Every major wave has a memory project file in /Users/bl3/.claude/projects/-Users-bl3-mautic-local/memory/project_askbaily_*.md — these document what shipped, the commit hashes, and the rationale. Our /llms-full.txt surfaces the public-facing subset for AI-engine citation.

Review policy →Every commit logged at /changelogTransparencyAbout AskBailyMethodology