Coding

IVF CPT Codes: A Complete 2026 Guide for Billing Managers

A comprehensive reference for CPT codes used in IVF billing — oocyte retrieval, embryo transfer, cryopreservation, and more — with payer-specific notes.

EasyRCM Editorial··8 min read

IVF billing involves a series of distinct, separately billable services — each with its own CPT code, documentation requirements, and payer-specific rules. This reference covers the complete set of CPT codes used in a standard IVF cycle, with notes on code selection, common errors, and payer bundling patterns as they stand in 2026.

Oocyte Retrieval Codes

CPT CodeDescriptionNotes
58970Follicle puncture for oocyte retrieval, any methodUsed for ultrasound-guided transvaginal retrieval in a fresh IVF cycle. Bill once per retrieval encounter regardless of the number of eggs retrieved.
76948Ultrasonic guidance for oocyte retrieval, imaging supervisionSeparately billable imaging supervision component. Some payers bundle into 58970 — verify before billing.

Embryo Transfer Codes

The most commonly confused codes in IVF billing involve embryo transfer. Code selection depends on the type of embryo being transferred and the cycle context.

CPT CodeDescriptionWhen to Use
58974Embryo transfer, intrauterineFresh embryo transfer performed in the same retrieval cycle. The embryos have not been cryopreserved.
58976Gamete, zygote, or embryo intrafallopian transfer, any methodFrozen embryo transfer (FET) cycle — embryos were previously cryopreserved. This is the correct code for a standalone FET cycle.
58971Procurement of eggs with or without stimulationUsed for egg banking or donor egg procurement cycles where the intent is cryopreservation only, not immediate transfer.

Key Distinction: 58974 vs 58976

58974 is for fresh embryo transfer within the same stimulation cycle as retrieval. 58976 is for a frozen embryo transfer cycle that stands alone — the embryos were thawed from a prior cryopreservation. Using the wrong code is the single most common IVF transfer billing error.

ICSI (Intracytoplasmic Sperm Injection) Codes

CPT CodeDescriptionNotes
89280Assisted oocyte fertilization, microtechnique; less than or equal to 10 oocytesUse when ICSI is performed on 10 or fewer eggs in a single laboratory session.
89281Assisted oocyte fertilization, microtechnique; greater than 10 oocytesUse when ICSI is performed on more than 10 eggs. Do not bill both 89280 and 89281 for the same retrieval — select the appropriate code based on total oocytes injected.

Sperm Processing and Preparation Codes

CPT CodeDescriptionNotes
89261Sperm isolation; complex prep (eg, Percoll gradient, albumin gradient) with semen analysisUse for density gradient centrifugation, swim-up, or advanced isolation techniques. Separately billable from the IUI or IVF procedure.
89264Sperm isolation; otherUse for basic sperm washing and concentration. Match to documented lab methodology.
89300Semen analysis; presence and/or motility of sperm including Huhner test (post coital)Diagnostic semen analysis — not a treatment code. Verify coverage separately from ART benefit.

Cryopreservation and Storage Codes

CPT CodeDescriptionNotes
89258Cryopreservation, embryo(s)Bill once per cryopreservation session regardless of number of embryos frozen. Some payers require documentation of embryo count.
89337Cryopreservation, mature oocyte(s)Egg freezing for fertility preservation. Coverage varies significantly — many commercial plans do not cover for non-oncologic indications.
89352Thawing of cryopreserved; embryo(s)Embryo thaw for a FET cycle. Bill on the date of thaw, separately from the transfer (58976).
89353Thawing of cryopreserved; sperm/semen, each aliquotThawing of previously cryopreserved sperm. Required when using frozen donor or patient sperm.
89354Thawing of cryopreserved; oocyte(s)/embryo(s), less than 2 hoursUse when thaw-to-transfer time is under two hours — typically same-day procedures.
89346Storage, per year; embryo(s)Annual embryo storage fee. Many payers do not cover ongoing storage — verify benefit before billing and discuss with patients.
89344Storage, per year; reproductive tissue, testicular/ovarianAnnual storage for surgically retrieved sperm or ovarian tissue. Same coverage caveat as 89346.

Embryology Laboratory Codes

CPT CodeDescriptionNotes
89250Culture of oocyte(s)/embryo(s), less than 4 daysEmbryo culture from fertilization through cleavage stage (Day 2–3). Bill once per retrieval cycle.
89272Extended culture of oocyte(s)/embryo(s), 4–7 days (eg, for blastocyst development)Use when embryos are cultured to blastocyst stage (Day 5–6). Some payers bundle into 89250 — verify.
89290Biopsy, oocyte polar body or embryo blastomere, microtechnique (for preimplantation genetic diagnosis)Embryo biopsy for PGT-A, PGT-M, or PGT-SR. Bill per biopsy session. Requires separate PGT lab billing.
89291Biopsy, oocyte polar body or embryo blastomere, microtechnique; greater than 5 embryosUse when biopsy is performed on more than 5 embryos in a single session.

Common Payer Bundling Patterns

Payer bundling rules for IVF codes vary significantly and change annually. The patterns below reflect common 2026 adjudication behavior — always verify against the current payer contract and coverage policy.

  • Aetna: Bundles 76948 (ultrasound guidance for retrieval) into 58970. Bill only 58970 for retrieval — do not add 76948 separately.
  • Cigna: Requires cycle-level prior authorization listing each CPT code. Codes not listed in the auth will deny even if covered under the benefit.
  • United Healthcare: Often uses a global period for fresh IVF cycles. Confirm whether your contract is itemized or global before submitting individual service lines.
  • Blue Cross Blue Shield (state plans vary): Most BCBS plans require that embryo culture (89250 or 89272) and ICSI (89280/89281) be listed on the same claim as the retrieval (58970). Split-claim submissions often deny.
  • Progyny/WIN Fertility/Carrot: Specialty fertility benefit managers use proprietary coding schemas. Bills must be submitted to the fertility benefit manager, not the primary commercial plan. Misrouting is the most common error.

ICD-10 Code Selection for IVF Claims

IVF claims require accurate ICD-10 diagnosis codes that reflect the documented infertility etiology. Non-specific codes generate lower reimbursement and higher audit risk. Always sequence the primary diagnosis first.

ICD-10 CodeDescription
N97.0Female infertility associated with anovulation
N97.1Female infertility of tubal origin
N97.2Female infertility of uterine origin
N97.8Female infertility of other specified origin (includes endometriosis, diminished ovarian reserve)
N97.9Female infertility, unspecified — use only when etiology is not documented
N46.11Organic azoospermia
N46.121Azoospermia due to drug therapy
N46.129Azoospermia due to other extratesticular causes
Z31.83Encounter for assisted reproductive fertility procedure

Annual Code Updates

IVF CPT codes are updated annually by the AMA. The 89xxx series (lab/embryology) and 58xxx series (procedures) see changes most frequently. Review the AMA CPT codebook each October for January-effective changes, and update your charge description master before the new year.

Have a billing question?

Our team can answer questions specific to your practice's payer mix and procedures.

Book a Free Audit →