Pabau Engage inbox

Pabau Engage is here: every patient conversation in one inbox.

Learn more
CPT Code

CPT code 89320 – Complete semen analysis


Code Definition

89320 is the CPT code for semen analysis; volume, count, motility, and differential. It covers a complete semen analysis, and the lab report must document all four parameters to support the claim.

Denials on this code usually come from three errors: the wrong ICD-10 pairing, a missing CLIA certificate for the performing lab, or confusion with 89321. That neighboring code covers only sperm presence and motility.

Section
80047-89398 Pathology and laboratory
Subsection
89250-89398 Reproductive medicine procedures
Code range
89300-89322 Semen analysis
Billable
No
Code also known as
sperm analysis, seminal fluid analysis, semen evaluation, sperm count test
Save time. Improve accuracy. Get paid faster.
Automate coding with Pabau

Let Pabau's smart automation suggest the right codes, reduce claim denials, and keep your practice compliant—effortlessly.

  • AI-powered code suggestions
  • Real-time compliance checks
  • Faster claims, fewer denials
Why practices choose Pabau
Save hours every week

Automate repetitive tasks and focus on what matters most—your patients.

Improve accuracy

Reduce coding errors and ensure compliance with the latest regulations.

Get paid faster

Clean claims, fewer denials, and faster reimbursements.

Grow with confidence

Powerful insights and reporting to help your practice thrive.

HIPAA compliant SOC 2 certified GDPR-compliant Trusted by 4,000+ clinics worldwide

Key takeaways

Key takeaways

CPT code 89320 covers the full four-parameter panel of semen volume, sperm count, motility and differential (morphology). A presence-and-motility check alone is 89321.

The performing laboratory must hold a CLIA certificate at the correct complexity level, and a mismatch is a leading denial trigger.

Z31.41 (fertility testing) and N46.x (male infertility) are the usual ICD-10 pairings, while post-vasectomy claims use Z98.52.

Pabau, the practice management platform we build, submits claims through Claim.MD and settles payments from ERA files for practices billing 89320.

CPT code 89320: Official descriptor and clinical overview

CPT code 89320 is described by the American Medical Association as “Semen analysis; volume, count, motility, and differential.”

All four parameters must be evaluated and reported to bill this code correctly. A lab that reports only count and motility without the morphology differential cannot support an 89320 claim.

The test is performed in an andrology lab or a clinical laboratory. Urologists order it most often when evaluating male factor infertility, and reproductive endocrinologists order it as part of an initial fertility workup. Post-vasectomy follow-up also uses 89320 when the lab runs the full panel.

FieldDetail
Code89320
Official descriptorSemen analysis; volume, count, motility, and differential
Code familyCPT 89250-89398 (Reproductive Medicine Procedures)
Typical settingAndrology lab, clinical laboratory, fertility practice, urology practice
CLIA requiredYes (see CLIA section below)
Medicare coveredYes, under the Clinical Laboratory Fee Schedule (CLFS)

Procedure components: What 89320 includes and excludes

CPT code 89320 bundles all four analytic parameters into a single billable unit. Billing each parameter separately is a bundling violation under National Correct Coding Initiative (NCCI) edits.

Included in 89320: Semen volume (mL), sperm concentration (million/mL), total motility percentage, and morphology differential (percent normal forms). The lab report must document all four to support the code.

  • Not separately billable with 89320: A narrower semen analysis code, such as 89310 for motility and count, billed alongside the full panel
  • Potentially separately billable (verify NCCI): Sperm antibody testing (89325), sperm penetration assay (89329), and sperm isolation (89260, 89261) when clinically distinct and documented
  • Do not unbundle: Semen volume, count, motility, and morphology are bundled, and submitting them as separate line items triggers a CO-97 denial

Always cross-check planned code combinations against current NCCI edits before submitting. The Centers for Medicare and Medicaid Services (CMS) updates NCCI quarterly, so a combination that was clean in Q1 may be an edit by Q3. Clean claim submission on reproductive lab codes depends on current edits and complete documentation.

Five codes in this range describe a semen analysis. Choosing the wrong one is a frequent coding error in this family.

CodeDescriptor (abbreviated)ParametersCommon use case
89300Semen analysis, Huhner test (post-coital)Sperm presence and/or motility onlyPost-coital cervical mucus evaluation
89310Semen analysis; motility and count (not including Huhner test)Motility and count onlyPartial evaluation without volume or morphology
89320Semen analysis; volume, count, motility, and differentialAll four parametersStandard male fertility workup; post-vasectomy follow-up when the full panel is run
89321Semen analysis; sperm presence and motility onlyPresence and motility onlyPost-vasectomy check for sperm presence; limited screening
89322Semen analysis; volume, count, motility, and differential, using Kruger strict morphologyAll four parameters with strict (Kruger) morphologyIVF candidacy assessment; more rigorous morphology standard

