How to Audit Your Fertility Billing Internally
A step-by-step guide to conducting an internal fertility billing audit — covering charge capture, coding accuracy, denial patterns, and AR integrity to protect your practice revenue.
An internal billing audit is one of the highest-return activities a fertility practice can perform. Unlike a payer audit — which happens to you — an internal audit is something you initiate, control, and use to fix problems before they become denials, write-offs, or compliance liabilities. Fertility billing is among the most code-intensive and payer-rule-dependent billing environments in outpatient medicine. A single IVF cycle can generate 12 to 30 separate claim line items across monitoring visits, egg retrieval, anesthesia coordination, embryology services, and a frozen embryo transfer. That complexity creates proportionally more opportunities for charge capture failures, coding errors, modifier omissions, and authorization gaps — each of which translates directly into lost revenue or compliance exposure. This guide walks through how to structure, execute, and follow up on an internal fertility billing audit at the practice level, using the same framework certified professional coders and RCM consultants apply when engaged for external reviews.
When to Trigger an Internal Audit
Internal audits should occur on a scheduled basis — at minimum, annually — but several operational signals should prompt an immediate unscheduled review. If your practice's net collection rate drops below 92%, initial denial rate climbs above 10% for two consecutive months, Days in AR moves beyond 45 days, or you receive a payer demand letter, a RAC audit notice, or a patient complaint about a bill that does not match their Explanation of Benefits, these are immediate audit triggers. In addition, any time your practice implements a new EHR or billing system, hires a new provider, transitions to a new RCM vendor, or significantly expands service lines — such as adding embryology services billed under a separate tax ID, or adding PGT coordination for an outside genetics lab — a targeted audit of the new workflows should begin within 90 days of go-live.
- Scheduled annual audit: review the full revenue cycle across all service lines with a 90-day lookback period. Examine charge capture, coding accuracy, claim submission timing, denial patterns, AR aging, and patient balance collection.
- Trigger audit — new provider or service line: audit the first 30 claims submitted under the new provider NPI or the new service line CPT code range to confirm that credentialing, enrollment, billing taxonomy, and rendering provider information are populated correctly on every claim.
- Trigger audit — payer inquiry or overpayment demand: audit the specific claim set the payer references, plus a 60-day surrounding sample, to determine whether the issue is isolated or systemic. Do not respond to an overpayment demand without first understanding the scope.
- Trigger audit — new billing vendor: within the first 90 days of a new RCM vendor relationship, audit a random sample of 50 claims for coding accuracy, modifier usage, and timely filing compliance to establish a performance baseline before issues accumulate.
Step 1: Charge Capture Audit
Charge capture is the foundation of everything that follows. If services are not charged, they cannot be billed, and unbilled services are 100% write-offs by default. In fertility practices, the most frequent charge capture failures occur in three areas: ultrasound monitoring visits (CPT 76817 for transvaginal ultrasound and the associated E&M or lab draw service), embryology procedures that fall outside the core IVF panel (such as assisted hatching [CPT 89253] or embryo cryopreservation per straw [CPT 89258]), and ancillary services performed same-day as a procedure (such as a hysteroscopy performed in the same encounter as an endometrial biopsy). To audit charge capture, pull a list of all scheduled appointments and procedures from your scheduling or EHR system for the audit period, then reconcile against the list of charges actually posted in your billing system for each patient on each date of service. Any date of service with a scheduled procedure and no corresponding charge entry is a charge capture failure requiring immediate investigation.
Step 2: Coding Accuracy Review
Coding accuracy in fertility billing requires examining both CPT code selection and ICD-10 diagnosis code pairing. The most common CPT coding errors in fertility practices are: billing CPT 58970 (follicle puncture for oocyte retrieval) when the procedure was a mini-IVF or natural cycle retrieval that required different supporting documentation; confusing CPT 89250 (culture of oocytes) with 89272 (extended culture of oocytes); and using CPT 89280 (assisted fertilization — micro-technique, i.e., ICSI) without documenting medical necessity when the payer applies a coverage restriction. On the ICD-10 side, the most consequential error is using N97.9 (female infertility, unspecified) when a more specific code — such as N97.0 (female infertility associated with anovulation), N97.1 (female infertility of tubal origin), or Z31.83 (encounter for assisted reproductive fertility procedure status) — is both accurate and more likely to satisfy payer medical necessity criteria. For male factor infertility, N46.11 (organic azoospermia) and N46.121 (oligospermia due to drug therapy) are clinically meaningful distinctions that affect prior authorization approval rates with many payers.
| Service | Correct CPT | Common Error | ICD-10 to Verify |
|---|---|---|---|
| Transvaginal ultrasound (monitoring) | 76817 | Using 76856 (non-transvaginal) | N97.x, Z31.83 |
| IVF with ICSI | 89280 | Using 89250 (oocyte culture only) | N46.11, N97.0, N97.9 |
| Embryo cryopreservation | 89258 | Billing per embryo vs. per straw | Z31.83 |
| Frozen embryo thaw | 89352 | Omitting modifier when bundled with transfer | Z31.83 |
| Fresh embryo transfer | 58974 | Using 58976 (FET code incorrectly) | Z31.83, N97.x |
| Assisted hatching | 89253 | Omitting code entirely (charge capture miss) | Z31.83 |
| Sperm cryopreservation | 89259 | Using 89258 (oocyte code) | Z31.83, N46.x |
| Semen analysis (complete) | 89322 | Using 89300 for comprehensive analysis | N46.9, Z31.41 |
| Endometrial biopsy | 58100 | Bundling with hysteroscopy without modifier 59 | N97.x, N85.x |
| Monitoring E&M (established patient) | 99213 / 99214 | Under-coding level based on time or MDM | N97.x, Z31.83 |
Step 3: Claim Submission Integrity
Claim submission integrity covers the administrative and technical accuracy of the claim form itself — not the coding, but the data fields that determine whether the claim is accepted, routed correctly, and paid to the right entity. Pull a sample of 25 claims from the audit period and verify each of the following data elements on the CMS-1500 or equivalent electronic claim: Box 17/17b (ordering or referring provider NPI for any claim requiring a referral), Box 23 (prior authorization number populated correctly without transposition errors), Box 24J (rendering provider NPI matching the provider who actually performed the service, not the group NPI), Box 32 (service facility location matching the actual location of service — critical for multi-site practices), and Box 33 (billing provider address and NPI). For practices billing under a separate lab or embryology entity, verify that claims submitted for embryology services carry the correct billing entity Tax ID, NPI, and service facility address for the lab, not the clinical practice. Errors in these fields cause claim rejections, misrouted payments, and — when a payer later identifies a Tax ID mismatch — potential overpayment demand letters.
Critical: Timely Filing Limits Vary by Payer — Know Each One
Timely filing limits in fertility billing are a direct financial exposure, not a paperwork formality. Cigna requires claims within 90 days of service for most plans. Aetna allows 180 days. United Healthcare allows 90 days for many plans but 180 days for some self-funded accounts — the correct limit is plan-specific, not carrier-wide. BCBS timely filing windows vary by state plan from 90 to 365 days. If your audit reveals any claims sitting unsubmitted beyond 60 days, submit them immediately — do not wait for the next billing cycle. Any claim denied specifically for timely filing should be reviewed to determine whether a secondary argument exists: if the claim was submitted and clearinghouse-rejected within the filing window but never corrected and resubmitted, the original submission date may be defensible with a secondary timely filing appeal supported by the 277CA acknowledgment file. Timely filing write-offs are preventable revenue losses that must be tracked separately and reported to practice management monthly.
Step 4: Denial Pattern Analysis
A denial analysis during an internal audit looks at denials not as individual claim problems to fix, but as a population of data revealing systemic breakdowns. Pull all denials received during the audit period and categorize them by root cause — not by the payer's denial reason code alone, but by the actual upstream cause. Payer denial codes are often generic (CO-97: "adjusted because the benefit is not payable in accordance with the payer's method of payment") and do not identify whether the real cause was a missing modifier, a bundling conflict, an expired authorization, or a coverage exclusion. Recode each denial in your audit log with a root cause label: Authorization Failure, Coding Error, Bundling Conflict, Timely Filing, Eligibility Error, Missing Modifier, Coordination of Benefits, or Medical Necessity. Then count the frequency and dollar total by root cause category. Any root cause representing more than 15% of denials by dollar value requires a corresponding process change — not a claim-by-claim fix, but a workflow correction that prevents that category from re-accumulating.
- Authorization denial root cause — distinguish between "no auth obtained" (workflow failure: the auth step was skipped) vs. "auth obtained but not documented on claim" (documentation failure: the reference number was missing from Box 23). These require entirely different fixes: the first is a pre-service protocol change; the second is a claim preparation checklist item.
- Bundling denial root cause — identify which CPT code pairs are consistently triggering NCCI edits. Use the CMS NCCI edit tables (published quarterly) to verify whether the bundled code pairs actually appear in the edit table, and whether modifier 59 (or the more specific XE, XS, XP, XU modifiers) is clinically justified for each pair. Do not add modifier 59 to bypass bundling edits when the procedures are not clinically distinct — that constitutes a compliance violation.
- Medical necessity denial root cause — compare ICD-10 codes submitted on denied claims against the payer's published medical necessity criteria for that service. If the payer requires documentation of 12 months of infertility for IVF coverage and the claim carries only Z31.83 without a supporting etiology diagnosis code, that is a correctable coding deficiency, not a true medical necessity dispute.
- Eligibility denial root cause — determine when eligibility was verified relative to date of service. If eligibility was verified more than 72 hours before service and coverage changed at the payer level, that is a payer-side issue. If eligibility was never verified or was verified at the wrong subscriber level, that is a practice workflow deficiency requiring same-day verification protocols for all high-dollar fertility services.
Step 5: AR Aging Audit
The AR aging report is the financial health summary of your billing operation, and an internal audit must include a systematic review of what is sitting in each aging bucket and why. Pull the AR aging report for the audit period and review accounts by payer, segmented into 0–30, 31–60, 61–90, and 90+ day buckets. The 90+ day bucket requires account-by-account review — not statistical sampling. For every claim in the 90+ bucket, the auditor must determine: whether the claim was submitted (and if not, when and why), whether a denial was received and documented, whether an appeal or corrected claim has been filed, and whether timely filing has expired. Claims in the 90+ bucket where timely filing has passed and no appeal is in flight represent immediate write-off candidates — but before authorizing any write-off, confirm whether the payer has a reopening request process that bypasses standard timely filing rules for corrected claims. Some payers — including CMS for Medicare — allow reopening requests up to 12 months after the date of service even when timely filing has formally closed. Do not write off a balance until you have confirmed no recourse pathway remains.
Step 6: Patient Balance and Payment Posting Integrity
Patient balances in fertility practices are uniquely large relative to most outpatient specialties. A single IVF cycle may leave a patient with a deductible exposure of $3,000–$6,000, coinsurance obligations on covered services, and additional self-pay balances for services excluded from their plan. Auditing patient balance integrity means verifying that posted patient balances accurately reflect the patient's actual financial responsibility — not over-billed amounts, not balances where an insurance payment was posted incorrectly and the patient was inadvertently charged the remainder, and not balances where a prior credit was applied to the wrong account. Pull a sample of 20 patient accounts with balances in the 60-day or older bucket and reconstruct the full billing history: what was charged, what the payer adjudicated, what was posted as a contractual adjustment, what the patient was billed, and what has been collected. Errors in payment posting — particularly for fertility benefit managers like Progyny or WINFertility, which pay through separate smart cycle mechanisms with plan-specific contractual rates — frequently create artificial patient balances that should not exist. Correcting these before they reach collections protects both revenue integrity and patient trust.
Documenting Findings and Building a Correction Plan
An internal audit produces value only when its findings are translated into specific, accountable corrections. For each finding category, document: the number of claims or accounts affected, the total dollar amount at risk, the root cause, and the specific process change or corrective action required. Assign each corrective action to a named staff member or team with a deadline. If the audit reveals overcoding — claims where you billed a higher-complexity service than documentation supports, or where a modifier was applied incorrectly to inflate reimbursement — you must assess whether a voluntary refund or self-disclosure is appropriate. For government payer lines (Medicare, Medicaid, TRICARE), systematic overcoding at scale can constitute False Claims Act exposure. Consult a healthcare attorney before deciding how to handle any finding that suggests a pattern of overcoding, even if individual dollar amounts appear small. A proactive self-correction and refund is almost always a better outcome than a payer-initiated audit that discovers the same pattern later.
- Prepare a written audit summary with a findings table: category, volume of affected claims, dollar amount at risk, root cause, corrective action, owner, and due date. Share the summary with practice management and, where relevant, with your RCM vendor as part of a structured performance review.
- For any coding errors identified, pull a broader sample — at least 90 days — to determine whether the error is isolated to a specific coder, driven by a specific provider's documentation pattern, or embedded in an EHR charge capture template that is producing incorrect defaults across the practice.
- Build a 90-day re-audit checkpoint: after implementing corrective actions, re-audit the same error categories with a fresh claim sample to confirm that the patterns have been reduced. If the same errors reappear in the re-audit, the corrective action was insufficient and a more fundamental workflow or training intervention is required.
- For AR items found during the audit that are recoverable, assign each to a specific billing staff member with a target resolution date. AR recovery without individual accountability becomes a list of good intentions that ages into write-offs.
- Update your Charge Description Master (CDM) if the audit reveals that CPT codes, modifiers, or revenue codes in your billing system templates do not match current CPT guidelines or your active payer fee schedules. A CDM last updated in 2022 or 2023 may contain retired codes, incorrect modifier defaults, or fee schedule values that no longer reflect your current contracts.
Building a Permanent Internal Audit Cadence
A one-time internal audit is better than none, but a permanent audit cadence is what separates practices that consistently operate above a 96% net collection rate from those that cycle through recurring billing crises. Build a quarterly audit calendar that rotates through focus areas: Q1 covers charge capture and coding accuracy; Q2 focuses on denial pattern analysis and appeal effectiveness; Q3 addresses AR aging and timely filing compliance; Q4 reviews patient balance integrity and year-end write-off authorization. The quarterly cadence does not require an exhaustive review each cycle — a targeted 25-claim sample per service line per quarter is sufficient to identify emerging trends before they accumulate into material problems. The annual audit remains comprehensive; the quarterly audits serve as the early warning system. If your practice works with an external RCM partner, this audit cadence should be contractually defined in your service agreement as a deliverable — not something you perform independently to check your vendor's work, but a joint activity with shared findings and shared accountability for the correction plan.
Fertility billing audits are not a compliance checkbox. They are the mechanism by which a practice maintains visibility into whether its billing operation is actually performing — not just processing claims, but protecting the revenue that clinical services generate. Given that average IVF reimbursement can range from $8,000 to $30,000 per case depending on payer, geography, and service scope, even a 3% improvement in net collection rate driven by audit-identified corrections can translate into $150,000 to $500,000 in annual recovered revenue for a mid-size fertility practice performing 200 cycles per year. Structured correctly, the internal audit pays for itself in the first quarter it is executed.
Related Reading
Have a billing question?
Our team can answer questions specific to your practice's payer mix and procedures.
Book a Free Audit →