CPT 89321 · Physician Order Included

Post-Vasectomy Semen Analysis CPT Code

89321 is the code for the test that confirms your vasectomy worked. It's smaller and cheaper than the fertility semen analysis — here's what it covers and how to get it without going back to the urologist.

A post-vasectomy semen analysis (PVSA) only has to answer one question: are there any sperm left, and are any moving? CPT 89321 is that test. Hera's physician issues the order, you drop a sample at a lab near you, and the report says whether you can stop using backup contraception.

$60 physician order + the lab's cash price, shown before you book

What CPT 89321 covers

CPT 89321 is semen analysis for sperm presence and motility of sperm, if performed. The lab examines a fresh sample under the microscope and, if no sperm are seen, usually centrifuges it to look for rare ones. It reports 'no sperm seen', 'rare non-motile sperm', or a count with motility. It does not report morphology, volume or a full concentration — you don't need those after a vasectomy.

That's why it's cheaper than CPT 89320, the complete semen analysis. Some labs only offer the full analysis; that's fine clinically but you'll pay for parameters that don't matter. If a lab quotes you a price for a 'semen analysis', ask whether it's 89321 or 89320.

Which code do you need?

  • First check about 12 weeks and 20+ ejaculations after the vasectomy: 89321
  • Repeat check because sperm were still present: 89321 again, 4–6 weeks later
  • Testing for fertility rather than sterility (e.g. after a vasectomy reversal): 89320, the complete analysis
  • Freezing sperm before the vasectomy: 89259 (cryopreservation) with 89320

How to get a post-vasectomy test with the right code

1. Pick a lab on Hera that runs post-vasectomy testing — cash prices are listed. Hera's physician issues the order; no follow-up appointment with your urologist needed.

2. Your physician-signed order requests the post-vasectomy semen analysis (CPT 89321) with the diagnosis codes Z30.8 and Z98.52. Take it to the lab, or we send it ahead.

3. Get the report by email with a plain-language read: cleared, or repeat in 4–6 weeks. Share it with the urologist who did your vasectomy if you like.

Book a post-vasectomy test near you

Search by ZIP for labs that accept post-vasectomy samples, with prices and whether at-home collection is allowed.

Find a post-vasectomy lab When to test and what results mean

Post-vasectomy semen analysis CPT and ICD-10 codes

Every lab order carries a CPT code (what the lab runs) and an ICD-10 diagnosis code (why it was ordered). If you bring your own order, or want to check what your insurance will see, these are the codes to look for.

CPT codes (what the lab runs)

CodeWhat it covers
89321 (On a Hera order)Presence and motility of sperm — the standard post-vasectomy semen analysis (PVSA).
89320Complete semen analysis — some labs run the full analysis instead of the limited PVSA.

Diagnosis codes physicians commonly use (ICD-10)

CodeWhat it covers
Z30.8 (On a Hera order)Encounter for other contraceptive management — the post-vasectomy sperm count check.
Z98.52Vasectomy status — records that the vasectomy has been done.

Many health plans cover the post-vasectomy check as part of the vasectomy itself when billed with Z30.8 and Z98.52 — ask your urologist's office whether it was included. The cash prices on Hera are for patients paying the lab directly, which is often cheaper than a follow-up visit.

Post-Vasectomy Semen Analysis CPT Code FAQ

What is the CPT code for a post-vasectomy semen analysis?

CPT 89321 — semen analysis for sperm presence and motility. It's the post-vasectomy semen analysis (PVSA), and it's a different, smaller test than the complete fertility semen analysis (89320).

What's the difference between CPT 89321 and 89320?

89321 only checks whether sperm are present and whether any are moving — all you need after a vasectomy. 89320 is the full fertility analysis with count, motility, morphology and volume. 89320 costs more and takes longer; 89321 is the right code for confirming sterility.

What ICD-10 codes go with a post-vasectomy test?

Z30.8, encounter for other contraceptive management, is the reason for the visit, and Z98.52, vasectomy status, records that the vasectomy has been done. Most orders carry both.

Does insurance cover CPT 89321?

Often, when it's billed as part of the vasectomy episode with Z30.8 and Z98.52 — some urology practices include the first test in the procedure fee. If you've lost touch with the practice or moved, paying a lab's cash price through Hera is usually cheaper than a new-patient visit.

Can I use CPT 89320 instead if that's all the lab offers?

Yes. The full analysis reports sperm presence and motility too, so it answers the vasectomy question. You'll just pay for morphology and volume you don't need. Ask the lab whether it can bill 89321 first.

When should the post-vasectomy test be done?

About 12 weeks after the procedure and after at least 20 ejaculations, per the American Urological Association. Testing earlier usually shows leftover sperm and means testing again. No sperm, or rare non-motile sperm under 100,000/mL, means the vasectomy worked.