CMS confirmed that hair analysis for mineral trace detection is not a covered Medicare service under NCD 189, effective March 7, 2026. Here's what billing teams need to know.

The Centers for Medicare & Medicaid Services modified NCD 189 — the National Coverage Determination governing Medicare coverage of hair analysis — as of March 7, 2026. The policy is direct: hair analysis used to detect mineral traces as a diagnostic aid for human disease is non-covered under Medicare. No specific CPT or HCPCS codes are listed in the policy document, but that doesn't mean your billing team is off the hook for managing these claims.


Quick-Reference Table

Field Detail
Payer CMS (Centers for Medicare & Medicaid Services)
Policy Hair Analysis
Policy Code NCD 189
Change Type Modified
Effective Date 2026-03-07
Impact Level Low–Medium (niche service, but high denial risk if billed)
Specialties Affected Integrative medicine, functional medicine, naturopathy, internal medicine, toxicology
Key Action Flag any hair analysis claims in your charge capture system as non-covered under Medicare before March 7, 2026

CMS Hair Analysis Coverage Criteria and Medical Necessity Requirements 2026

The CMS hair analysis coverage policy under NCD 189 is one of the cleaner non-coverage determinations you'll see. There's no gray area here, no tiered criteria, no prior authorization pathway that might salvage a claim. Medicare does not cover hair analysis for mineral trace detection. Full stop.

The statutory basis is §1862(a)(1) of the Social Security Act. That section bars Medicare payment for services that are not "reasonable and necessary" for the diagnosis or treatment of illness or injury. CMS's position is that the correlation between hair mineral content and the chemical state of the whole body is not scientifically established. Because that correlation doesn't hold, the diagnostic procedure can't meet the medical necessity threshold Medicare requires.

This is not a coverage policy that involves prior authorization — because there's no coverage to authorize. If your billing team is submitting hair analysis claims to Medicare, they will be denied. The question is whether you're catching that before or after submission.

CMS's medical necessity standard requires that a service be appropriate for the patient's diagnosis and consistent with accepted standards of care. Hair analysis fails that standard under this policy because the clinical link between hair mineral levels and systemic disease is unproven. No amount of documentation or clinical justification changes the outcome here — the NCD supersedes any local coverage determination or MAC-level exception.


CMS Hair Analysis Exclusions and Non-Covered Indications

NCD 189 applies a blanket non-coverage designation to hair analysis when used to detect mineral traces as a diagnostic aid. This isn't a service-by-service carve-out — the entire application of hair analysis for this purpose is excluded from Medicare reimbursement.

The policy's rationale points to a fundamental evidentiary gap: science has not established that hair mineral content reliably reflects what's happening in the body's chemistry as a whole. That makes any diagnostic conclusion drawn from hair analysis clinically unreliable by Medicare's standards. CMS isn't saying the test is harmful — it's saying the test doesn't tell you what it claims to tell you, so Medicare won't pay for it.

This designation is final at the national level. Your Medicare Administrative Contractor cannot override an NCD. If a MAC's local coverage determination was previously more permissive on any related service, the NCD controls.


Coverage Indications at a Glance

Indication Status Relevant Codes Notes
Hair analysis for mineral trace detection as a diagnostic aid for human disease Not Covered None listed in NCD 189 Non-coverage based on §1862(a)(1); no prior authorization pathway available
Hair analysis for any other diagnostic purpose Not addressed in NCD 189 None listed Consult your MAC for guidance on any related service not explicitly addressed

This policy is now in effect (since 2026-03-07). Verify your claims match the updated criteria above.

CMS Hair Analysis Billing Guidelines and Action Items 2026

The absence of specific CPT or HCPCS codes in NCD 189 is worth flagging for your billing team. It doesn't mean hair analysis has no billable codes — it means CMS chose not to enumerate them in this NCD. Your charge capture system may still have codes associated with laboratory analysis or diagnostic testing that get used for these services. Here's what to do.

#Action Item
1

Audit your charge capture before March 7, 2026. Search your billing system for any existing charges tied to hair analysis or mineral trace testing. If you've been billing these to Medicare under a lab or diagnostic code, stop. The effective date of March 7, 2026 is your hard deadline.

2

Identify which codes your practice has historically used for hair analysis. Since NCD 189 doesn't list specific codes, your billing team needs to do this internally. Check with your lab or ordering provider to confirm what codes have been submitted. Flag those codes for Medicare non-coverage.

3

Do not rely on ABN waivers as a billing workaround. An Advance Beneficiary Notice of Noncoverage can protect your practice from liability in some situations, but it doesn't create a reimbursement pathway for a nationally non-covered service. Issue ABNs to patients if you plan to offer the service — so they understand they'll pay out of pocket — but don't expect Medicare to pay regardless.

+ 3 more action items

Enter your email to unlock all tables — 100% free

Unlocks every table on this page. Free weekly digest included. By subscribing you agree to our Terms and Privacy Policy.

Sample Version Diff Line-by-line changes
Previous VersionCurrent Version
Coverage is considered experimental and investigational for all indicationsCoverage is considered medically necessary when specific criteria are met
Prior authorization is not requiredPrior authorization is required for initial treatment
Documentation must include clinical historyDocumentation must include clinical history
+ 1 more action items

Enter your email to unlock all tables — 100% free

Unlocks every table on this page. Free weekly digest included. By subscribing you agree to our Terms and Privacy Policy.

CPT, HCPCS, and ICD-10 Codes for Hair Analysis Under NCD 189

Covered CPT Codes

NCD 189 does not list any covered CPT or HCPCS codes. Hair analysis for mineral trace detection is non-covered under Medicare. There are no covered indications under this policy.

Not Covered — No Specific Codes Enumerated

The policy document does not list specific CPT, HCPCS, or ICD-10 codes. CMS issued NCD 189 as a blanket non-coverage determination without code-level enumeration.

Code Type Description Reason
Not listed Hair analysis, mineral trace detection Not reasonable and necessary under §1862(a)(1); correlation between hair mineral content and systemic body chemistry not established

What this means for your team: You need to identify internally which codes your practice has used or might use to bill hair analysis services. Those codes are non-covered under Medicare when used for this purpose. Don't wait for a claim denial to surface them.


Why No Codes in NCD 189 — and What That Means

The absence of codes in this NCD is unusual but not unprecedented. CMS sometimes issues coverage determinations at the service description level rather than the code level — particularly for services that predate modern CPT code structures or that don't have a dominant, standardized billing code.

This creates a practical problem for hair analysis billing: your MAC won't automatically reject a specific code because no code is blacklisted. Denials may come through medical review rather than automated edits. That means a claim might get through initial processing and still be denied on review — or flagged in a post-payment audit.

That's actually a higher-risk scenario than an upfront denial. Proactive charge capture controls are your best defense here.


Get the Full Picture

Track this policy across versions, search 1,500+ policies by CPT code, and get real-time alerts when any payer changes coverage.

🔍 Search by any code 🔔 Real-time alerts 📊 Line-by-line diffs ⏰ Deadline tracking
Get Full Access → $99/mo · 14-day money-back guarantee