From d2b42cd4b8dc242af74c6e80f8c5ae6ac0ab4f40 Mon Sep 17 00:00:00 2001 From: justin Date: Sat, 30 May 2026 11:29:05 -0500 Subject: [PATCH] Add MCS-150 intake form for biennial update orders Collects all fields needed for FMCSA Form MCS-150: - Legal name, DBA, DOT#, MC# - Principal business address - Entity type, carrier operation, interstate/intrastate - Fleet info (power units, drivers, annual miles) - 29 cargo type checkboxes - Authorized signer name and title Filed via fax to FMCSA at 202-366-3477 (VitalPBX). Previously was review-only with no data collection. Co-Authored-By: Claude Opus 4.6 (1M context) --- site/src/components/intake/Wizard.astro | 2 + .../components/intake/steps/MCS150Step.astro | 315 ++++++++++++++++++ site/src/lib/intake_manifest.ts | 3 +- 3 files changed, 319 insertions(+), 1 deletion(-) create mode 100644 site/src/components/intake/steps/MCS150Step.astro diff --git a/site/src/components/intake/Wizard.astro b/site/src/components/intake/Wizard.astro index bc15409..6941674 100644 --- a/site/src/components/intake/Wizard.astro +++ b/site/src/components/intake/Wizard.astro @@ -39,6 +39,7 @@ import DCAgentStep from "./steps/DCAgentStep.astro"; import CPNIStep from "./steps/CPNIStep.astro"; import CDRPeriodStep from "./steps/CDRPeriodStep.astro"; import OCNStep from "./steps/OCNStep.astro"; +import MCS150Step from "./steps/MCS150Step.astro"; import ClassificationWizard from "./steps/ClassificationWizard.astro"; import ReviewStep from "./steps/ReviewStep.astro"; import PaymentStep from "./steps/PaymentStep.astro"; @@ -118,6 +119,7 @@ const STEP_LABELS: Record = { {steps.includes("cpni_questions") && } {steps.includes("cdr_period") && } {steps.includes("ocn") && } + {steps.includes("mcs150") && } {steps.includes("classification") && } {steps.includes("review") && } {steps.includes("payment") && } diff --git a/site/src/components/intake/steps/MCS150Step.astro b/site/src/components/intake/steps/MCS150Step.astro new file mode 100644 index 0000000..8723543 --- /dev/null +++ b/site/src/components/intake/steps/MCS150Step.astro @@ -0,0 +1,315 @@ +--- +// MCS-150 Biennial Update intake — collects all fields needed for the form. +--- + +
+

MCS-150 Update Information

+

+ Provide your current company information. We will prepare and fax your MCS-150 biennial update to FMCSA on your behalf. +

+ +
+

Company Information

+ +
+ +
+ +
+ +
+ +
+ + +
+ +

Principal Business Address

+ +
+ +
+ +
+ + + +
+ +
+ +
+ +

Entity & Operations

+ +
+ + +
+ +
+ + +
+ +

Fleet Information

+ +
+ + + +
+ +

Cargo Types (check all that apply)

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +

Authorized Signer

+ +
+ + +
+
+ + +
+ + + + diff --git a/site/src/lib/intake_manifest.ts b/site/src/lib/intake_manifest.ts index 3a99e2f..95e44d7 100644 --- a/site/src/lib/intake_manifest.ts +++ b/site/src/lib/intake_manifest.ts @@ -35,6 +35,7 @@ export type IntakeStep = | "cpni_questions" // NEW: CPNI certification questionnaire (sec 5-9) | "cdr_period" | "ocn" + | "mcs150" // MCS-150 biennial update form fields | "review" | "payment"; @@ -104,7 +105,7 @@ export const INTAKE_MANIFEST: Record = { // ── DOT / FMCSA Motor Carrier Services ────────────────────────── // Review-only intake: DOT#, name, email already collected at checkout. // Admin handles the filing using the info from the order. - "mcs150-update": ["review"], + "mcs150-update": ["mcs150", "review"], "boc3-filing": ["review"], "ucr-registration": ["review"], "dot-registration": ["review"],