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.
- Live app deployedOperationalVercel-hosted Next.js dashboard with Supabase Auth, RLS, and edge function scaffolding.
- Supabase persistenceDemo-readySign in to a firm to enable live persistence. Demo dataset is in use right now.
- PDF generationOperationalDeterministic document builder + browser renderer. Issued PDF re-renders byte-for-byte from snapshot_manifest.
- Client portalOperationalToken-gated review, comments, acks, and PDF download. RLS-isolated per portal link.
- Remote evidence uploadOperationalToken-gated remote sessions with structured evidence + observation drafts handed to the report builder.
- Report lifecycle & revision historyOperationalDraft → engineer review → revisions → approved → issued, with audit-grade revision history. PE-only gate on approve/issue.
- Stripe billing (live)Needs setupWebhook + price IDs exist; verify live keys are deployed to Vercel and Supabase secrets, and run a real $1 charge before opening sales.
- Tracked outbound emailNeeds setupReport-delivery logging is wired, but the production email provider (Resend / Postmark / SES) is not yet enabled.
- VAPI / voice agentNeeds setupVoice capture is mocked in code. Production VAPI_API_KEY + VAPI_ASSISTANT_ID + verified production phone number are not yet provisioned.
- White-label readinessDemo-readyStudio + Agency Stripe payment links are live in env; settings page wires the activation.
- Internal notificationsOperationalInbox surfaces portal events, comment threads, and report-lifecycle transitions.
- Pilot invite + onboarding flowOperationalToken-gated invites, firm onboarding checklist, and demo reset for pre-meeting wipes.
- Pilot onboarding activation checklistOperational12-step activation checklist taking a firm from signup to inviting a paying client — persisted state + local-only walkthrough steps.
- Billing activation surfaceDemo-ready$199/seat + $25/AI-report pricing + Stripe readiness snapshot. Non-destructive — no live charges trigger from the UI.
Pilot blockers & risks
The work between “demo-ready” and “take a paying pilot to production.”
- criticalTracked outbound email provider not enabledResend / Postmark / SES env vars unset. Report-delivery logs persist, but emails do not actually send.Owner: FounderUnblock: Pick a provider, configure API key, point /api/report-deliveries at it.
- criticalStripe live billing not fully verifiedWebhook + price IDs exist; a real charge has not been run end-to-end on the production keys.Owner: FounderUnblock: Deploy live STRIPE_SECRET_KEY to Vercel + Supabase secrets, run one $1 metered test, confirm invoice line item.
- importantVAPI production phone + agent not verifiedVoice capture is mocked. Production VAPI_API_KEY + VAPI_ASSISTANT_ID and a verified phone number are not yet set.Owner: FounderUnblock: Provision a VAPI workspace, claim a phone number, wire the SDK in Field Capture.
- importantPE review policy needs legal reviewCode enforces licensed_engineer / firm_admin / owner roles, but the engineer-of-record disclosure language is not legally reviewed.Owner: Founder + counselUnblock: 30-minute counsel review of the PDF signature block + portal acknowledgement copy.
- importantCustom domain + branded email setupfccis-pilot-live.vercel.app is the canonical host. No branded apex domain or SPF/DKIM for transactional email yet.Owner: FounderUnblock: Register the apex domain, set DNS, then add SPF + DKIM for the chosen email provider.
- criticalFirst 3 pilot firms to recruitPersonas defined below. Zero pilots signed. The single biggest gating item before opening paid sales.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.
- PersonaPrincipal Engineer (forensic + diagnostic)FL · GA · TXBills 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.
- PersonaForensic Structural Firm OwnerFL · TX gulf coastWants 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.
- PersonaBuilding Envelope ConsultantFL panhandle · GA coastalReports 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.
- PersonaWindstorm / Wind Mitigation InspectorFL coastal countiesHigh-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.
- PersonaMunicipality / Owner RepresentativeFL · GA county engineering officesOwner 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.
Demo-ready deep links
Use these directly in pilot calls. Each link lands on the live surface, not a marketing page.
Reports
Synthesis, lifecycle, PE review
Remote Inspections
Token-gated video walkthroughs
Client Portal Review
Comments + acks + delivery log
Partner Demo Mode
Guided 8-step founder walkthrough
Pilot Invites
Token-gated team onboarding links
Pilot Onboarding
12-step activation checklist
Billing Activation
$199 seat + $25/report · Stripe checklist
Notifications
Internal inbox for portal events
Billing & Settings
Seats, plan, white-label, firm details
Demo Reset
Founder-only pre-meeting reset
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.