Luteal Phase Support Billing: Progesterone Injections and Patches
How to correctly bill J2675, CPT 96372, and J3490 for progesterone injections and luteal phase support medications in IVF and FET cycles — including payer rules and compliance traps.
Luteal phase support — the progesterone, estradiol, and related medications given after egg retrieval or during a frozen embryo transfer cycle — is one of the most routinely under-billed service categories in fertility practices. The drugs are prescribed at nearly every ART cycle, the administration often happens in-clinic, and the coding is straightforward once you understand which formulations have J-codes, when the administration CPT code applies, and how payer coverage differs between commercial plans and fertility benefit managers. Practices that bill it well recover tens of thousands of dollars annually that peers treat as incidental or untrackable. Practices that bill it wrong create audit exposure that reaches back years. This guide addresses both.
What You Are Actually Billing in Luteal Phase Support
Luteal phase support encompasses the medications and clinic services provided after oocyte retrieval in a fresh IVF cycle, or during the preparation and post-transfer period of an FET cycle, to support endometrial receptivity and early embryo implantation. The billing complexity arises from three factors that often get conflated: the formulation of progesterone matters — injectable versus vaginal versus oral determines the available codes; the site of administration matters — clinic versus home determines whether CPT 96372 applies; and the source of the drug matters — a commercial product versus a compounded product determines which J-code you use and what supporting documentation payers require. Getting all three correct, consistently, is the difference between clean claims and a pile of denials with no clear pattern.
CPT and J-Codes for Injectable Progesterone and Estradiol
| Code | Description | Common Use | Billing Notes |
|---|---|---|---|
| J2675 | Progesterone, per 50 mg | Progesterone in oil (PIO), IM injection | Bill 1 unit per 50 mg administered; 100 mg dose = 2 units |
| J3490 | Unclassified drugs | Compounded progesterone products (any route) | Requires drug name, concentration, route, dose, NDC of API, acquisition cost |
| 96372 | Therapeutic injection; subcutaneous or intramuscular | Administration when given at the clinic by staff | Only billable when clinic staff administers — never for home self-injection |
| J1000 | Estradiol cypionate, per mg | Injectable estradiol (Depo-Estradiol) for FET cycle prep | Bill per mg administered; 5 mg dose = 5 units of J1000 |
| J1390 | Estradiol valerate, per 10 mg | Injectable estradiol valerate (Delestrogen) for FET cycle prep | Bill per 10 mg; 20 mg dose = 2 units of J1390 |
| S0197 | Progesterone gel for vaginal use, per 1.125 mg | Crinone 8% gel at some commercial payers | S-code; not accepted by Medicare or all commercial payers — verify per plan before using |
Progesterone in oil (PIO) administered intramuscularly is the most commonly administered injectable formulation in IVF luteal support. When the clinic dispenses it from its own supply and a nurse administers it in-office, the claim has two separate line items: the drug charge (J2675, billed per 50 mg of progesterone) and the administration charge (CPT 96372). J2675 is the correct code for commercially manufactured progesterone in oil products. A standard 50 mg daily IM dose yields 1 unit of J2675. A 100 mg dose — used in certain high-risk or high-responder protocols — yields 2 units. Always reconcile the billed units against the nursing administration documentation before submission. Overbilling units due to a documentation-to-billing mismatch is among the most common audit findings in fertility practices and is treated as an overpayment regardless of intent.
CPT 96372: When It Applies and When It Does Not
CPT 96372 (Therapeutic, prophylactic, or diagnostic injection; subcutaneous or intramuscular) is the correct code for the nurse administration service when the injection is given at the clinic. It reimburses separately from the drug J-code and is not bundled into an evaluation and management service when the injection is the sole purpose of the encounter. The critical rule that many practices consistently violate: 96372 is only billable when a clinical staff member at your facility physically administers the injection on that date of service. If the patient takes a vial of progesterone in oil home and self-injects — or has a partner or family member administer the shot — there is no administration service to bill. The drug supply charge (J2675 or J3490) may still apply if the clinic dispensed the product, but 96372 does not.
Compliance Warning: Billing 96372 for Home-Administered Injections
One of the most frequently cited billing errors in fertility practice audits is billing CPT 96372 daily for the full duration of a progesterone injection protocol, regardless of whether the patient came to the clinic that day. This happens when billing staff charge a daily injection administration fee based on the prescription order frequency — "50 mg PIO daily" becomes 30 line items of 96372 for a 30-day luteal phase — rather than the nursing administration record. CPT 96372 requires that the injection be physically administered at the clinic by clinical staff on that specific date of service. To maintain compliance, your billing team must reconcile 96372 charges against the nursing flow sheet or in-office administration log, not against the prescription order. Any date where 96372 appears on the claim without a corresponding nursing note showing clinic administration should be removed before submission. This is not a gray area.
Compounded Progesterone and J3490 Submission Requirements
Many fertility practices use compounded progesterone in oil rather than commercially manufactured products, typically because the compounded version is less expensive for patients who pay out of pocket for medications. When a compounded progesterone product is dispensed and administered, the billing code question depends on your compliance approach. J2675 is technically mapped to commercially manufactured progesterone products. Some compliance officers use J2675 for compounded PIO when the formulation matches the drug description — progesterone, per 50 mg, for IM use — on the grounds that the drug is chemically identical regardless of the source. Others prefer J3490 (unclassified drugs) for any compounded formulation to avoid a specificity mismatch if audited. If your practice uses J3490 for compounded progesterone, the following documentation must accompany or be available to support the claim:
- Drug name as compounded: "Progesterone in oil, compounded" — not just "progesterone" or "PIO"
- Concentration of the preparation: e.g., 50 mg/mL or 100 mg/mL, as prepared by the pharmacy
- Route of administration: intramuscular
- Total dose administered per injection encounter, with number of mL drawn from the vial
- NDC number of the active pharmaceutical ingredient (bulk API), which is available from the compounding pharmacy on their certificate of analysis
- Acquisition cost of the preparation per unit, if the payer requires cost verification for unclassified drug claims — which several large commercial payers do
- Compounding pharmacy name, DEA registration number, and contact information — some payers will call to verify the dispensed formulation matches the claim
Payers that process J3490 claims may request an invoice from the compounding pharmacy before adjudicating the claim. Keep compounding invoices and certificates of analysis on file for a minimum of three years and ensure they are retrievable by patient name and date of service. Some payers — particularly Aetna and certain BCBS state plans — deny J3490 categorically for fertility indications under the theory that compounded medications are not FDA-approved for this use. These denials should be appealed with clinical documentation establishing medical necessity and, where applicable, state mandate language requiring coverage of ART-related medications without discrimination based on formulation source.
Vaginal Progesterone: What Is Billable and What Usually Is Not
Vaginal progesterone formulations — Endometrin suppositories (100 mg), Crinone 8% vaginal gel, and compounded vaginal progesterone suppositories — are common clinical alternatives to IM injections, particularly for patients who cannot tolerate the intramuscular route or whose protocols favor vaginal administration. The billing treatment differs by formulation. Endometrin, an FDA-approved vaginal insert, is typically dispensed by a retail or specialty pharmacy under the patient's prescription drug benefit. The prescribing clinic does not bill for Endometrin unless the clinic dispenses it directly from its own drug inventory, which is uncommon. When a patient says their insurance "doesn't cover it," the issue is almost always a pharmacy benefit exclusion — not a medical billing error. The resolution is patient self-pay or a prior authorization request to the pharmacy benefit manager, not a change to the medical claim.
Compounded vaginal progesterone suppositories dispensed by the clinic's in-house pharmacy or under a physician-supervised dispensing arrangement may be billed with J3490, subject to the same documentation requirements as compounded PIO. The critical distinction: no administration code applies to vaginal suppositories, because the patient self-inserts. Do not bill CPT 96372 for vaginal progesterone under any circumstances. If the patient has a clinical encounter on the same date of service — a monitoring ultrasound, a follow-up physician visit — the E/M or imaging code is separately billable based on the service rendered, not on the act of dispensing the suppository. Dispensing a supply of vaginal progesterone without an associated clinical encounter does not generate a professional service charge.
Estradiol in FET Cycles: Patches, Pills, and Injectables
Frozen embryo transfer (FET) cycles frequently combine exogenous estradiol with progesterone supplementation to prepare the endometrium before transfer. Estradiol patches (Climara, Vivelle-Dot, Minivelle) and oral estradiol tablets are almost exclusively pharmacy products. They do not have medical-claim J-codes in the patch or oral tablet formulations. Patients obtain them at the pharmacy under the prescription drug benefit; the clinic prescribes but does not bill these products as medical claims. When billing staff ask why an FET cycle claim does not include an estradiol patch charge, the answer is that it was never a medical claim — it belongs on the pharmacy side of the patient's benefit.
Injectable estradiol products administered in-office are handled differently and are separately billable as medical claims. Estradiol cypionate (Depo-Estradiol) is billed under J1000 (Estradiol cypionate, per mg). A 5 mg dose generates 5 units of J1000. Estradiol valerate (Delestrogen) is billed under J1390 (Estradiol valerate, per 10 mg). A 20 mg dose generates 2 units of J1390. Verify the concentration dispensed from the vial against the billed units — estradiol valerate is available in 10 mg/mL and 20 mg/mL concentrations, and drawing 1 mL from a 20 mg/mL vial yields 2 units of J1390, not 1. As with progesterone injections, CPT 96372 is billed alongside the estradiol J-code only when the injection is given in-office by clinic staff. The same self-administration rule applies without exception.
ICD-10 Code Selection for Luteal Phase Support
The ICD-10 diagnosis code driving a luteal phase support claim should reflect the clinical scenario accurately, not default to a generic infertility code. Code selection affects claim acceptance at every stage of adjudication, particularly for payers that apply condition-specific edits or route fertility claims through a benefit manager that expects cycle-level diagnosis codes.
| Clinical Scenario | Primary ICD-10 Code | Notes |
|---|---|---|
| Fresh IVF cycle luteal support | Z31.83 | Encounter for assisted reproductive fertility procedure cycle — most appropriate primary code for post-retrieval progesterone claims |
| Frozen embryo transfer (FET) | Z31.83 | Same code applies; add underlying infertility diagnosis as secondary if payer edits require it |
| Medicated FET with donor embryo (recipient patient) | Z31.83 + Z31.7 | Z31.7 (Encounter for procreative management) as secondary signals recipient status to payers tracking donor-egg cycles |
| IUI luteal support | Z31.41 + N97.x | Z31.41 (Encounter for fertility testing) paired with underlying infertility diagnosis code from N97 category |
| Recurrent pregnancy loss (RPL) luteal support | N96 + Z31.69 | N96 (Recurrent pregnancy loss) as primary; Z31.69 (Encounter for procreative counseling) as secondary if applicable |
| Luteal phase defect (physician-documented) | N91.3 | Use only when the treating physician has explicitly documented luteal phase deficiency as a diagnosis — not as a default for any progesterone prescription |
| OHSS occurring during luteal phase | N98.1 | Hyperstimulation of ovaries (N98.1) supersedes Z31.83 as primary during acute OHSS; add Z31.83 as secondary if luteal support continues concurrently |
Z31.83 is the correct primary diagnosis for the vast majority of luteal phase support claims within a documented ART cycle. Its advantage is that it ties the progesterone claim directly to an authorized procedure cycle, which is what fertility benefit managers use to verify that medication claims correspond to authorized services. When billing progesterone injections for an FET cycle that was authorized under a specific prior authorization number, use Z31.83 as the primary diagnosis and include the prior authorization number on the claim in Box 23 of the CMS-1500, or in the equivalent EDI loop 2300 REF*G1 segment for electronic claim submission.
Payer-Specific Coverage Rules for Luteal Support Medications
Coverage for luteal phase support medications varies significantly by payer. The distinctions that matter most operationally are whether the payer covers fertility medications under the medical benefit or requires pharmacy billing, and whether compounded formulations are covered at all. Billing the wrong channel — submitting a medical claim for a drug the payer requires to be routed through its specialty pharmacy — produces a denial that cannot be corrected by appeal: the drug simply is not a covered medical claim under that plan structure.
- Progyny: Smart Cycle bundles typically include luteal phase support medications within the IVF or FET cycle allotment. Billing J2675 or J3490 separately in addition to the cycle bundle may produce a duplicate billing denial. Confirm with your Progyny practice liaison whether medication costs are embedded in the Smart Cycle allotment or are separately reimbursable outside the bundle — the answer varies by individual employer group contract.
- WINFertility: Medications are generally required to be obtained through the WINFertility specialty pharmacy network. Practices billing drug supply charges directly to WINFertility for medications the patient was supposed to obtain from the network pharmacy will receive a denial coded as "member must use designated pharmacy" or "non-preferred pharmacy." The resolution is front-end patient education at intake about the pharmacy network requirement — not a billing change after the claim is submitted.
- Cigna: Under standard Cigna fertility benefit plans, injectable progesterone may be covered under the specialty drug benefit with prior authorization, routed as a pharmacy claim rather than a medical claim through the practice. Confirm with the patient's specific Cigna plan document whether luteal support medications are a medical or pharmacy benefit before billing either channel.
- Aetna: Aetna fertility plans frequently exclude compounded medications by name. J3490 submissions for compounded progesterone are commonly denied under the "excluded drug" or "not a covered drug" remark code. For Aetna patients, commercially manufactured progesterone in oil billed under J2675 is substantially more likely to be covered and paid. Evaluate the appeal route before spending time on a J3490 claim that Aetna will deny on principle.
- Blue Cross Blue Shield: Coverage depends on the specific state plan and whether a state fertility insurance mandate applies. BCBS plans in Illinois, New York, and New Jersey must cover fertility medications under applicable state mandates, but whether compounded formulations qualify under the mandate language varies by state statute and plan interpretation. BCBS plans in non-mandate states may exclude fertility medications entirely.
- TRICARE: Covers progesterone injections for luteal phase support when provided as part of an authorized ART cycle at a covered military treatment facility or purchased care provider. Commercial progesterone in oil (J2675) is generally covered; compounded versions may require a non-availability statement and different authorization pathways under TRICARE's pharmacy management rules for compounded preparations.
- United Healthcare: Coverage varies significantly by group contract. UHC plans that include fertility medication coverage typically process injectable progesterone as a medical claim under J2675 when administered in-office. For patients with UHC, verify whether the plan has a fertility benefit at all before billing luteal support medications — many large self-funded UHC employer plans exclude fertility treatment in their entirety.
Documentation Requirements for Luteal Phase Support Claims
Every drug charge and administration charge for luteal phase support must be supported by documentation in the clinical record. This is not a theoretical compliance standard — it is what payers actually request during post-payment audits and what internal compliance reviews should verify on a routine basis. The following documentation is required to defend a clean luteal phase support claim:
- Prescribing order or standing order: drug name, concentration, route, dose, and frequency — signed and dated by the treating physician or APP with prescribing authority
- Nursing administration note for each date CPT 96372 is billed: must document the specific drug, dose, lot number, expiration date, route, time of administration, and patient's tolerance of the injection
- Patient education documentation confirming that the patient was instructed on home injection technique for any doses administered outside the clinic — this establishes that home-administered doses were not also charged as in-clinic administration encounters
- Dispensing record when drug supply charges are billed from clinic inventory: drug name, lot number, expiration date, quantity dispensed, and the identity of the staff member who dispensed it
- Prior authorization number on the claim (Box 23, CMS-1500) when the payer requires cycle-level authorization to cover luteal support medications, linking the drug claim to the authorized procedure cycle
- For J3490 claims: compounding pharmacy invoice and certificate of analysis confirming the dispensed formulation — including drug name, concentration, and lot — matches the description on the claim exactly
Practices using electronic health records with nursing administration flow sheets generate the most defensible documentation because the time-stamp on the administration record is system-generated and not editable after the fact. The critical audit risk is a discrepancy between the nursing record — which logs only the dates the patient came in for an injection — and the billing record, which shows daily charges if the billing team is working from the prescription order frequency rather than the administration log. If dates do not align between the nursing record and the claim, a payer audit will flag the discrepancy immediately. Reconciling the two before claim submission, as part of the charge entry workflow, is the correct process. Correcting it after a post-payment audit is far more expensive.
Revenue Recovery Opportunity in Luteal Phase Support Billing
Luteal phase support billing is one of the most accessible revenue recovery targets in fertility billing precisely because the coding is not complex, but the execution is consistently inconsistent across practices. Practices that systematize it — standardized charge codes for J2675 and 96372, a billing trigger in the EHR when an active luteal support order is placed, and a monthly reconciliation comparing nursing administration records to billed claim dates — typically recover 15 to 25 percent more from this service category than practices billing it ad hoc. A practice administering in-office progesterone injections three times per week per patient, at a reimbursed rate of $30 to $45 per injection encounter for the 96372 administration code alone, generates $360 to $540 per patient per cycle from administration charges. Across 200 IVF cycles per year, that is $72,000 to $108,000 annually in properly billable administration revenue. Add the J2675 drug charges on those same encounters and the recoverable amount is substantially higher. That is not rounding error in the revenue cycle — it is a systematic billing gap with a straightforward fix that requires operational discipline, not new technology.
Luteal phase support is not an afterthought in ART billing. Progesterone injections and estradiol administration are discrete, separately billable services with specific code requirements that vary by formulation, administration site, and payer benefit structure. Getting it right means training nursing staff to document administration accurately on the date it occurs, distinguishing in-office administration from home self-injection before applying CPT 96372, using J3490 correctly with complete supporting documentation when billing compounded products, and understanding payer-specific rules for whether fertility medications are medical or pharmacy claims. Done systematically, luteal phase support billing stops generating denied claims and missed revenue and becomes a consistently captured, audit-defensible revenue stream that represents material dollars on the practice's bottom line every month.
Related Reading
Have a billing question?
Our team can answer questions specific to your practice's payer mix and procedures.
Book a Free Audit →