Aetna modified CPB 0300 covering hair analysis, effective September 26, 2025. Here's what changes for billing teams.
Aetna, a CVS Health company, updated its hair analysis coverage policy under CPB 0300 in the Aetna CPB 0300 Aetna system. The policy draws a sharp line between covered and non-covered hair analysis services. CPT codes 82175, 83015, and 96902 can be covered when selection criteria are met. HCPCS code P2031—hair analysis excluding arsenic—is explicitly not covered. If your billing team handles dermatology, toxicology, or environmental medicine claims, this policy directly affects your reimbursement.
Quick-Reference Table
| Field | Detail |
|---|---|
| Payer | Aetna |
| Policy | Hair Analysis - CPB 0300 |
| Policy Code | CPB 0300 |
| Change Type | Modified |
| Effective Date | 2025-09-26 |
| Impact Level | Medium |
| Specialties Affected | Dermatology, Toxicology, Allergy/Immunology, Environmental Medicine, Pathology |
| Key Action | Remove P2031 from charge capture for Aetna patients; confirm medical necessity documentation for 82175, 83015, and 96902 before billing |
Aetna Hair Analysis Coverage Criteria and Medical Necessity Requirements 2025
The central issue with the Aetna hair analysis coverage policy is this: Aetna separates heavy metal and arsenic testing from general hair mineral analysis, and it treats them very differently.
CPT 82175 (arsenic) and CPT 83015 (heavy metal, qualitative) are covered when selection criteria are met. That means medical necessity documentation is not optional—it's what stands between your claim and a denial. If you're billing these codes without a clear diagnosis linking to documented heavy metal exposure or poisoning, expect pushback.
CPT 96902, microscopic examination of plucked or clipped hairs, also falls in the covered-when-criteria-met category. This code comes up most often in dermatology for evaluating hair shaft abnormalities and nonscarring alopecia. Diagnosis codes like L67.0 (hair color and shaft abnormalities) and L65.x (nonscarring hair loss) anchor the medical necessity argument here.
The ICD-10 code range T57.0X1A–T57.0X4S (toxic effect of arsenic and its compounds) is the most direct path to medical necessity for CPT 82175. For CPT 83015, look to T36–T50 and T37 poisoning ranges, along with R89.2 and R89.3 for abnormal findings in specimens. These aren't codes you stumble into—your documentation has to support them.
Prior authorization requirements aren't explicitly detailed in the policy update, but any claim touching the covered codes should be treated as prior auth eligible. Given Aetna's pattern on diagnostic testing, don't assume these fly through without a utilization review trigger. Check plan-level requirements before the date of service, especially for 83015.
The real issue with the medical necessity standard here is that Aetna's coverage policy spans an unusually wide diagnostic range—from metabolic disorders (E70.0–E88.9) to autistic disorder (F84.0) to allergic rhinitis (J30.x) to anaphylactic shock (T78.00XA–T78.2XXS). That breadth signals that Aetna is leaving room for covered claims in specific clinical scenarios. But it also means a vague or poorly matched ICD-10 code will kill the claim.
Aetna Hair Analysis Exclusions and Non-Covered Indications
HCPCS P2031 is not covered. Full stop.
P2031 describes "hair analysis (excluding arsenic)." This is the code most commonly associated with nutritional hair mineral analysis—the kind marketed as a way to test for mineral deficiencies, food sensitivities, or metabolic imbalances. Aetna considers this not covered for the indications listed in CPB 0300.
This matters because billing teams sometimes see P2031 come through on charge capture from providers who believe the test is medically justified. Even if the provider documents a rationale, Aetna won't cover it under this policy. A claim denial is certain. Write off the work now: remove P2031 from your Aetna charge capture templates.
The distinction is worth internalizing. Aetna will cover arsenic testing (82175) and heavy metal qualitative testing (83015) under the right clinical circumstances. It won't cover the broader hair mineral panel that P2031 represents. Those are not the same thing, and conflating them in your billing workflow will cost you.
Coverage Indications at a Glance
| Indication | Status | Relevant Codes | Notes |
|---|---|---|---|
| Arsenic toxicity / arsenic poisoning | Covered (criteria-dependent) | CPT 82175, T57.0X1A–T57.0X4S | Medical necessity documentation required; link to documented exposure |
| Heavy metal poisoning or toxic exposure | Covered (criteria-dependent) | CPT 83015, T36–T50 poisoning ranges | Qualitative panel; multiple metals included under single CPT |
| Hair shaft / microscopic hair examination | Covered (criteria-dependent) | CPT 96902, L65.x, L67.0–L67.9 | Dermatology use; supports nonscarring alopecia and shaft abnormality workup |
| General hair mineral analysis (nutritional/metabolic) | Not Covered | HCPCS P2031 | Explicitly excluded regardless of diagnosis or clinical rationale |
| Mineral deficiency workup via hair | Not Covered | HCPCS P2031, E58–E61.9 | ICD-10 codes exist in policy, but P2031 is excluded for all listed indications |
| Allergy / atopic conditions | Conditional | CPT 83015 or 96902 depending on clinical scenario | Diagnosis codes J30.x, L20.x, L50.x listed; medical necessity standard applies |
| Metabolic disorders | Conditional | CPT 83015, E70.0–E88.9 | Broad ICD-10 range included; must tie specific metal exposure to metabolic presentation |
Aetna Hair Analysis Billing Guidelines and Action Items 2025
1. Remove P2031 from your Aetna charge capture templates immediately.
The effective date is September 26, 2025. If you haven't already, pull P2031 out of any Aetna-specific billing workflows today. Claims with P2031 will deny. There's no selection criteria path that saves it.
2. Audit your 82175 and 83015 claims for ICD-10 alignment.
For CPT 82175 (arsenic), the supporting diagnosis should tie to documented arsenic exposure or toxicity—T57.0X1A through T57.0X4S are your primary codes. For CPT 83015 (heavy metal qualitative), confirm the visit documentation supports poisoning or toxic exposure diagnoses in the T36–T50 or T37 ranges. A mineral deficiency code alone (E58–E61.9) won't support 83015 without clinical evidence of toxic exposure.
3. Verify medical necessity documentation before billing CPT 96902.
Microscopic hair examination under 96902 needs a clear dermatological indication. Diagnoses from the L65.x (nonscarring alopecia) or L67.x (hair shaft abnormalities) families are your best support. If the provider ordered the exam to investigate mineral status rather than a hair or scalp condition, medical necessity won't hold.
4. Check plan-level prior authorization requirements for 83015 and 82175.
This coverage policy sets the coverage framework. Individual Aetna plan documents determine prior auth triggers. Run eligibility and benefits checks that include authorization requirements for these codes, especially for employer-sponsored plans and Aetna Medicare Advantage products. Don't assume the absence of a PA requirement—confirm it.
5. Train your coding team on the covered-versus-not-covered split.
The confusion in hair analysis billing usually comes from treating all hair-based testing as equivalent. It isn't. Walk your coders through the difference: heavy metal and arsenic testing with toxic exposure diagnoses (covered, criteria-dependent) versus general hair mineral panels (P2031, not covered). This is the line that drives claim outcomes.
6. Watch for provider escalation requests involving P2031.
Some providers will push back when you tell them P2031 won't be covered. Have the CPB 0300 language ready. Aetna hair analysis billing guidelines are clear here—P2031 is listed under HCPCS codes not covered for indications in the CPB. There's no appeals path on a flat exclusion. The conversation ends with P2031.
| Previous Version | Current Version |
|---|---|
| Coverage is considered experimental and investigational for all indications | Coverage is considered medically necessary when specific criteria are met |
| Prior authorization is not required | Prior authorization is required for initial treatment |
| Documentation must include clinical history | Documentation must include clinical history |
| Re-review every 24 months | Re-review every 12 months with updated clinical documentation |
CPT, HCPCS, and ICD-10 Codes for Hair Analysis Under CPB 0300
Covered CPT Codes (When Selection Criteria Are Met)
| Code | Type | Description |
|---|---|---|
| 82175 | CPT | Arsenic |
| 83015 | CPT | Heavy metal (e.g., arsenic, barium, beryllium, bismuth, antimony, mercury); qualitative, any number of |
| 96902 | CPT | Microscopic examination of hairs plucked or clipped by the examiner |
Not Covered Codes
| Code | Type | Description | Reason |
|---|---|---|---|
| P2031 | HCPCS | Hair analysis (excluding arsenic) | HCPCS codes not covered for indications listed in CPB 0300 |
Key ICD-10-CM Diagnosis Codes
| Code | Description |
|---|---|
| D53.0 | Protein deficiency anemia |
| E58 | Dietary calcium deficiency |
| E59 | Dietary selenium deficiency |
| E60 | Dietary zinc deficiency |
| E61.0 | Copper deficiency |
| E61.1 | Iron deficiency |
| E61.2 | Magnesium deficiency |
| E61.3 | Manganese deficiency |
| E61.4 | Chromium deficiency |
| E61.5 | Molybdenum deficiency |
| E61.6 | Vanadium deficiency |
| E61.7 | Deficiency of other specified mineral nutrients |
| E61.8 | Deficiency of other specified nutrient elements |
| E61.9 | Deficiency of nutrient element, unspecified |
| E70.0–E88.9 | Metabolic disorders (range) |
| F84.0 | Autistic disorder |
| J30.0–J30.9 | Vasomotor and allergic rhinitis |
| J45.20–J45.998 | Asthma |
| L20.0–L20.9 | Atopic dermatitis |
| L27.2 | Dermatitis due to ingested food |
| L50.0–L50.9 | Urticaria |
| L65.0–L65.9 | Other nonscarring hair loss (abnormal alopecia) |
| L67.0 | Hair color and hair shaft abnormalities |
| L67.8 | Hair color and hair shaft abnormalities |
| L67.9 | Hair color and hair shaft abnormalities, unspecified |
| L73.1 | Pseudofolliculitis barbae |
| L73.8 | Other specified follicular disorders |
| L73.9 | Follicular disorder, unspecified |
| R82.5 | Elevated urine levels of drugs, medicaments, and biological substances |
| R82.6 | Abnormal urine levels of substances chiefly nonmedicinal as to source |
| R89.2 | Abnormal level of other drugs, medicaments, and biological substances in specimens from other organs, systems, and tissues |
| R89.3 | Abnormal level of substances chiefly nonmedicinal as to source in specimens from other organs, systems, and tissues |
| T36.0X1A–T37.5X6S | Poisoning by, adverse effects of and underdosing of drugs, medicaments and biological substances |
| T37.8X1A–T37.96XS | Poisoning by, adverse effect of and underdosing of other and unspecified systemic anti-infectives |
| T38.0X1A–T50.996S | Poisoning by, adverse effects of and underdosing of drugs, medicaments and biological substances |
| T57.0X1A–T57.0X4S | Toxic effect of arsenic and its compounds |
| T63.001A–T63.94XS | Toxic effect of contact with venomous animals and plants |
| T78.00XA–T78.2XXS | Anaphylactic shock |
| T78.3XXA–T78.3XXS | Angioneurotic edema |
| T78.40XA–T78.40XS | Allergy, unspecified |
Note: The policy includes nine additional ICD-10-CM codes not listed in the data excerpt above. Review the full CPB 0300 policy document at the Aetna source for the complete code set before finalizing your billing guidelines.
Get the Full Picture for CPT 82175
Track this policy across versions, search 1,500+ policies by CPT code, and get real-time alerts when any payer changes coverage.