89320 vs. 89321: The distinction coders most often confuse

89321 covers sperm presence and motility only. It does not include semen volume, concentration, or the morphology differential. Bill 89321 only when the lab report documents a limited, motility-focused evaluation rather than a full panel. Upcoding 89321 encounters to 89320 is an audit risk, and downcoding full panels to 89321 loses revenue.

The 89320 and 89322 codes both cover all four parameters. 89322 also requires Kruger strict morphology criteria, while standard (WHO) morphology maps to 89320. The lab report must name the criteria applied, and the decision flow below shows where each report lands.

Decision flow for semen analysis CPT codes: post-coital Huhner test is 89300; presence and motility only is 89321; motility and count only is 89310; all four parameters with Kruger strict morphology is 89322; all four parameters with standard morphology is 89320
Code from what the report documents, not from what was ordered. Descriptors follow the AMA CPT code set for 89300 to 89322.

ICD-10 diagnosis codes that pair with CPT code 89320

Payers require a medically necessary ICD-10-CM diagnosis code on every 89320 claim. The correct code depends on the clinical indication. Pairing 89320 with an unrelated or overly general diagnosis code is a frequent denial trigger, alongside CLIA mismatches.

ICD-10-CM codeDescriptionTypical indication
Z31.41Encounter for fertility testingBaseline fertility workup; no confirmed diagnosis yet
N46.01Organic azoospermiaConfirmed absence of sperm from an organic (testicular) cause
N46.023Azoospermia due to obstruction of efferent ductsDuctal obstruction confirmed or suspected
N46.11Organic oligospermiaLow sperm count from an organic cause
N46.8Other male infertilityMale factor infertility not classified elsewhere
Z98.52Vasectomy statusPost-vasectomy surveillance (see dedicated section below)

Avoid billing parent N46 without a billable subcategory, because N46 alone is a non-billable header code. Use the most specific valid code the documentation supports, and check it against the ICD-10-CM code library. On fertility claims, 89320 often appears alongside IVF procedure billing codes.

Modifiers for CPT code 89320

Most 89320 claims submit without modifiers. When a modifier is needed, selecting the wrong one or omitting a required one causes an immediate denial.

ModifierNameWhen to applyCaution
91Repeat clinical diagnostic lab testWhen a second full panel is medically necessary on the same dayNot for equipment failure or specimen issues; confirm payer acceptance before use
QWCLIA-waived testOnly when the lab holds a CLIA Certificate of Waiver and the test is on the waived listFull semen analysis is moderately complex; verify before applying QW
59Distinct procedural serviceWhen billing 89320 alongside another service subject to an NCCI edit, and the services are genuinely distinctUse only when clinical distinction is clearly documented; not a blanket unbundling modifier

Modifier 91 on clinical diagnostic lab codes follows the CMS NCCI Policy Manual. Check current NCCI edits for 89320 before applying it, as modifier indicator values can change with annual updates. Verify modifier QW against the CMS list of CLIA-waived tests. A full four-parameter semen analysis is generally moderately complex, so it rarely qualifies for QW.

Payer requirements and prior authorization for 89320

Prior authorization requirements for CPT code 89320 vary by payer and plan year. No single rule applies across all commercial insurers, and Medicare’s approach differs from Medicaid and private plans.

  • Medicare: Generally does not require prior authorization for clinical laboratory services billed under the CLFS, including 89320. Coverage depends on medical necessity documentation and the LCD policies of the applicable Medicare Administrative Contractor (MAC).
  • Commercial insurers: Many require prior authorization when 89320 is ordered as part of infertility treatment, particularly where state infertility mandates apply. Check payer-specific policy before assuming a lab-only exemption.
  • Medicaid: Authorization requirements vary by state. Some state Medicaid programs exclude fertility-related testing entirely, while others cover it under specific clinical criteria.
  • Fertility benefit plans: Employers using dedicated fertility benefit administrators (e.g., Progyny, WINFertility) often have their own authorization pathways, separate from the base medical plan.

Documenting the ordering clinician’s medical necessity rationale in the lab requisition supports authorization requests and later appeals. Route each 89320 encounter through the right authorization channel before the specimen is collected.

Medicare and commercial reimbursement rates for CPT code 89320

CPT code 89320 is reimbursed under the CMS Clinical Laboratory Fee Schedule (CLFS), not the Physician Fee Schedule (PFS). Lab codes carry no RVU-based payment. Medicare pays one national CLFS rate for each lab code.

The national Medicare CLFS rate for 89320 changes annually. For the current payment amount, check the CMS Clinical Laboratory Fee Schedule files. Rates published by third-party sites for prior years should not be used for current billing.

  • No locality adjustment: Since 2018, the CLFS pays a single national rate for each lab code, wherever the lab is located
  • Commercial rates: Typically negotiated as a percentage of the Medicare CLFS rate, from roughly 80% to 150% depending on the network and payer
  • Self-pay: Practices should give self-pay patients a clear cash price and a good-faith estimate under the No Surprises Act, where it applies

