Go-Live Readiness — Pro Website — 2026-04-17T16:00Z (v2 methodology, real-customer filter)
Overall: 59% (NOT READY) — 0 customer-impacting P0, 9 P1, 1 P2
Supersedes v2 draft (83%) which counted founder demo rows as real customers. Corrected filter excludes internal domains, plus-tag markers, and test-slug prefixes (same conventions used by
test-voice/test-chatbotskills). Per the new "no real customers → Axis A caps at 60%" rule, Pro Website lands at 59% overall: the product is technically operational, but with zero paying Pro Website customers the reality signal is unproven.
Two-axis score
| Axis | Score | Notes |
|---|---|---|
| A — Customer Reality (70% weight) | 60% (capped) | 0 real Pro Website customers. Technical surfaces work but reality is unproven. |
| B — Regression Safety (30% weight) | 56% | Registry/spec/doc/test gaps (unchanged from v2 draft) |
| Overall weighted | 59% | NOT READY — but close to the 60% threshold |
Reality check — the 2 real customers in the whole portfolio
| Customer | Plan | Product | |
|---|---|---|---|
| Melvindale Church of God | cwa_pro_both | moelkerdeb@gmail.com | Chat + Voice bundle (not Pro Website) |
| eecmke (Zewdei's Ethiopian church) | cwa_starter_both | zewdei.gebremedhin@gmail.com | Chat + Voice bundle (100% coupon, not Pro Website) |
Pro Website as a standalone product: 0 paying customers. The 3 ps_pro_website vanity slugs (st-joseph-parish, the-bridge-church, zionlutheran) are all founder demos — admin_email is on @churchwiseai.com or uses the +testzion plus-tag and none has a stripe_subscription_id.
Axis A signals (all filtered with the new "is_real_customer" predicate)
| Signal | Value |
|---|---|
| Real Pro Website paying customers | 0 |
| Suite customers with Pro Website bundled (real) | 0 (christ-the-king-anglican is founder demo) |
| Real-customer subdomain renders | N/A — no real customer to test |
Sample subdomain (the-bridge-church.john316.church) | 200 — but this is your own demo, so can't credit it as customer proof |
Landing /pro-website | 200 |
Pricing /pricing | 200 |
| Stripe live checkout wiring | Works — proven via cancelled founder test sub on 2026-04-14 (sub_1TMEBr...) |
| Customer-impacting P0s | 0 (orphan sub was your own test; resolved + cron patched via PR #30) |
| Open P0/P1 founder_action_items tagged to pro-website | 0 customer-impacting; FA-042 is audit debt |
Axis B — unchanged from v2 draft
Same registry/spec/doc/test gaps as before (the filter only affects Axis A):
- 0 of 3 declared
critical_journeys[*].registry_entryresolve - 4 Playwright specs exist but no recorded
last_run pnpm derive --checkfailing + 17product_knowledgeWARNINGs (self-heal blocked by another agent's WIP)Critical Path ProtectionCI gate: green ✓/help/pro-website→ 404 + YAMLcanonical_source: null- API drift check: clean ✓
- Readiness tab wired ✓
marketing_funnel.synthetic_funnel_test: nullvoice-agent-testing-backlogworkstream stale (2 days)
Honest next-action ordering
The path to 100% is not through more tests — it's through getting the first real Pro Website customer AND closing the audit debt. Axis A unlocks past 60% only when a real customer provisions successfully.
To push Axis A from 60% (capped) → 94%+
- Convert one marketing-email recipient to a paid
ps_pro_websiteorcwa_pro_websitesubscription. This is the single highest-leverage action — it unblocks the Axis A cap and turns the entire product thesis from "technically works in demo" to "validated with stranger money." - Until a real customer lands: Axis A stays at 60%. The product is operational but unproven.
To push Axis B from 56% → 85%+ (can do this week)
- Add 3 registry entries (30 min)
- Fix
sample_public_urlYAML to a real-customer slug once one exists (else note "no real customer yet") - Create
/help/pro-websitepage + setcanonical_source(1 hr) - Create
e2e/synthetic/pro-website-funnel.spec.tssynthetic test (30 min) - Coordinate the other agent's knowledge WIP, then run
pnpm derive(clears 17 PK warnings + drift) - Placeholder
cwa-pro-website.mdacceptance spec pending founder interview
At Axis A 60% + Axis B 85%: overall = 0.7*60 + 0.3*85 = 67.5% → NEEDS WORK.
At Axis A 94% (first real customer) + Axis B 85%: overall = 0.7*94 + 0.3*85 = 91.3% → READY.
Methodology history
| Version | Overall | Issue |
|---|---|---|
| v1 (14:30Z) | 39% NOT READY | Weighted audit debt = customer breakage. Misleading: product works, only tests are thin. |
| v2 draft (15:30Z) | 83% NEEDS WORK | Counted founder demo rows as real customers. Misleading in the other direction. |
| v2 final (16:00Z) | 59% NOT READY | Real-customer filter + Axis A cap. Honest. |
Self-healed this run
None.
Evidence
premium_churchesquery withis_real_customerpredicate at 2026-04-17T16:00Z: 2 real paying customers portfolio-wide, 0 on Pro Website- Filter definition: see updated Axis A section in
SKILL.md(churchwiseai-web PR) - URL checks unchanged (all 200), but no longer counted as customer proof
Generated by /ensure-solid pro-website (v2 scoring with real-customer filter).