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.
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 Code | Description | Notes |
|---|---|---|
| 58970 | Follicle puncture for oocyte retrieval, any method | Used for ultrasound-guided transvaginal retrieval in a fresh IVF cycle. Bill once per retrieval encounter regardless of the number of eggs retrieved. |
| 76948 | Ultrasonic guidance for oocyte retrieval, imaging supervision | Separately 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 Code | Description | When to Use |
|---|---|---|
| 58974 | Embryo transfer, intrauterine | Fresh embryo transfer performed in the same retrieval cycle. The embryos have not been cryopreserved. |
| 58976 | Gamete, zygote, or embryo intrafallopian transfer, any method | Frozen embryo transfer (FET) cycle — embryos were previously cryopreserved. This is the correct code for a standalone FET cycle. |
| 58971 | Procurement of eggs with or without stimulation | Used 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 Code | Description | Notes |
|---|---|---|
| 89280 | Assisted oocyte fertilization, microtechnique; less than or equal to 10 oocytes | Use when ICSI is performed on 10 or fewer eggs in a single laboratory session. |
| 89281 | Assisted oocyte fertilization, microtechnique; greater than 10 oocytes | Use 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 Code | Description | Notes |
|---|---|---|
| 89261 | Sperm isolation; complex prep (eg, Percoll gradient, albumin gradient) with semen analysis | Use for density gradient centrifugation, swim-up, or advanced isolation techniques. Separately billable from the IUI or IVF procedure. |
| 89264 | Sperm isolation; other | Use for basic sperm washing and concentration. Match to documented lab methodology. |
| 89300 | Semen 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 Code | Description | Notes |
|---|---|---|
| 89258 | Cryopreservation, embryo(s) | Bill once per cryopreservation session regardless of number of embryos frozen. Some payers require documentation of embryo count. |
| 89337 | Cryopreservation, mature oocyte(s) | Egg freezing for fertility preservation. Coverage varies significantly — many commercial plans do not cover for non-oncologic indications. |
| 89352 | Thawing of cryopreserved; embryo(s) | Embryo thaw for a FET cycle. Bill on the date of thaw, separately from the transfer (58976). |
| 89353 | Thawing of cryopreserved; sperm/semen, each aliquot | Thawing of previously cryopreserved sperm. Required when using frozen donor or patient sperm. |
| 89354 | Thawing of cryopreserved; oocyte(s)/embryo(s), less than 2 hours | Use when thaw-to-transfer time is under two hours — typically same-day procedures. |
| 89346 | Storage, per year; embryo(s) | Annual embryo storage fee. Many payers do not cover ongoing storage — verify benefit before billing and discuss with patients. |
| 89344 | Storage, per year; reproductive tissue, testicular/ovarian | Annual storage for surgically retrieved sperm or ovarian tissue. Same coverage caveat as 89346. |
Embryology Laboratory Codes
| CPT Code | Description | Notes |
|---|---|---|
| 89250 | Culture of oocyte(s)/embryo(s), less than 4 days | Embryo culture from fertilization through cleavage stage (Day 2–3). Bill once per retrieval cycle. |
| 89272 | Extended 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. |
| 89290 | Biopsy, 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. |
| 89291 | Biopsy, oocyte polar body or embryo blastomere, microtechnique; greater than 5 embryos | Use 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 Code | Description |
|---|---|
| N97.0 | Female infertility associated with anovulation |
| N97.1 | Female infertility of tubal origin |
| N97.2 | Female infertility of uterine origin |
| N97.8 | Female infertility of other specified origin (includes endometriosis, diminished ovarian reserve) |
| N97.9 | Female infertility, unspecified — use only when etiology is not documented |
| N46.11 | Organic azoospermia |
| N46.121 | Azoospermia due to drug therapy |
| N46.129 | Azoospermia due to other extratesticular causes |
| Z31.83 | Encounter 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 →