Submitting 89320 claims electronically through a clearinghouse lets the billing team check each CLFS payment against the electronic remittance advice (ERA). That check catches underpayments before they age past the appeal window. For self-pay patients, a good faith estimate form records the quoted price before the specimen is collected.

Pabau checkout screen with a completed invoice raised against the patient's insurer
Pabau’s checkout raises the invoice against the patient’s insurer, so each 89320 claim starts from the same record as the visit and its payment.

Pro Tip

Pull a 90-day aging report on CPT 89320 claims by payer each quarter. A payer paying below the agreed CLFS-based rate without a documented contractual adjustment owes you the difference. Flag those accounts for ERA review before the timely-appeal deadline.

Common denial reasons for CPT 89320 and how to appeal

89320 denials usually fall into five categories. Mapping each denial code to its root cause tells the team what to fix before resubmitting.

Denial codeRoot causeCorrective action
CO-97Bundling conflict: a component billed separately alongside 89320Remove the separately billed parameter; resubmit as a single 89320 line
CO-4Modifier required but missing or invalidReview the NCCI edit table; apply the correct modifier (91 or 59) with supporting documentation
CO-50Not medically necessary per payer LCDConfirm the ICD-10 pairing against the payer LCD; resubmit with a corrected diagnosis or appeal with clinical documentation
CO-18Duplicate claimVerify the service date, patient ID, and claim history; ask the payer to confirm the original processing status
CO-B7Provider not eligible/CLIA mismatchConfirm the CLIA number on the claim matches the performing lab’s active certificate; update enrollment records if needed

Denial management workflows that sort 89320 denials by root cause cut re-denials on appeal. When appealing a CO-50 denial, attach the ordering provider’s clinical rationale and the lab result. Add any American Society for Reproductive Medicine (ASRM) or American Urological Association (AUA) guidance that supports the test indication.

The AAPC reproductive medicine code range lists every code in this family, which helps when an appeal turns on code selection.

Billing CPT 89320 for post-vasectomy semen analysis

Post-vasectomy semen analysis pairs with ICD-10-CM code Z98.52 (vasectomy status), not a male infertility code. Bill 89320 when the lab runs the full four-parameter panel. If the lab only checks for sperm presence and motility, the report supports 89321 instead.

The pairing matters because many payers that exclude infertility testing still pay for post-vasectomy follow-up. Its medical justification is confirming that the procedure worked.

Urologists usually order the first analysis 8 to 16 weeks after surgery and repeat it until the result confirms success. Billing frequency and covered intervals vary by payer. Check the applicable LCD or benefit policy before assuming repeat testing is covered at the same rate.

  • Correct ICD-10 pairing: Z98.52 (vasectomy status), not N46.x infertility codes
  • Documentation requirement: Surgical date, vasectomy operative note or reference, and clinical rationale for each follow-up specimen
  • Payer note: Medicare generally covers post-vasectomy semen analysis when medical necessity is documented, while commercial payers vary
  • Modifier 91: May apply when two specimens are tested on the same day, if payer policy permits (confirm before submitting)

CLIA requirements and who can bill CPT code 89320

CLIA compliance is a prerequisite for billing CPT code 89320. The Clinical Laboratory Improvement Amendments (42 CFR Part 493) govern which facilities may perform and bill this test. The certificate type required depends on how the analysis is performed.

The certificate level has to match the test’s complexity. Billing a full panel under the wrong certificate produces a CO-B7 denial or, worse, a recoupment after a post-payment audit.

CLIA certificate typeWho holds itCan bill 89320?
Certificate of WaiverPoint-of-care sites running waived tests onlyNo. A full semen analysis is moderately complex.
PPMP Certificate (Provider-Performed Microscopy Procedures)Physicians, NPs, PAs, midwives performing microscopy during patient visitNo for full 89320 (four parameters). PPMP covers only limited presence/motility checks (89321).
Certificate of Compliance / AccreditationClinical and andrology laboratories; fertility center labsYes. These are the standard certificates for labs performing moderately and highly complex testing. A Certificate of Registration covers a lab only while it awaits inspection.

The CLIA number on the claim form (Box 23 of the CMS-1500) must be the performing laboratory’s active certificate, not the ordering provider’s number. Fertility practice billing teams should confirm every year that the lab’s certificate is current and at the correct complexity level.

Medical billing compliance for moderately complex lab codes rests on periodic audits of CLIA certificates, lab service agreements, and claim forms. The AMA’s CPT code set overview explains how the code set behind 89320 is maintained and updated each year.

