+ We complete the correct CMS-855 form for you. You e-sign the certification page
+ from a secure link we send (takes about a minute), and we print it and mail it to
+ your Medicare Administrative Contractor (MAC). Nothing for you to set up.
+
` : "";
+
+ const surrogacyHeading = hasPaper855
+ ? `Option 2 (faster): CMS I&A surrogate access`
+ : `Grant CMS I&A surrogate access`;
+
+ const npiSection = hasNpiAccess ? `
+
+
Action Required: Choose How We File
+ ${paper855Block}
+
${surrogacyHeading}
+
+ ${hasNppesOnly ? "NPPES updates and reactivations are online-only, so this is required for those. " : ""}You add us as a
+ Surrogate in CMS Identity & Access (I&A) — you never share your password.
+ We then file in PECOS / NPPES under our own credentials, e-sign where permitted, and capture the tracking ID.
+
+
+ - Log in to CMS I&A (I&A System)
+ - Go to My Connections → Add Surrogate
+ - Add surrogate organization: Performance West Inc. (email filings@performancewest.net)
+ - Grant access to PECOS and NPPES for your NPI, then approve our request
+
+
+
+ I've granted surrogate access →
+
+
+
+ ${hasPaper855 ? "Prefer the paper option? Just reply to this email and we'll send your CMS-855 to e-sign — no further action needed from you here." : "Clicking this notifies our team so we can begin your filing."}
+
+
` : "";
+
// Fully admin-assisted services with NO customer intake form. State-level
// trucking + hazmat/emissions now have a dedicated intake step, so they are
// NO LONGER in this set — customers get an intake link like other services.
@@ -2222,6 +2284,8 @@ export async function sendComplianceIntakeEmail(
${usacSection}
+ ${npiSection}
+
${dotSection}
${intakeSection}
diff --git a/scripts/workers/services/npi_provider.py b/scripts/workers/services/npi_provider.py
index 71f99c1..cdc01a6 100644
--- a/scripts/workers/services/npi_provider.py
+++ b/scripts/workers/services/npi_provider.py
@@ -40,6 +40,9 @@ _SLUG_META = {
"the revalidation due date on the CMS revalidation list, update the "
"enrollment record, and submit. Capture the PECOS tracking ID."
),
+ "access": (
+ "PECOS via CMS I&A surrogacy (preferred). Fallback: paper CMS-855I/B/R, provider wet-signs cert page, mail to provider's MAC."
+ ),
"priority": "high",
},
"npi-reactivation": {
@@ -49,6 +52,9 @@ _SLUG_META = {
"Reactivate the deactivated NPI in NPPES. Verify the deactivation "
"reason, correct any stale data, and re-certify the record."
),
+ "access": (
+ "NPPES via CMS I&A surrogacy. No paper option (NPPES is web-only)."
+ ),
"priority": "high",
},
"nppes-update": {
@@ -59,6 +65,9 @@ _SLUG_META = {
"updates within 30 days of any change). Apply the requested field "
"changes and certify."
),
+ "access": (
+ "NPPES via CMS I&A surrogacy. No paper option (NPPES is web-only)."
+ ),
"priority": "normal",
},
"medicare-enrollment": {
@@ -68,6 +77,9 @@ _SLUG_META = {
"Complete the provider's Medicare enrollment in PECOS (CMS-855). "
"Confirm taxonomy, practice location, and authorized official."
),
+ "access": (
+ "PECOS via CMS I&A surrogacy (preferred). Fallback: paper CMS-855, provider wet-signs, mail to MAC."
+ ),
"priority": "high",
},
"oig-sam-screening": {
@@ -78,6 +90,9 @@ _SLUG_META = {
"SAM exclusion lists. Produce the screening certificate and flag any "
"matches for escalation."
),
+ "access": (
+ "No client access needed - OIG LEIE + SAM.gov are public. Screen by NPI/name, issue certificate."
+ ),
"priority": "normal",
},
"provider-compliance-bundle": {
@@ -88,6 +103,9 @@ _SLUG_META = {
"revalidation watch, run OIG/SAM screening, and refresh the NPPES "
"record. Set the next revalidation reminder."
),
+ "access": (
+ "PECOS/NPPES via CMS I&A surrogacy; screening is public. Paper CMS-855 fallback for the enrollment/revalidation piece."
+ ),
"priority": "high",
},
}
@@ -123,7 +141,8 @@ class _BaseNPIHandler:
f"PECOS Enrollment ID: {pecos_id or 'not provided'}\n"
f"Specialty: {specialty or 'not provided'}\n"
f"Practice state: {practice_state or 'not provided'}\n"
- f"Portal: {meta['portal']}\n\n"
+ f"Portal: {meta['portal']}\n"
+ f"Access model: {meta['access']}\n\n"
f"Review-staged: file manually, then mark this order complete."
)
diff --git a/site/src/pages/services/healthcare/medicare-enrollment.astro b/site/src/pages/services/healthcare/medicare-enrollment.astro
index 2770c87..4a19bbd 100644
--- a/site/src/pages/services/healthcare/medicare-enrollment.astro
+++ b/site/src/pages/services/healthcare/medicare-enrollment.astro
@@ -43,13 +43,18 @@ const description = "New to Medicare or adding a practice location? We assemble