OB/GYN Coding and Billing Cheat Sheet 2026: CPT Codes, Global Maternity and ICD-10 Reference
Most specialties get paid for what they do today, but OB/GYN works differently. A single code can cover nine months of prenatal care, a middle-of-the-night delivery, and a six-week postpartum visit. That difference is exactly why OB practices lose more revenue to coding mistakes than almost any other specialty. Even when it is the same patient, the same pregnancy, and the same baby, the gap between billing correctly and billing incorrectly can easily run into four figures per case.
The five-digit CPT codes still in use today were designed for more predictable patient journeys, and with 2027 CPT maternity code restructuring on the horizon, understanding the current 2026 rules has never mattered more. This reference covers the full range: global maternity codes, component codes including CPT 59410, ICD-10 O-codes and Z-codes, modifiers, denial prevention, and the billing scenarios where practices lose the most money.
Mapping the Two Worlds of OB/GYN Billing
To bill correctly, you first have to recognize that these two systems operate on different rules. The global bundle is designed for the routine, textbook pregnancy where one provider handles everything from start to finish. E/M codes: the 99xxx series: are your primary tool for everything outside that routine definition, including managing complications or treating unrelated illnesses.
Most maternity-specific codes sit in the 59000 to 59899 range, while E/M codes live outside that block. Because these visits involve completely different documentation requirements, mixing them up is the most common source of claim denials. Knowing where each set of codes belongs, and when to pull each one, is the only way to make sure your practice is compensated for every stage of care. Professional medical billing services can help catch mismatches before they become denials.
How E/M Codes Fit Into OB/GYN Pregnancy Care
Not every visit during a pregnancy is actually a prenatal visit. When a patient comes in for a sinus infection, a new rash, or any concern outside the scope of routine prenatal monitoring, that is an E/M visit and it must be billed separately. The global package does not absorb those visits. Running a periodic E/M coding documentation audit is one of the fastest ways to find where your practice is under-billing.
- 99202 to 99205: New patient office visits, used before pregnancy or for unrelated new complaints.
- 99212 to 99215: Established patient office visits, used for handling specific problems during pregnancy.
- 99211: A nurse-only visit used for limited, specific clinical interactions.
The 99213 vs. 99214 decision is the single most common judgment call in an OB practice, balancing problem complexity against total time spent:
| 99213 | 99214 |
|---|---|
| Low-complexity problem | Moderate-complexity problem |
| Stable chronic issue or self-limited acute issue | New problem with workup, or chronic issue with flare |
| One stable issue, minimal data review | Multiple issues, or one with prescription drug management |
| Around 20 to 29 minutes total time | Around 30 to 39 minutes total time |
In OB terms: a quick visit for mild nausea responding to over-the-counter medication is usually a 99213. A visit for new-onset elevated blood pressure where you are ordering labs and starting a medication is a 99214. The deciding factor is whether the medical decision-making jumps a level, not just whether the visit felt long.
CPT 59410 Explained: Delivery and Postpartum When Prenatal Care Was Elsewhere
CPT 59410 is one of the most searched and most misapplied codes in obstetric billing. It covers vaginal delivery including postpartum care, but only when the delivering physician did not provide the antepartum care. Understanding exactly when to use it: and when to use 59409 or 59400 instead: determines whether a claim pays or denies on first submission.
| CPT Code | What It Covers | Use When |
|---|---|---|
| 59409 | Vaginal delivery only | You delivered the baby; another provider handles the postpartum visit |
| 59410 | Vaginal delivery + postpartum care | You delivered and will see the patient at 6-week postpartum; prenatal care was elsewhere |
| 59400 | Full global package: antepartum + delivery + postpartum | You provided all three components of care under one payer |
Common clinical situations where CPT 59410 is the right code:
- A patient who transferred from another practice in the third trimester, where you handle delivery and the six-week postpartum check
- A patient whose prenatal care was provided at a federally qualified health center without hospital delivery privileges
- A Medicaid or military patient whose prenatal provider did not have admitting rights at your facility
Documentation checklist for CPT 59410: delivery note with full clinical detail, postpartum visit note at approximately six weeks, and evidence that a separate provider delivered prenatal care (transfer records or written patient attestation). Some payers request a brief explanation of why the global code was not billed; having transfer documentation in the chart prevents recoupment requests later.
The global period for CPT 59410 is 090 days from the delivery date. Do not bill a separate postpartum visit (CPT 59430) during that window; the postpartum care is already included in 59410.
When the Global Bundle Makes Sense
The global maternity package treats the entire pregnancy as a single bundled event. Instead of charging separately for every prenatal visit, the delivery, and the postpartum follow-up, a provider bills the entire journey under one code and receives a single payment. The complete 2026 OB/GYN CPT code reference with global periods:
| CPT Code | Description | Global Period |
|---|---|---|
| 59400 | Routine vaginal delivery: antepartum, delivery, postpartum care | 090 days |
| 59510 | Routine cesarean delivery: antepartum, delivery, postpartum care | 090 days |
| 59610 | VBAC (vaginal delivery after previous C-section): antepartum, delivery, postpartum | 090 days |
| 59618 | Attempted VBAC resulting in C-section: antepartum, delivery, postpartum | 090 days |
| 59409 | Vaginal delivery only | 090 days |
| 59410 | Vaginal delivery + postpartum care only | 090 days |
| 59612 | VBAC delivery only (successful trial of labor) | 090 days |
| 59614 | VBAC delivery + postpartum care only | 090 days |
| 59620 | Cesarean delivery only after attempted VBAC | 090 days |
| 59622 | Cesarean delivery + postpartum care after attempted VBAC | 090 days |
| 59425 | Antepartum care only: 4 to 6 visits | 000 days |
| 59426 | Antepartum care only: 7 or more visits | 000 days |
| 59430 | Postpartum care only (when you did not provide antepartum or delivery care) | 000 days |
| 59412 | External cephalic version (ECV), with or without tocolysis | 000 days |
CPT 59400 is the primary workhorse for most OB/GYN practices. It assumes a textbook journey: roughly 13 prenatal visits, the delivery, and the final six-week postpartum check. If your patient follows that standard path and your team handles every step, this code is the most efficient way to capture that revenue. Verify current reimbursement rates at the CMS Physician Fee Schedule Look-Up Tool, as rates vary by locality and Medicare Administrative Contractor.
VBAC Billing: CPT 59610 vs. 59618 and When Each Applies
A trial of labor after cesarean (TOLAC) creates two billing paths depending on outcome. The decision point is whether the attempt succeeded or required conversion to cesarean delivery.
| TOLAC Outcome | Full Global Code | Delivery Only | Delivery + Postpartum |
|---|---|---|---|
| VBAC succeeds (vaginal delivery) | 59610 | 59612 | 59614 |
| TOLAC fails, converted to C-section | 59618 | 59620 | 59622 |
Use the full global code (59610 or 59618) only when you provided antepartum, delivery, and postpartum care. For split-care situations, apply the component codes using the same logic as standard OB codes. Never code a VBAC as CPT 59400. Payer claims systems flag prior cesarean history and will deny a routine vaginal delivery code when a VBAC code applies.
When the Global Package Does Not Apply: What to Bill Instead
A textbook pregnancy is becoming rare. When a patient switches insurance mid-pregnancy, transfers to another practice, or faces high-risk complications, the global bundle stops making sense. When the bundle breaks, you bill the care in smaller, accurate pieces:
- CPT 59425: Use for 4 to 6 prenatal visits when you did not handle the full pregnancy.
- CPT 59426: Use for 7 or more prenatal visits when you managed a larger portion of care.
- CPT 59409: Use for delivery only, for example when a patient you have never treated arrives fully dilated.
- CPT 59410: Use when you handled the delivery and the postpartum check, but a different provider managed the prenatal care.
One important note: if you only saw the patient for 1 to 3 antepartum visits, do not use 59425 or 59426. Bill those as regular E/M office visits. There is no antepartum-only code for a visit count that small.
OB/GYN ICD-10 Quick Reference: O-Codes, Z-Codes, and High-Risk Pregnancy
Every OB claim needs the right ICD-10 companion codes. Three Z-codes are required on nearly every obstetric delivery claim, and the O-code you select determines whether the claim processes cleanly or triggers a medical review. For a full reference on pregnancy complication coding, see our ICD-10 O codes for pregnancy complications guide.
Required Z-codes for OB claims:
| ICD-10 Code | Description | When Required |
|---|---|---|
| Z34.0x to Z34.9x | Encounter for supervision of normal pregnancy (trimester-specific) | Antepartum visits for uncomplicated pregnancies |
| Z3A.00 to Z3A.42 | Weeks of gestation at time of service | All OB delivery claims: required on the same claim as the delivery code |
| Z37.0 | Single liveborn infant | All singleton delivery claims |
| Z37.2 | Twins, both liveborn | Twin delivery claims |
| Z01.419 | Encounter for routine gynecological examination without abnormal findings | Well-woman preventive visits |
Common O-codes for delivery and pregnancy complications:
| ICD-10 Code | Description |
|---|---|
| O80 | Encounter for full-term uncomplicated delivery: primary diagnosis for routine vaginal deliveries |
| O82 | Encounter for cesarean delivery without indication documented |
| O09.x | Supervision of high-risk pregnancy (specify type: advanced maternal age, prior C-section, grand multiparity) |
| O10.x to O11 | Pre-existing hypertension complicating pregnancy |
| O13.x | Gestational hypertension without significant proteinuria |
| O14.x | Pre-eclampsia (mild, moderate, or severe: specify) |
| O24.x | Diabetes mellitus in pregnancy (distinguish pre-existing vs. gestational; A1, A2, etc.) |
| O30.0x to O30.9x | Multiple gestation (twin, triplet; specify chorionicity when documented) |
| O60.x | Preterm labor (with or without delivery) |
| O36.x | Maternal care for other fetal problems (growth restriction, abnormal fetal heart rate) |
Sequencing rule: list the delivery code (O80 or O82) as the primary diagnosis, followed by Z3A.xx for gestational age, then Z37.xx for birth outcome. Complicating conditions: hypertension, diabetes, preterm labor: follow after. This sequence is required by the ICD-10-CM Official Guidelines for Coding and Reporting.
GYN Condition ICD-10 Codes: N-Code Reference
The gap between a clean global claim and a broken one is exactly where most practices bleed revenue. These are not minor billing technicalities: they are the biggest points of financial leakage in the OB office. Knowing how to appeal a denied claim is a skill every OB billing team needs, but avoiding the denial in the first place is worth more.
OmniMD’s medical billing software includes OB/GYN-specific billing rules covering global period tracking, maternity bundling logic, and modifier validation for E/M services, catching coding errors before claims reach the payer.
- Insurance changes mid-pregnancy: You cannot bill one global code to two different carriers. Split the bill: prenatal visits to the first insurer, delivery and postpartum to the second.
- Patients transferring in or out: Whoever provided the care bills for it. Do not attempt the full global code if the patient changed practices; bill only for the specific slice of care you delivered.
- Mismatching tax IDs: Global billing requires care to stay under one roof. If two physicians from different groups handle parts of the case, the global code will be denied.
- Twin pregnancies: Bill CPT 59400 for the first baby and CPT 59409 with modifier 51 for the second, but always verify each payer’s specific multiple-gestation rules before submitting.
- Early transfers or pregnancy loss: Do not attempt a global code. Count your visits and use 59425 or 59426.
- High-risk patients with extra visits: If you are seeing a patient far more than the standard 13 times, check your payer’s medical necessity rules: you may be able to bill for those additional visits separately.
The golden rule: the global code is designed for one doctor, one smooth pregnancy, and one insurance plan. The moment any of those three things changes, the global code breaks.
How Modifiers Protect Your OB/GYN Revenue
Modifiers tell the payer: “Yes, I know this usually looks like one bundled service. Here is exactly why it needs to be billed separately.” Leave them off and the system assumes double-billing and denies automatically. Reducing claim denials in an OB practice almost always starts with getting modifier usage right.
- Modifier 25: The most important modifier in maternity billing. Use it when you provide a separate, significant office visit on the same day as a procedure. Classic example: a patient comes in for her routine prenatal check but is also being worked up for new severe headaches. Attach modifier 25 to the E/M code so the headache workup is not bundled into the prenatal visit and denied.
- Modifier 24: Applies to E/M visits during the postpartum period (within 90 days of delivery) for conditions unrelated to the delivery or its complications. Without modifier 24, the payer bundles the visit into the global period and denies it.
- Modifier 22: Use for unusually difficult deliveries: major shoulder dystocia or extreme operative complexity. Requires detailed documentation of why the procedure was substantially more difficult than usual.
- Modifier 51: For multiple procedures, very common in twin and multiple-gestation deliveries.
- Modifier 59: Use for distinct procedural services when two services that normally bundle were legitimately performed separately on the same date.
The rule of thumb: standard OB codes (59400, 59409, 59410, 59425, 59426) do not typically need modifiers for routine cases. Modifiers only apply when something unusual happened, or when you need to prove that an extra office visit was truly separate from routine maternity care.
Your Quick-Reference OB/GYN Coding Guide
When reviewing a patient record, the goal is to align billing with the care actually provided. This table turns the most common OB/GYN scenarios into a one-glance answer. For the complete CPT and ICD-10 reference, see the OmniMD OB/GYN medical codes reference.
| If the situation is… | …then you typically bill |
|---|---|
| Full pregnancy, vaginal delivery, same group | 59400 |
| Took over after prenatal care, did delivery and postpartum | 59410 |
| Just delivered, no other involvement (another provider does postpartum) | 59409 |
| Did 4 to 6 prenatal visits only | 59425 |
| Did 7 or more prenatal visits only | 59426 |
| Did only 1 to 3 prenatal visits | E/M codes per visit (99212-99215) |
| Routine prenatal + unrelated problem same day | Antepartum code + E/M with modifier 25 |
| Patient sees you for unrelated illness during pregnancy | Standard E/M code (99213, 99214, etc.) |
| VBAC, you handled all care | 59610 |
| TOLAC failed, converted to C-section, you handled all care | 59618 |
| Unrelated E/M visit during postpartum period (within 90 days) | E/M code + modifier 24 |
| Patient had only the postpartum visit, no prior care with you | 59430 |
The Seven Most Common OB/GYN Billing Denials and How to Prevent Them
Understanding denial patterns is as valuable as knowing the right code. These seven denial types account for the majority of OB/GYN claim rejections and are almost entirely preventable with front-end edits.
| Denial Reason | Root Cause | Prevention |
|---|---|---|
| Global code denied across two carriers | Insurance changed mid-pregnancy; single global code billed to both payers | Split claims: prenatal visits to payer 1, delivery and postpartum to payer 2 |
| E/M denied as duplicate during global period | Modifier 25 missing on separately billed E/M | Attach modifier 25 whenever billing E/M on the same date as an antepartum visit |
| 59425 or 59426 denied | Fewer than 4 antepartum visits were provided | Bill individual E/M codes (99212-99215) for 1 to 3 prenatal visits only |
| Global code denied, split providers | Two physicians from different groups billed one global code | Each provider bills only for the care they personally delivered; use component codes |
| VBAC coded as routine vaginal delivery | CPT 59400 used instead of 59610 or 59618 | Verify prior delivery history before code selection; payer systems flag prior cesarean history |
| Twin delivery claim denied | Second delivery missing modifier 51 | Bill 59400 for the first, 59409 + modifier 51 for the second; verify payer rules in advance |
| Postpartum visit denied during global period | CPT 59430 billed when postpartum is included in 59400 or 59410 | 59430 is only valid when you did not provide antepartum or delivery care |
GYN Office and Surgical Procedure CPT Codes
What does the global maternity billing package include?
The global maternity package covers all standard prenatal visits (typically 13), the delivery itself, and the six-week postpartum follow-up. For a routine vaginal delivery handled by one provider from start to finish, this is billed under CPT 59400. The payment is a single bundled amount covering all stages of the pregnancy under one provider and one payer.
What does CPT code 59400 include?
CPT 59400 includes the complete global maternity package for a routine vaginal delivery: all standard prenatal visits (approximately 13), the delivery, and the six-week postpartum follow-up, billed as a single bundled payment when one provider handles all care under one payer. If any part of the care was shared, split, or transferred, use the component codes (59409, 59410, 59425, 59426) instead.
How many antepartum visits are needed to bill CPT 59400?
CPT 59400 does not require exactly 13 visits. What matters is that one provider completed all three components of care: antepartum, delivery, and postpartum, under one payer. If a patient entered care late at 28 or 30 weeks, had fewer visits due to a preterm delivery, or required more frequent monitoring, 59400 still applies as long as one provider delivered all three components.
When should I use CPT 59410 instead of 59400?
Use CPT 59410 when you handled the delivery and the postpartum visit, but a different provider or practice managed the prenatal care. Unlike 59400, which assumes the full global package, 59410 captures only the delivery and postpartum portion. This typically arises when a patient transfers practices late in pregnancy. Do not bill 59410 alongside a separate postpartum code (59430); the postpartum visit is already included in 59410.
What is the difference between CPT 59409 and CPT 59410?
Both codes apply when you did not provide prenatal care. CPT 59409 covers delivery only, when another provider will handle the six-week postpartum check. CPT 59410 covers delivery plus the postpartum visit when you will complete it yourself. Bill 59409 when postpartum care is going elsewhere; bill 59410 when you will do the postpartum follow-up.
How do I bill an office visit that happens during the global maternity period?
If the patient presents for a condition unrelated to routine prenatal monitoring: a sinus infection, a new rash, elevated blood pressure requiring a full workup: bill that visit separately as an E/M code (99212-99215) and attach modifier 25. Without modifier 25, the claim will be automatically bundled with the global prenatal code and denied.
What is modifier 25 and when is it used in OB/GYN billing?
Modifier 25 tells the payer that an E/M service was significant and separate from a procedure billed on the same day. In OB/GYN billing, it is most commonly applied when a patient has both a routine prenatal check and an unrelated problem requiring its own evaluation. The modifier protects the E/M claim from being bundled into the global prenatal code and denied automatically.
What modifier is appropriate for a separately billable antenatal service during the global OB package period?
Modifier 25 is the correct modifier for a separately billable E/M service on the same date as an antepartum visit. Append it to the E/M code to document that the service was significant, medically necessary, and distinct from routine prenatal care. Modifier 24 is different: it applies to E/M visits during the postpartum period (within 90 days of delivery) for conditions unrelated to the delivery itself.
How do I bill if a patient has fewer than 4 prenatal visits?
If you provided only 1, 2, or 3 prenatal visits before the patient delivered or transferred, do not use CPT 59425 or 59426. Those antepartum-only codes require a minimum of 4 visits. Bill each prenatal visit individually as the appropriate E/M code: 99202-99205 for new patients and 99212-99215 for established patients.
What ICD-10 code is used for a normal vaginal delivery?
The primary ICD-10 code for an uncomplicated full-term vaginal delivery is O80. Pair it with Z3A.xx (weeks of gestation at delivery) and Z37.0 (single liveborn infant) as required additional codes on the delivery claim. If complications were present, replace or supplement O80 with the specific O-code for that condition.
How do I bill for a twin or multiple-gestation delivery?
The standard approach for twin deliveries is CPT 59400 for the first baby and CPT 59409 with modifier 51 for the second. Payer rules for multiple-gestation cases vary significantly, so always verify each carrier’s specific requirements before submitting. Some plans use different modifier combinations or separate fee schedules for multiple births.
What happens to OB/GYN billing when a patient transfers practices mid-pregnancy?
Billing splits based on who provided which portion of care. The original practice bills for the prenatal visits they saw, using E/M codes for 1-3 visits or CPT 59425 or 59426 for 4 or more. The receiving practice bills only for the care they delivered. Neither practice should attempt the full global code. Using OB/GYN-specific EHR software with split-care tracking makes documenting these handoffs significantly cleaner.
Can high-risk OB/GYN patients justify extra visit billing beyond the global package?
Yes, in some cases. If you are seeing a high-risk patient far more than the standard 13 prenatal visits, individual payer rules may allow billing for those additional visits separately if medical necessity is documented. Always verify the specific payer’s policy before submitting, as rules vary considerably between commercial insurers and government programs.
The Takeaway
Global maternity billing is not a trick to memorize: it is a reflection of how OB care actually works: one long relationship, broken into pieces only when reality forces it. The mistakes happen when someone stretches the global code over a case that did not fit the pattern, or unbundles a case that should have stayed whole.
Start with one question before you touch a code: did one provider, in one practice, deliver continuous care for one payer? If yes, the global code is almost certainly right. If any part of that answer is no, you are in partial-care territory and the codes should reflect the actual story of that pregnancy. AI documentation tools purpose-built for OB/GYN can help practices track these nuances automatically, reducing the manual burden on billing staff.
The codes will follow the story: as long as you tell it honestly.
The global period model for maternity care is scheduled to change in 2027, and the coding implications affect how OB/GYN practices structure billing across the antepartum, delivery, and postpartum periods. 2027 CPT maternity restructure and OB/GYN revenue impact covers the specific code changes and what practices need to adjust before the new structure takes effect.
High-cost OB/GYN procedures including certain surgical interventions and diagnostic imaging require prior authorization with payer-specific documentation requirements that vary by carrier. Prior authorization automation: cutting approval time from 10 days to 2 hours covers how automated tracking handles the authorization lifecycle for procedure codes that require clinical documentation.

Dr. Giriraj Tosh Purohit is an experienced Product Manager and Security officer with a strong background in healthcare technology and management consulting. With expertise spanning clinical workflows, EHR, RCM, Digital Health, and AI-driven products, he has been instrumental in shaping innovative healthcare solutions.