How claims management software prevents 89320 denials

Without a connected billing system, each 89320 claim is checked by hand. A biller compares the lab report with the code, confirms the CLIA number and re-keys the claim into a payer portal. Each manual step is a chance for one of the denials above.

Pabau keeps the order, the visit and the claim in one record. Its claims management software scrubs every claim for missing or invalid details before it leaves Pabau. US claims go out as CMS-1500 submissions through Claim.MD, and eligibility checks run before the visit.

Prior authorizations for fertility benefit plans are stored as cases against the patient. When a claim comes back rejected, Pabau flags it as needing action, so the team fixes it inside the appeal window. Payments settle straight from ERA files, which makes a CLFS underpayment visible on the remittance itself.

Send cleaner 89320 claims the first time

Pabau checks every claim for missing or invalid details before it reaches Claim.MD, then settles payments from ERA files. Fertility and urology practices spend less time reworking lab denials.

Pabau practice management platform for fertility and urology billing

Conclusion

Code 89320 rests on the lab report. Bill it only when the report documents volume, count, motility and differential under standard criteria. When the report documents less, bill the narrower code it supports, and pair the diagnosis with the reason for the test.

Start with the CLIA certificate and the post-vasectomy claims, because both fail for reasons nobody sees on the claim form. A quarterly check of the two protects every 89320 claim the lab sends afterward.

Book a demo to see how Pabau’s claim validation flags missing details on 89320 claims before they reach the payer.

Continue your research

Continue your research

Need guidance on managing claims denials efficiently? Denial management in healthcare covers how to build a workflow that categorizes, tracks, and resolves claim denials systematically.

Looking to understand how clearinghouse submission works? How Claim.MD clearinghouse works explains the 837P submission path, real-time eligibility, and ERA reconciliation from a practice perspective.

Billing for IVF alongside fertility labs? IVF CPT codes billing guide covers the full code set for assisted reproductive technology procedures that often appear on the same encounter as semen analysis.

Frequently asked questions

What does CPT code 89320 cover in a semen analysis?

CPT code 89320 covers a complete semen analysis of four parameters: semen volume, sperm count (concentration), sperm motility and sperm differential (morphology). All four must be evaluated and reported to support the code. If only presence and motility are assessed, bill 89321 instead.

What are the CPT code 89320 modifiers for semen analysis?

Three modifiers apply to CPT code 89320. Modifier 91 marks a medically necessary repeat panel on the same day. Modifier QW marks a CLIA-waived test, which a full semen analysis rarely is. Modifier 59 marks a distinct service when an NCCI edit applies and the documentation shows the distinction. Confirm modifier 91 against current NCCI edits before use.

What is the Medicare reimbursement rate for CPT 89320?

CPT code 89320 is paid under the CMS Clinical Laboratory Fee Schedule (CLFS), at one national rate that changes every year. The current figure is in the CMS CLFS data files. Don’t use third-party rate listings from prior years for active billing decisions.

Does CPT 89320 require prior authorization?

Medicare typically does not require prior authorization for CPT code 89320 billed as a clinical laboratory service. Commercial payers often do when the test is part of infertility treatment, particularly in states with insurance mandates. Medicaid rules vary by state, and fertility benefit administrators may run separate authorization pathways. When in doubt, verify with the payer before specimen collection.

Can CPT 89320 be billed for post-vasectomy semen analysis?

Yes, when the lab runs the full four-parameter panel. Pair it with ICD-10-CM Z98.52 (vasectomy status), not a male infertility code. If the lab only checks sperm presence and motility, bill 89321 instead. Many payers that exclude infertility testing still cover post-vasectomy follow-up, because it confirms the procedure worked.

What documentation is required to bill CPT code 89320?

Required documentation includes the ordering provider’s medical necessity rationale and the lab requisition with the ordering provider’s NPI and the performing lab’s CLIA number. The claim also needs the lab report documenting all four parameters (volume, count, motility, morphology differential) and a valid ICD-10-CM diagnosis code. Post-vasectomy claims also need the surgical date and a reference to the vasectomy procedure.

Why would a claim for CPT 89320 be denied?

Five denial codes cover most rejected 89320 claims. CO-B7 flags a CLIA mismatch, and CO-97 flags a parameter billed separately from the full panel. CO-50 means the ICD-10 pairing didn’t support medical necessity. CO-4 means a required modifier is missing, and CO-18 marks a duplicate claim. Checking each denial code against the lab report and claim form resolves most of them before an appeal.

Tanja Lepcheska
Content Writer

Tanja is a Senior Content Writer who has a skill to turn complex med spa topics into easy, engaging reads that actually make sense. She loves helping clinic owners feel confident about growing their business. When she’s not writing, you’ll probably find her rewatching her favorite romantic movies, working on a new crochet project, or rearranging her home decor “just one more time.”
×