Semen Analysis Billing: Diagnostic vs. Therapeutic Code Selection
A complete guide to CPT codes 89300–89331, sperm processing codes 89261 and 89264, ICD-10 pairing for male factor infertility, and the bundling rules that determine when semen analysis codes pay separately.
Semen analysis billing looks deceptively simple from the outside — a few CPT codes in the 89300 range, a handful of ICD-10 codes from N46, and a laboratory report to back it up. In practice, it is one of the most consistently miscoded service categories in fertility billing, generating avoidable denials on claims that should pay cleanly and missed revenue on services that payers cover but billing staff fail to claim correctly. The mistakes cluster around two distinctions: the difference between diagnostic and therapeutic code selection, and the difference between a semen analysis performed as a standalone diagnostic test and one that is part of a sperm processing workflow for insemination. Getting these distinctions right requires understanding how the code family is structured, what documentation each code implies, and what payers expect to see paired with each code. This guide covers every code in the semen analysis CPT family, when each applies, ICD-10 pairing for male factor infertility, and the bundling and modifier rules that determine whether sperm processing codes pay separately or get absorbed into a global charge.
The Diagnostic vs. Therapeutic Distinction
Semen analysis codes divide into two functional categories that should drive code selection before opening the CPT manual. Diagnostic semen analysis is performed to evaluate male reproductive function — to determine whether a problem exists, to characterize it, or to monitor a known condition over time. Therapeutic or procedural codes, by contrast, are applied when the laboratory performs active manipulation of the semen specimen to prepare it for clinical use in an assisted reproduction procedure such as intrauterine insemination (IUI) or in vitro fertilization (IVF). The diagnostic codes run from 89300 to 89331 and describe analysis of the specimen. The therapeutic preparation codes — principally 89261 and 89264 — describe what is done to the specimen after analysis. These two categories can appear on the same claim when both services occur on different dates, and many payers cover them separately, but billing staff who code semen analysis without distinguishing which category applies will either overcode, undercode, or mismatch codes to documentation — creating audit exposure even when payment is identical.
CPT Codes for Semen Analysis: A Complete Reference
| CPT Code | Description | Clinical Context | Key Billing Notes |
|---|---|---|---|
| 89300 | Semen analysis; presence and/or motility of sperm (includes Huhner test) | Post-coital test; sperm presence screening | Huhner component requires documentation of cervical mucus collection; not interchangeable with 89320 |
| 89310 | Semen analysis; motility and count, excluding Huhner test | Standard infertility workup without morphology order | Payable under N46.x; does not include morphology analysis |
| 89320 | Semen analysis; complete (volume, count, motility, and differential) | Comprehensive initial male factor workup; includes Kruger strict morphology | Preferred code for initial evaluations; requires morphology results in lab records to distinguish from 89322 |
| 89321 | Semen analysis; sperm presence and motility only | Rapid screening; narrow clinical use | Documentation must explain why comprehensive analysis was not performed |
| 89322 | Semen analysis; volume, count, and motility | Targeted follow-up; protocols not requiring morphology | Does not include morphology — if morphology was performed, 89320 is required |
| 89325 | Sperm antibodies | Immunological male factor workup; post-vasectomy reversal evaluation | Separately billable; requires distinct physician order and immunology-specific diagnosis documentation |
| 89329 | Sperm mucus penetration test, cervical or synthetic | Rarely performed; historical unexplained infertility workup | Low utilization; verify payer coverage before performing |
| 89330 | Sperm identification from aspiration, except seminal fluid | MESA (microsurgical epididymal sperm aspiration) | Pair with aspiration procedure CPT; analytically separate from the surgical code |
| 89331 | Sperm identification from testis tissue, fresh or fixed | TESE (testicular sperm extraction) tissue analysis | Pair with TESE surgical code (54500 or 54505); see separate TESE/MESA billing guide |
Choosing the Right Code: 89300 vs. 89320 vs. 89322
The most common miscoding error in semen analysis billing is using 89300 when 89320 is appropriate, or billing 89320 when laboratory records support only 89322. These codes are not interchangeable, and the distinctions are defined by the specific analytes reported. CPT 89300 describes a semen analysis that includes the Huhner test — the post-coital test evaluating sperm motility in cervical mucus — and the code descriptor specifically incorporates evaluation of sperm presence and motility in that context. A standard semen analysis that includes count, motility, morphology (Kruger strict criteria), and volume is correctly coded as 89320. When the analysis does not include morphology — only count and motility — the correct code is 89322. The word "differential" in the 89320 descriptor refers to morphology classification by Kruger strict or modified WHO criteria, not a differential cell count as the term implies in hematology. Billing 89300 for a complete semen analysis including morphology is a documentation mismatch: the code describes a Huhner test scenario, and an auditor reviewing a laboratory report showing Kruger morphology results against a claim for 89300 will correctly identify this as inappropriate code selection. Even when the payment difference between these codes is small — typically $5 to $15 on a low-RVU laboratory charge — pattern miscoding of a high-frequency service creates significant audit exposure over time.
ICD-10 Code Selection for Male Factor Infertility
Accurate ICD-10 coding is as important as correct CPT selection for semen analysis claims. The N46 category provides a detailed specificity structure for male infertility diagnoses that most billing staff underutilize — defaulting to N46.9 (male infertility, unspecified) when more specific codes are clearly supported by the clinical documentation and laboratory results.
| ICD-10 Code | Description | When to Use |
|---|---|---|
| N46.01 | Organic azoospermia | Confirmed complete absence of sperm with structural or endocrine cause; supported by semen analysis and hormone panel results in the chart |
| N46.021 | Azoospermia due to drug therapy | Sperm absence in a patient on medications known to suppress spermatogenesis — anabolic steroids, chemotherapy agents, exogenous testosterone replacement |
| N46.022 | Azoospermia due to infection | History of orchitis, epididymitis, or STI-associated obstruction confirmed in clinical documentation |
| N46.023 | Azoospermia due to obstruction of efferent ducts | Confirmed obstructive azoospermia (normal FSH, normal testicular volume, no sperm on analysis); includes prior vasectomy without reversal |
| N46.11 | Organic oligospermia | Sperm count below 16 million per mL (2021 WHO threshold) with structural or physiological basis identified |
| N46.121 | Oligospermia due to drug therapy | Low count associated with identified medication use; the causative medication must be documented in the chart |
| N46.8 | Other male infertility | Isolated teratozoospermia (morphology-only abnormality); isolated asthenozoospermia without count deficiency; use when the abnormality does not fit N46.0x or N46.1x categories |
| N46.9 | Male infertility, unspecified | Use only when clinical documentation genuinely cannot support a more specific code; not a default fallback for incomplete workup documentation |
| Z31.41 | Encounter for fertility testing | Initial semen analysis ordered as part of infertility evaluation before a diagnosis has been established; appropriate for first-visit workup claims |
| Z31.49 | Encounter for other procreative investigation and testing | Additional diagnostic testing ordered during an ongoing infertility workup when Z31.41 does not precisely fit the encounter context |
A critical coding rule: when semen analysis is performed on the male partner, the ICD-10 code on that claim should reflect male factor pathology or male factor evaluation. Billing a semen analysis claim with a female infertility diagnosis code — N97.0, N97.1, or N97.9 — is a gender-diagnosis mismatch error. Payers reviewing a semen analysis claim carrying a female infertility diagnosis will generate a claim edit or denial because the diagnosis does not correspond to the sex of the patient providing the specimen. The male partner semen analysis claim must carry a diagnosis from N46.x or Z31.41, regardless of what diagnosis codes appear on the female partner claims for the same evaluation period.
Sperm Processing Codes for IUI and IVF: 89261 and 89264
When semen is processed for intrauterine insemination or in vitro fertilization, two additional CPT codes apply that are functionally distinct from the analytical codes above. CPT 89261 describes simple sperm preparation — the wash-and-swim-up technique, in which semen is diluted with culture medium, centrifuged to form a pellet, and motile sperm are allowed to swim upward into the supernatant layer, which is then collected for insemination or IVF use. CPT 89264 describes complex sperm preparation — density gradient centrifugation using discontinuous gradient media such as Percoll, SilSelect, SpermGrad, or albumin gradients — which separates sperm by density, isolating the highest-motility fraction from debris, dead sperm, leukocytes, and reactive oxygen species. Both codes include semen analysis as part of their service description: 89261 and 89264 each state "with semen analysis" in their full CPT descriptors. This means when either preparation code is billed, a separate 89320 or 89322 is considered bundled with it under CCI (Correct Coding Initiative) edits and should not be submitted on the same claim for the same specimen on the same date of service.
Do Not Bill a Separate Semen Analysis on IUI Preparation Dates
CPT codes 89261 (simple sperm preparation) and 89264 (complex sperm preparation) each explicitly include "with semen analysis" in their CPT descriptor. Billing 89261 or 89264 alongside 89320 or 89322 on the same date for the same specimen creates a CCI bundling conflict that most clearinghouses flag as unbundling. The semen analysis is included in the preparation code — separately billing it does not increase reimbursement but creates audit exposure and generates CCI edit denials with remark codes N519 or MA130. The only scenario where a separate semen analysis code might be justified on the same date is when a diagnostic analysis is performed on a distinct specimen collected for a separate clinical purpose — a scenario that requires explicit documentation of two specimens with independent collection and analysis records.
89261 vs. 89264: Code Selection Is Driven by Processing Method
Code selection between 89261 and 89264 must be driven by the processing method actually performed, not by which code reimburses at a higher rate. CPT 89261 applies when the laboratory performs the wash-and-swim-up technique. CPT 89264 applies when density gradient centrifugation is performed using a layered gradient medium. Practices that default to billing 89264 for all IUI preparations regardless of the actual method expose themselves to recoupment risk: if an audit compares billing claims to laboratory worksheets and finds all claims coded to 89264 while lab notes consistently describe swim-up preparation, the payer has documented grounds for overpayment recovery on every miscoded claim. The reimbursement differential between 89261 and 89264 is typically modest — $15 to $35 — making the financial gain from systematic miscoding marginal while the audit exposure is material across a high-volume IUI practice. Document the processing method, including the gradient media name and centrifuge parameters, in every IUI procedure note or andrology laboratory worksheet, and let the documented method determine the code.
Payer-Specific Coverage Rules for Semen Analysis
Coverage for semen analysis varies by payer type, plan structure, and clinical context. Understanding these rules before claim submission significantly reduces first-pass denials.
- Fully insured commercial plans in mandate states (New York, Illinois, New Jersey, California under SB-729): diagnostic semen analysis is covered under the infertility workup benefit without prior authorization when billed with an N46.x or Z31.41 diagnosis code. Semen analysis billed with Z31.41 alone — without an established infertility diagnosis — may process under the general laboratory benefit rather than the infertility benefit, creating a different cost-sharing structure for the patient.
- Cigna: covers diagnostic semen analysis under major medical laboratory benefits. For Cigna fertility benefit programs, semen analysis is typically bundled into the clinical cycle authorization. Do not submit separate analytical codes when the analysis was performed as part of an authorized treatment cycle — the analysis is covered within the cycle allowance.
- United Healthcare: covers 89320 and 89322 under standard laboratory benefits for infertility workup. UHC has active CCI edits that bundle semen analysis codes (89300 through 89322) with sperm processing codes (89261 and 89264) — submitting both on the same date for the same specimen generates a denial with edit N519.
- Progyny and fertility benefit managers: semen analysis performed as part of a Progyny-authorized smart cycle is covered under the cycle allocation. Bill using the practice standard semen analysis CPT codes with the rendering laboratory NPI; do not consolidate into a composite panel code or bundle with the clinical procedure claim.
- Medicare: does not cover routine fertility testing as a standard Part B benefit. Semen analysis for infertility indications in a Medicare patient requires an executed Advance Beneficiary Notice (ABN) before service delivery. If the patient carries secondary commercial coverage with a fertility benefit, submit to the secondary payer with documentation that Medicare denied or does not cover the service.
- Self-funded ERISA plans: coverage for semen analysis varies entirely by the individual plan document. A self-funded employer plan in a mandate state may legally exclude all fertility-related services — including diagnostic semen analysis — because ERISA preempts state insurance mandates for self-funded plans. Verify coverage separately for each self-funded patient and document the verification outcome in the patient account before submitting.
Post-Vasectomy Semen Analysis: Coding in a Different Clinical Context
Post-vasectomy semen analysis occupies a different clinical and billing context from infertility workup and requires different ICD-10 coding. A semen analysis performed 8 to 12 weeks after vasectomy to confirm azoospermia is billed with CPT 89320 or 89322 and typically pairs with ICD-10 code Z30.2 (encounter for sterilization), not any N46.x infertility code. Billing with an infertility diagnosis code for a post-vasectomy confirmation analysis is a coding error: the clinical context is contraception follow-up, not infertility evaluation. It also inadvertently creates an insurance record identifying the patient as having a male factor infertility diagnosis — which can affect future coverage determinations — without clinical basis. When the same patient later presents for infertility evaluation after a failed vasectomy reversal, the semen analysis at that encounter should carry the appropriate N46.x code based on the new clinical findings, and the two encounters must be clearly distinct in the medical record with independent clinical indications documented.
Common Semen Analysis Billing Mistakes
- Billing 89320 when the laboratory performed count and motility only, without morphology: if morphology was not performed and documented, 89322 (volume, count, and motility) is the correct code. Billing 89320 without supporting morphology results in the laboratory record creates a documentation mismatch detectable in any post-payment audit.
- Billing 89261 or 89264 alongside 89320 or 89322 on the same date of service for the same specimen: the preparation codes include semen analysis in their CPT descriptor — submitting both codes is a CCI edit violation. The preparation code pays; the separately submitted analysis code generates a denial.
- Defaulting to N46.9 (male infertility, unspecified) for all semen analysis claims: ICD-10-CM coding guidelines require the most specific code supportable by the clinical documentation. When laboratory results confirm oligospermia, the claim must reflect N46.11 or the appropriate N46.12x code — not N46.9. Consistent use of N46.9 when more specific codes are clinically supportable is a compliance risk under ICD-10-CM Official Guidelines.
- Billing semen analysis claims with female infertility ICD-10 codes: semen analysis is performed on the male partner specimen; the claim must carry a male factor diagnosis (N46.x) or a fertility evaluation code (Z31.41). Pairing semen analysis CPT codes with N97.x female infertility codes creates a gender-diagnosis mismatch that many payer adjudication systems flag automatically.
- Not billing sperm antibody testing (89325) when performed: 89325 is separately billable when antisperm antibody testing is performed. Because the tests are analytically distinct — one is morphological, the other immunological — they are not bundled under CCI edits when performed on the same date. Failing to bill 89325 when performed is a consistent undercharge in immunological infertility workups.
- Failing to update the diagnosis code when subsequent analysis returns abnormal results: if the first semen analysis was billed with Z31.41 (fertility testing encounter) and results confirm oligospermia, all subsequent semen analysis claims for that patient should carry the confirmed N46.1x diagnosis. Payers conducting post-payment reviews will question multiple Z31.41 claims across several dates when a confirmed diagnosis is documented in the medical record from the initial analysis.
Documentation Requirements for Semen Analysis Claims
- Complete andrology laboratory worksheet: every semen analysis claim must be supported by a laboratory report documenting specimen ID, collection date and time, liquefaction time, volume in mL, pH, total sperm count, concentration in million per mL, progressive motility percentage, total motility percentage, morphology classification method and percentage normal forms (required for 89320 claims), and the credentials of the analyzing technician. Without this documentation, payer post-payment audits cannot verify the billed service.
- Physician order linking the test to a clinical indication: the medical record must contain a written order connecting the semen analysis to the stated ICD-10 diagnosis. A verbal-only order with no chart documentation creates audit risk on both the claim and the medical record under clinical laboratory billing standards.
- Diagnosis linkage between claim and chart: the ICD-10 code submitted on the claim must match the clinical context documented in the chart note. If the ordering note documents initial evaluation with no prior history, Z31.41 is appropriate; if results document oligospermia, subsequent claims must carry N46.11 or the applicable N46.12x specificity code with the supporting laboratory result in the record.
- Processing method documentation for 89261 and 89264: the IUI procedure note or andrology worksheet must explicitly state the preparation method — swim-up versus density gradient — including the gradient medium name, centrifuge speed and duration, and post-preparation motility count. This documentation is the audit evidence that the preparation code billed corresponds to the preparation method actually performed.
- ABN documentation for Medicare patients: when semen analysis is performed on a Medicare patient for a fertility indication, an executed Advance Beneficiary Notice must be on file before service delivery, documenting that the patient was informed Medicare does not cover routine fertility testing and accepted financial responsibility for the charge.
Semen Analysis in IVF: Global Period and Claim Splitting Considerations
When semen analysis is performed on the day of egg retrieval or embryo transfer as part of an IVF cycle, payers with a global IVF reimbursement structure may consider the day-of-retrieval semen analysis bundled into the procedure payment. Practices that bill IVF laboratory services under separate lab CPT codes — 89250 for oocyte identification, 89258 for cryopreservation, and related codes — need to confirm with each payer whether the semen analysis on retrieval day is separately payable or bundled into the global cycle allowance. The most reliable approach is to review remittance advices for the first few cycles billed under each payer contract, identify which laboratory codes are paying separately versus being denied as bundled, and build a payer-specific billing protocol reflecting actual adjudication behavior rather than assumptions about what should be covered. Fertility benefit managers such as Progyny publish explicit guidance on which laboratory codes are separately payable outside the global cycle allowance, and this guidance should be reviewed at every annual contract renewal to capture any changes to payable code lists.
Semen analysis billing is a high-frequency, low-margin service category where the financial stakes per claim are modest but the cumulative impact of systematic miscoding is significant. A practice performing 300 IUI cycles per year and miscoding 89264 versus 89261 on 40 percent of those claims carries audit exposure on 120 claims annually. Standardizing code selection through laboratory workflow documentation, training andrology staff to document processing method at the point of service, auditing semen analysis claims quarterly against laboratory worksheets, and ensuring ICD-10 pairing is accurate for the clinical context are a low-effort, high-value quality assurance process. In a billing category where payers pay reliably when claims are submitted correctly, getting the fundamentals right eliminates most denials before they occur.
Have a billing question?
Our team can answer questions specific to your practice's payer mix and procedures.
Book a Free Audit →