FCCIS
·
Market Readiness Cockpit

Pilot-to-Market — sprint 1 operating view

Honest status across the production stack, named blockers, the 30-day plan, and the founder decision queue. Pulled from the same data layer the rest of the dashboard renders.

Demo sessionSprint 1
Operational capabilities
8
Needs setup
3
Critical blockers
3
Live data points
3 assets · 0 reports
Launch status
What is operational, what is demo-ready, what still needs setup.
Read-only
  • Live app deployed
    Vercel-hosted Next.js dashboard with Supabase Auth, RLS, and edge function scaffolding.
    Operational
  • Supabase persistence
    Sign in to a firm to enable live persistence. Demo dataset is in use right now.
    Demo-ready
  • PDF generation
    Deterministic document builder + browser renderer. Issued PDF re-renders byte-for-byte from snapshot_manifest.
    Operational
  • Client portal
    Token-gated review, comments, acks, and PDF download. RLS-isolated per portal link.
    Operational
  • Remote evidence upload
    Token-gated remote sessions with structured evidence + observation drafts handed to the report builder.
    Operational
  • Report lifecycle & revision history
    Draft → engineer review → revisions → approved → issued, with audit-grade revision history. PE-only gate on approve/issue.
    Operational
  • Stripe billing (live)
    Webhook + price IDs exist; verify live keys are deployed to Vercel and Supabase secrets, and run a real $1 charge before opening sales.
    Needs setup
  • Tracked outbound email
    Report-delivery logging is wired, but the production email provider (Resend / Postmark / SES) is not yet enabled.
    Needs setup
  • VAPI / voice agent
    Voice capture is mocked in code. Production VAPI_API_KEY + VAPI_ASSISTANT_ID + verified production phone number are not yet provisioned.
    Needs setup
  • White-label readiness
    Studio + Agency Stripe payment links are live in env; settings page wires the activation.
    Demo-ready
  • Internal notifications
    Inbox surfaces portal events, comment threads, and report-lifecycle transitions.
    Operational
  • Pilot invite + onboarding flow
    Token-gated invites, firm onboarding checklist, and demo reset for pre-meeting wipes.
    Operational
  • Pilot onboarding activation checklist
    12-step activation checklist taking a firm from signup to inviting a paying client — persisted state + local-only walkthrough steps.
    Operational
  • Billing activation surface
    $199/seat + $25/AI-report pricing + Stripe readiness snapshot. Non-destructive — no live charges trigger from the UI.
    Demo-ready
Pilot blockers & risks
The work between “demo-ready” and “take a paying pilot to production.”
3 critical
  • Tracked outbound email provider not enabled
    Resend / Postmark / SES env vars unset. Report-delivery logs persist, but emails do not actually send.
    critical
    Owner: FounderUnblock: Pick a provider, configure API key, point /api/report-deliveries at it.
  • Stripe live billing not fully verified
    Webhook + price IDs exist; a real charge has not been run end-to-end on the production keys.
    critical
    Owner: FounderUnblock: Deploy live STRIPE_SECRET_KEY to Vercel + Supabase secrets, run one $1 metered test, confirm invoice line item.
  • VAPI production phone + agent not verified
    Voice capture is mocked. Production VAPI_API_KEY + VAPI_ASSISTANT_ID and a verified phone number are not yet set.
    important
    Owner: FounderUnblock: Provision a VAPI workspace, claim a phone number, wire the SDK in Field Capture.
  • PE review policy needs legal review
    Code enforces licensed_engineer / firm_admin / owner roles, but the engineer-of-record disclosure language is not legally reviewed.
    important
    Owner: Founder + counselUnblock: 30-minute counsel review of the PDF signature block + portal acknowledgement copy.
  • Custom domain + branded email setup
    fccis-pilot-live.vercel.app is the canonical host. No branded apex domain or SPF/DKIM for transactional email yet.
    important
    Owner: FounderUnblock: Register the apex domain, set DNS, then add SPF + DKIM for the chosen email provider.
  • First 3 pilot firms to recruit
    Personas defined below. Zero pilots signed. The single biggest gating item before opening paid sales.
    critical
    Owner: FounderUnblock: Send 5 intros this week from the persona pipeline; land 2 signed pilots in week 2.

