Launch Readiness

MVP QA checklist · internal beta · production preparation

QA & planning only. No schema changes, new modules, or integrations from this page. Update checklist statuses in src/lib/launch-readiness/checklist-data.ts and src/lib/healthcare-modules.ts after each QA pass.

MVP readiness: 60%

Almost ready for internal beta (60% MVP score). Close: API key audit reminder (owner checklist), SSL / HTTPS enforced, Production domain + DNS.

MVP completion summary

Manual QA statuses for internal beta planning. Last reviewed 2026-05-20. Not connected to CI — update items in web/src/lib/launch-readiness/checklist-data.ts.

MVP score

60%

Complete

28

In progress

20

Demo only

11

Pending

14

Checklist items

73

Live or in-progress: 48 · Demo-only surfaces: 11

Module Launch Status

Source of truth: src/lib/healthcare-modules.ts. Sidebar badges are derived automatically — do not mark Demo as Live without meeting live criteria. Tenant: FYNQ_ONBOARD_TENANT_ID only.

Command Center

ModuleCurrentTargetData sourceLive criteriaPriorityNext action
Dashboard
/dashboard/healthcare
LiveLiveLiveLiveLeadCentral API · healthcare-dashboard/summary · tenant JWTLoads tenant-specific healthcare summary (GET /api/v1/healthcare/dashboard/summary) without crashing; shows live KPIs or signed-in empty state.P0Maintain — production verification on each release.
Sophia Center
/dashboard/healthcare/sophia
LiveLiveLiveLiveLeadCentral API · sophia/chat · dashboard summary leads previewSophia lead/assessment workflows load under FYNQ tenant; chat uses POST /api/v1/sophia/chat when configured.P0Maintain — production verification on each release.
Lead Generation
/dashboard/healthcare/leads
ReadyReadyLiveLiveLeadCentral API · GET /api/v1/leadsShows real FYNQ onboarding leads from LeadCentral for tenant 3b61f5eb-…, or a clear empty state from live API (no static demo rows without label).P1Run signed-in QA on staging/prod; promote to Live after checklist pass.
Promote to Live after signed-in production smoke on tenant 3b61f5eb-…

Client Operations

ModuleCurrentTargetData sourceLive criteriaPriorityNext action
Practices
/dashboard/healthcare/practices
LiveLiveLiveLiveLeadCentral API · GET /api/v1/companies, /api/v1/onboardingShows real companies/onboarding rows for FYNQ Onboarding tenant; demo fallback only when unsigned in, clearly labeled.P0Maintain — production verification on each release.
Work Queue
/dashboard/healthcare/work-queue
ReadyReadyLiveLiveLeadCentral API · GET /api/v1/tasks, tasks/mine, activitiesShows real CRM tasks and activities or authenticated empty state; task create still placeholder until POST /api/v1/tasks is productized.P1Run signed-in QA on staging/prod; promote to Live after checklist pass.
Live read works when signed in; actions/demo merge labeled.
Onboarding
/dashboard/healthcare/onboarding
ReadyReadyLiveLiveLeadCentral API · onboarding list + public wizard proxiesHub links to wizard; internal queue lists real onboarding records or real empty state from GET /api/v1/onboarding.P0Run signed-in QA on staging/prod; promote to Live after checklist pass.
Documents
/dashboard/healthcare/documents
DemoDemoLiveLiveLeadCentral API · public-onboarding-documents + S3 (AWS_* on API host)Document upload/status connected to LeadCentral S3 workflow (presigned upload + confirm); hub reflects real vault state or empty.P1Complete: Document upload/status connected to LeadCentral S3 workflow (presigned upload + confirm); hub reflects real vault state or empty.
Wizard /onboarding/documents can be live when API creds set; dashboard hub still demo.
Agreements
/dashboard/healthcare/agreements
DemoDemoLiveLiveLeadCentral API · onboarding agreement prepare/status (DROPBOX_SIGN_* on API)Agreement package/signing status from LeadCentral/Dropbox Sign or real empty state; no fake signed rows.P1Complete: Agreement package/signing status from LeadCentral/Dropbox Sign or real empty state; no fake signed rows.