30-day market plan

Week-by-week. FL beachhead first, GA/TX in week 4.

Week 1
Lock pilot pitch & onboarding rails
  • Send 5 cold/warm intros to FL principal engineers and forensic structural firm owners (use the persona pipeline below).
  • Record a 4-minute Loom walkthrough off the live app — capture, remote inspection, draft, engineer review, portal.
  • Confirm Stripe live keys are deployed to Vercel + Supabase edge function secrets; run one $1 test charge end-to-end.
  • Stand up support inbox (support@fccis…) and route to a real human; do not promise SLAs you cannot keep.
Week 2
Sign first 2 pilots, harden invite flow
  • Two pilot calls per day, capped at 30 minutes. Land 2 signed pilots before opening the gate wider.
  • Verify pilot invite link → onboarding checklist round-trip on the live host (cold browser, fresh email).
  • Wire tracked outbound email (Resend or Postmark) and turn on report-delivery audit logging in production.
  • Cut a partner-ready one-pager pinned to /dashboard/demo-mode — no marketing fluff, just the operating story.
Week 3
Run first real inspections through the stack
  • Shadow each pilot firm through their first three reports. Pair Field Capture + Remote Inspection in the same project.
  • Capture every blocker in /dashboard/notifications — do not let bug reports leak to text messages.
  • Verify PE review enforcement: only the licensed_engineer/firm_admin/owner roles can approve or issue.
  • Document FL/GA/TX-specific code reference packs so the synthesis pipeline cites the correct authority.
Week 4
Convert pilots to paid, open second cohort
  • Hold a 1-hour pilot review with each firm. Walk reports issued, hours saved, and the next 30 days.
  • Turn on metered billing for ai_report_generated events; confirm Stripe invoices line-item correctly.
  • Recruit 3 more firms from the persona pipeline; convert the strongest pilot to a paid plan first.
  • Schedule a legal review of the PE-review policy and the engineer-of-record disclosure language.
Pilot firm pipeline — personas, not fake logos
Concrete personas + next actions. Replace with real firm names as they sign.
Sprint 1 outbound
  • Principal Engineer (forensic + diagnostic)
    FL · GA · TX
    Persona
    Bills site time, loses margin on report production. FCCIS recovers the 4:1 paperwork drag.
    Next:Cold intro via FL/GA/TX SE referral network. Lead with a 4-minute Loom + Florida Building Code synthesis sample.
  • Forensic Structural Firm Owner
    FL · TX gulf coast
    Persona
    Wants more engineer-hours per inspector. Cares about defensible engineer-of-record audit trail.
    Next:Offer a 30-day paid pilot with a named PE on staff. Lock white-label upsell as the second meeting agenda.
  • Building Envelope Consultant
    FL panhandle · GA coastal
    Persona
    Reports are envelope-heavy: EIFS delamination, parapet flashing, fenestration. Synthesis pipeline already covers these.
    Next:Run a side-by-side: their existing report vs. an FCCIS draft from the same observations. Lead with cycle time.
  • Windstorm / Wind Mitigation Inspector
    FL coastal counties
    Persona
    High-volume inspections with templated outputs — perfect for capture + synthesize + PE-review at scale.
    Next:Pitch the per-report unit price model. Demo Field Capture on a phone for the on-roof workflow.
  • Municipality / Owner Representative
    FL · GA county engineering offices
    Persona
    Owner reps coordinate inspections without writing reports — they value the client portal and delivery log.
    Next:Show the client portal + delivery audit trail in /dashboard/demo-mode. Position FCCIS as the firm-side counterpart.
Founder decision queue
Five calls to make before the next sales conversation. Saved locally so you can mark them as the meeting progresses.
Operating runbook
Full text reference for what is ready, what must be configured, and the smoke-test checklist before any pilot demo.

See docs/market-readiness-runbook.md in the repository for the long-form runbook. The cockpit summarizes the same source.