RCM Operations

ModuleCurrentTargetData sourceLive criteriaPriorityNext action
Claims
/dashboard/healthcare/claims
DemoDemoDemoDemoStatic demo · future GET /api/v1/healthcare/claims/*Demo until real claims operations API and production claims data exist.P3Keep as Demo — out of MVP scope until Phase 3 RCM.
Denials
/dashboard/healthcare/denials
DemoDemoDemoDemoStatic demo · future GET /api/v1/healthcare/denials/*Demo until real denials operations API and ERA/835-linked data exist.P3Keep as Demo — out of MVP scope until Phase 3 RCM.
AR Aging
/dashboard/healthcare/ar-aging
DemoDemoDemoDemoStatic demo · future GET /api/v1/healthcare/ar-aging/*Demo until real AR aging API and payer balance data exist.P3Keep as Demo — out of MVP scope until Phase 3 RCM.
Reports & Analytics
/dashboard/healthcare/reports
DemoDemoDemoDemoStatic demo · future GET /api/v1/healthcare/reports/*Demo until real report datasets and scheduled delivery are wired.P3Keep as Demo — out of MVP scope until Phase 3 RCM.

Administration

ModuleCurrentTargetData sourceLive criteriaPriorityNext action
Users & Roles
/dashboard/healthcare/users
DemoDemoReadyReadyLeadCentral API · GET /api/v1/users (read-only merge when signed in)Connected to GET /api/v1/users with real empty state when no rows; no invite/write until CRM flows approved.P2Wire live data per criteria, then promote to live-ready and run smoke.
Settings
/dashboard/healthcare/settings
NewNewReadyReadyLeadCentral API · GET /api/v1/tenants/me (read-only on this page)Tenant profile/module settings UI is safe, read-only or clearly labeled; does not persist fake tenant data.P2Wire live data per criteria, then promote to live-ready and run smoke.
Launch Readiness
/dashboard/healthcare/launch-readiness
ReadyReadyReadyReadyIn-app checklist (checklist-data.ts + healthcare-modules.ts)Checklist and module launch table work from static config; safe for internal QA (no schema writes).P0Run signed-in QA on staging/prod; promote to Live after checklist pass.
Client Portal
/portal/dashboard
DemoDemoReadyReadyLeadCentral API · portal/onboarding + /portal/[token]Portal loads real onboarding record by token (GET /api/v1/portal/onboarding/:id) or safe demo/empty state with clear labeling.P1Wire live data per criteria, then promote to live-ready and run smoke.

Environment & verification

Live checks from this browser session. Run CLI smoke from the repo for full coverage.

Checking API health…

Smoke / verify commands

  • npm run verify:envTenant + API + Supabase env
  • npm run smokePage + API smoke (needs dev server :3011)
  • npm run phase1:checkAuth, dashboard, onboarding proxies
  • npm run buildProduction build + TypeScript

Production deployment checklist

  • Railway LeadCentral API on latest main (v1.1.0+ with onboarding routes)
  • Vercel healthcare app env: FYNQ_ONBOARD_TENANT_ID, LEADCENTRAL_API_URL (Phase 1) or HEALTHCARE_API_URL (Phase 2), Supabase keys
  • Do not use marketing tenant f13fbbae-… or default CRM tenant 842dbc0a-…
  • Run smoke against production URL after API deploy
  • Update healthcare-modules.ts currentStatus after QA sign-off

Internal beta launch

Almost ready

Almost ready for internal beta (60% MVP score). Close: API key audit reminder (owner checklist), SSL / HTTPS enforced, Production domain + DNS.

Production readiness

Not ready

Not production-ready. Finish deployment checklist, vendor BAAs, and live RCM integrations before external launch.

Checklist groups

A. Public Onboarding

91%

10 items · jump to section

B. Dashboard Modules

56%

12 items · jump to section

C. Security

57%

9 items · jump to section

D. Production Readiness

14%

8 items · jump to section

E. Future modules

8

Pending

Clearinghouse, ERA, Stripe, live RCM

Module readiness checklist

Dashboard modules under /dashboard/healthcare/*

Public onboarding QA

End-to-end MedBilling wizard — verify on staging with test signer.

Dashboard QA

Smoke-test healthcare shell, auth, and CRM links.

  • Complete
  • Role persona switcher (UX preview)
    Demo Only
  • Tenant context on API calls

    JWT + tenant_id on CRM routes

    In Progress
  • CRM footer links (leads, companies, team)
    Complete
  • Add practice → POST /api/v1/companies

    Requires signed-in admin

    Complete
  • No empty-state flash on practices (demo fallback)
    Complete

Security & HIPAA readiness

Review before pilot PHI — not legal advice.

  • JWT authentication (httpOnly cookie + Bearer)
    Complete
  • Tenant filtering on CRM queries

    RLS migrations present; verify prod

    In Progress
  • S3 secure upload (presigned / vault)

    AWS_* in C:\leadcentral\.env

    In Progress
  • No plaintext passwords stored
    Complete
  • HIPAA notice in settings / onboarding copy
    Demo Only
  • Activity logging (activities table)
    In Progress
  • Environment variables secured (.env not in git)
    Complete
  • API key audit reminder (owner checklist)

    Run before prod deploy

    Pending
  • Vendor BAAs (AWS, Resend, Dropbox Sign)

    Owner / legal

    Pending

AWS S3 & document validation

Dropbox Sign validation

  • DROPBOX_SIGN_* in API .env
    In Progress
  • In Progress
  • Webhook / status sync verified
    Pending
  • DocuSeal quotes (legacy) separate from MedBilling

    By design

    Complete

Mobile / tablet readiness

  • Collapsible sidebar + header title
    Complete
  • Directory tables → card layout < 900px
    Complete
  • Public onboarding usable on tablet
    In Progress
  • Touch targets on primary actions
    In Progress

API & environment checklist

  • Express API running (port 3001)
    Complete
  • NEXT_PUBLIC_LEADCENTRAL_API_URL in web .env.local
    Complete
  • DATABASE_URL / Supabase linked
    In Progress
  • RESEND_API_KEY + verified domain
    In Progress
  • Public funnel reCAPTCHA
    In Progress
  • NODE_TLS_REJECT_UNAUTHORIZED=0 dev only

    Must be off in prod

    Complete

Production deployment checklist

  • Railway API deployment
    Pending
  • Vercel Next.js deployment
    Pending
  • Supabase production project review
    In Progress
  • Backup strategy documented

    Placeholder — see docs/Git_Backup_Strategy.md

    Pending
  • Monitoring / alerting
    Pending
  • Centralized error logging

    logs/ locally; prod TBD

    In Progress
  • Production domain + DNS
    Pending
  • SSL / HTTPS enforced
    Pending

Sophia AI readiness

Known gaps / future modules

Explicitly out of internal beta MVP. Do not present these as live capabilities to pilot practices.

  • Claims clearinghouse integrationPending
  • ERA / EOB importPending
  • Real RCM engine (live claim status)Pending
  • AI coding assistancePending
  • Stripe subscription billingPending
  • SMS / voice / Twilio depthPending
  • Dedicated support ticket modulePending
  • Provider credentialing modulePending

Final launch status

Consolidated view for SaaS owner / ops lead before scheduling internal beta sessions.

  • MVP score: 60% (28 complete, 20 in progress, 11 demo-only)
  • Internal beta: Almost ready for internal beta (60% MVP score). Close: API key audit reminder (owner checklist), SSL / HTTPS enforced, Production domain + DNS.
  • Production: Not production-ready. Finish deployment checklist, vendor BAAs, and live RCM integrations before external launch.
Tenant settingsOnboarding hubOnboarding QA checklist