Pabau Engage inbox

Pabau Engage is here: every patient conversation in one inbox.

Learn more
Book a demo Book a demo
☰
Billing Codes

CPT code 86900: Blood typing, serologic; ABO billing guide

Avatar photo Maja Popovska
Last Updated: September 14, 2026

CPT code 86900 is the billing code for blood typing, serologic; ABO. It reports a laboratory test that identifies a patient’s ABO blood group by serologic method. The code sits in the Transfusion Medicine subsection (86850-86999) of the AMA’s Pathology and Laboratory section.

Medicare prices 86900 on the Clinical Laboratory Fee Schedule, so one national amount applies wherever the test runs. Rh typing carries its own code, 86901, and the two usually appear on the same claim. Most denials on 86900 trace back to the diagnosis code rather than the test.

Key takeaways
Found our content helpful?

Key takeaways

CPT code 86900 describes serologic ABO blood typing, which is separate from Rh typing under CPT 86901.

Medicare prices 86900 on the Clinical Laboratory Fee Schedule, a single national amount with no facility split and no geographic adjustment.

86900 and 86901 are usually billed together but are not bundled under NCCI edits, so each needs its own claim line.

Pabau’s claims management software runs background validation checks and real-time eligibility before a claim leaves the practice.

CPT code 86900: Blood typing, serologic; ABO

CPT code 86900 is a laboratory procedure code that reports serologic ABO blood group determination. The AMA’s official long descriptor reads: “Blood typing, serologic; ABO.” According to the AMA’s CPT code set overview, the Transfusion Medicine subsection covers the laboratory testing that supports safe blood administration.

The code is reported per specimen tested, so each patient sample counts as one reportable unit. It does not include Rh(D) typing, which is coded separately under CPT 86901. Most blood bank orders cover both, so both codes appear on the same claim.

Field Details
CPT code 86900
Official descriptor Blood typing, serologic; ABO
CPT section Pathology and Laboratory – Transfusion Medicine (86850-86999)
Test method Serologic (agglutination-based)
Reporting unit Per specimen
Companion code 86901 (Rh typing, serologic; Rh(D))
Fee schedule Clinical Laboratory Fee Schedule (CLFS)

When to use CPT code 86900: Clinical indications

Blood group typing is indicated any time a clinician needs a patient’s ABO status before an event that carries transfusion risk. The three dominant scenarios are pre-transfusion workup, pre-surgical preparation, and prenatal screening.

  • Pre-transfusion workup: Any patient requiring a blood transfusion must have ABO and Rh typing performed before compatible units are issued. Blood banks run 86900 as part of the type-and-screen or type-and-crossmatch order.
  • Pre-surgical preparation: Elective and emergency surgical cases with anticipated blood loss require pre-operative blood typing. Surgical coordinators and hospital billers submit 86900 as part of the pre-op laboratory panel.
  • Prenatal screening: Obstetric guidelines call for ABO and Rh typing at the first prenatal visit. If the mother is Rh-negative, repeat typing may be ordered later in pregnancy. CPT 86900 is reported for each distinct specimen date.
  • Emergency medicine: Trauma patients and those presenting with active hemorrhage receive emergency type-and-screen orders. In this setting, 86900 is ordered as a STAT laboratory test with turnaround measured in minutes.
  • Blood donor screening: Blood banks and collection centers report 86900 when typing donated units before they enter the inventory.

Medical necessity documentation must reflect one of these established clinical indications. Ordering ABO typing without a documented clinical reason is the most direct path to a claim denial.

CPT code 86900 fee schedule and Medicare reimbursement (2026)

Medicare prices CPT code 86900 under the Clinical Laboratory Fee Schedule (CLFS), not the Physician Fee Schedule. That distinction decides how the rate is read. The CLFS carries one national amount per code, and 86900 sits in the lowest reimbursement tier of the laboratory codes.

Plenty of published references quote a Physician Fee Schedule figure for 86900, split into facility and non-facility rates. Neither number applies here. Since the 2018 CLFS overhaul the schedule has carried no site-of-service differential and no GPCI locality adjustment, so the amount does not move by region.

Read the current figure from CMS’s published CLFS files rather than the MPFS lookup tool. The Clinical Laboratory Fee Schedule page carries the annual rate file and the quarterly updates.

Pricing question What applies to 86900 Why it matters
Which fee schedule Clinical Laboratory Fee Schedule Laboratory codes are priced here, not on the Physician Fee Schedule
Rate structure One national amount The same rate applies wherever the specimen is tested
Facility vs non-facility Does not apply The CLFS carries no site-of-service differential for 86900
Update cycle Annual, with quarterly corrections CMS posts a new rate file each January
Where to verify CMS CLFS public files The MPFS lookup is the wrong tool for a laboratory code

Commercial payers set their own laboratory rates and are not bound by the CLFS. Reading the remittance advice after each payment cycle is the fastest way to catch a rate that has drifted from the contract.

Medicare coverage and payer policies

Medicare covers CPT 86900 when the test is performed for an established clinical reason tied to an active diagnosis. Coverage runs through contractor-level Local Coverage Determinations rather than a single National Coverage Determination. The policy that applies depends on the MAC jurisdiction where the claim is filed.

Commercial payer rates vary widely. Some payers fold ABO typing into a broader panel fee. Others reimburse it as a standalone line item, so verify the patient’s plan contract before billing.

Pro Tip

Run a pre-claim eligibility check before submitting 86900 for outpatient laboratory encounters. Some commercial payers require prior authorization for non-emergency blood typing ordered outside hospital settings, particularly in pre-op workups for elective procedures. Catching this before claim submission avoids retroactive denials.

CPT code 86901 (blood typing, serologic; Rh(D)) is the companion code billed alongside 86900 in nearly every transfusion medicine and prenatal workup. 86900 captures the ABO determination and 86901 captures the Rh factor result. They are distinct codes for distinct analytes, billed on separate lines on the same date of service. Where the workup ends in a transfusion, the administration itself is billed under 36430.

CPT code Description Relationship to 86900
86900 Blood typing, serologic; ABO Primary subject of this article
86901 Blood typing, serologic; Rh(D) Companion code; billed with 86900 for a standard type-and-screen
86850 Antibody screen, RBC; each serum technique Third component of a full type-and-screen; ordered with 86900 and 86901
36430 Transfusion, blood or blood components Administration code billed when a transfusion is performed; a distinct service from typing
86077 Blood bank physician work (consultation) Physician consultation on complex transfusion cases; not part of routine typing

Bundling rules and NCCI edits for CPT 86900

CPT codes 86900 and 86901 are not subject to a mutual exclusion NCCI edit when billed on the same date. Each describes a distinct serologic test, so both belong on the claim when both tests were run. Billing only 86900 when both were performed costs the practice the 86901 payment.

Bundling problems arise instead with panel codes that already include ABO typing. Three checks, run in order, settle how many lines one ABO typing order becomes.

Decision chart for CPT 86900 claim lines: if an ordered panel already includes ABO typing, leave 86900 off the claim; if Rh(D) typing was performed on the same specimen, add 86901 on a second line; if 86900 repeats for the same patient on the same date, append modifier 91
Three checks decide how many lines an ABO typing order becomes on the claim. Source: this article’s reading of AMA CPT and CMS NCCI rules.
  • Panel inclusion check: If the ordering provider uses a defined laboratory panel code that already incorporates ABO typing, billing 86900 separately is an unbundling violation. Confirm whether the panel descriptor includes the ABO component before adding a standalone 86900 line.
  • Same specimen, same date: A repeat of 86900 on the same date for the same patient needs a distinct clinical indication in the record. A discrepant typing result or a new specimen collection event both qualify.
  • Payer-specific NCCI edit tables: Some commercial payers apply their own bundling edits beyond the CMS NCCI table. Check the applicable payer’s current edit table, particularly for Medicaid managed care contracts.

ICD-10-CM codes commonly linked to CPT 86900

Pairing CPT code 86900 with the correct ICD-10-CM diagnosis code is what supports medical necessity on the claim. The Z67 series records blood type status as an encounter reason. Pregnancy and pre-op codes apply when typing is ordered in those contexts.

Check each code against the FY2026 tabular list before it goes on a claim, or against our ICD-10-CM code reference. The AAPC CPT-to-ICD-10 crosswalk is a quick way to confirm that a pairing is still valid.

ICD-10-CM code Description Clinical scenario
Z67.10 Type A blood, Rh positive Use when blood type is confirmed and documented as the encounter reason
Z67.20 Type B blood, Rh positive Same; select the code matching the patient’s documented blood type
Z67.90 Unspecified blood type, Rh positive Use before a typing result is available, or when the order is the determination itself
Z34.xx Encounter for supervision of normal pregnancy Prenatal typing at the first OB visit; select the trimester-specific code
Z01.812 Encounter for pre-procedural laboratory examination Pre-surgical blood typing ordered as part of pre-op clearance workup
Z01.83 Encounter for blood typing Direct encounter reason code; used when typing is the sole purpose of the visit

Select the most specific code available. Reporting Z67.90 when the chart already records the patient’s blood type is a documentation defect that invites scrutiny during a payer audit.

Documentation requirements for billing CPT 86900

Meeting the documentation threshold for CPT 86900 is straightforward, but it has to be applied consistently. Missing elements are the most common trigger for medical necessity denials on laboratory claims. The medical record must include all of the following:

  • Ordering provider identity: The physician or qualified non-physician practitioner ordering the test must be identified by name and NPI. Blanket orders from an unnamed covering provider create an audit liability.
  • Medical necessity statement: The order or clinical note must document why ABO typing is clinically necessary for this encounter. A single-line notation (“ABO typing pre-op” tied to the surgical order) is sufficient in most cases.
  • Specimen details: Date of specimen collection, specimen type (typically whole blood or serum), and collection method must appear in the laboratory record.
  • Test result: The finalized result (for example, “Blood type: A, Rh positive”) must be documented in the patient record. Billing for a test with no documented result invites a retro-denial during audit.
  • Linked diagnosis code: The ICD-10-CM code reported on the claim must match the clinical reason documented in the chart. A pre-op typing order needs a pre-procedural encounter code, not a general wellness code.

Capturing these fields at the point of order entry, on a structured superbill, cuts the volume of records requests that arrive after submission.

Billing guidelines and common coding errors

CPT code 86900 billing guidelines cover place of service selection, modifier use, and per-specimen reporting. Getting any one of them wrong is enough to trigger a denial or a payment reduction.

Place of service and modifier usage

The place of service (POS) code tells the payer where the test was performed. POS 11 identifies a physician office, POS 22 an outpatient hospital, and POS 21 an inpatient hospital. Billing POS 11 for a test run in a hospital-based laboratory is a mismatch that payers catch during claim review.

Modifiers are rarely required on a standalone 86900 claim. Modifier 91 applies when 86900 is billed more than once on the same date for the same patient and the repeat is clinically justified. Do not reach for modifier 59 to override a bundling edit without confirming the edit and its bypass criteria with your MAC.

Common billing errors and how to avoid them

The claim defects below come from recurring patterns in transfusion medicine billing audits. Each one has a resolution that takes minutes when it is caught before the claim goes out.

  • Missing or wrong ICD-10 code: Submitting 86900 with a diagnosis that does not support blood typing triggers a medical necessity denial. Resolution: Append the correct Z67 or encounter-specific ICD-10 code and refile a corrected claim.
  • Billing 86900 without 86901: When both tests were performed and only 86900 is billed, the practice loses the 86901 payment. Resolution: Review laboratory order confirmations against the claim and add 86901 where it appears in the report.
  • Unbundling from a panel: Some hospital laboratory panels include ABO typing in the global fee. Billing 86900 separately inflates the claim. Resolution: Verify the panel descriptor against the CPT codebook before adding standalone lines.
  • Incorrect rendering provider NPI: For independent laboratory billing under CLIA, the rendering provider field must carry the NPI of the performing laboratory. Resolution: Confirm that the rendering NPI maps to the licensed laboratory entity, not the referring physician.
  • Late filing: Medicare requires claims within 12 months of the date of service. Prenatal typing claims from the previous year that fall outside this window are denied with no appeal recourse. Resolution: Flag any laboratory claim older than 9 months for expedited processing.

Pro Tip

After any payer contract renewal, run a 90-day audit of your 86900 and 86901 remittance data. Check that the new rates reached your payments. Payers sometimes delay contract updates in their adjudication systems, and the shortfall on high-volume laboratory codes adds up quickly.

How claims management software reduces denials on CPT 86900

A single ABO typing order leaves four records behind, and the claim has to agree with all of them:

  • The ordering provider’s identity and NPI
  • The laboratory that ran the test, and its rendering NPI
  • The ICD-10-CM code that justifies the order
  • The companion 86901 line, where Rh typing was performed

In most setups each of those is keyed by hand into a separate system. One mismatch between the order and the claim is enough to trigger a medical necessity denial weeks later.

Pabau is an all-in-one practice management system. Its claims software for practices keeps the order, the result and the claim in one patient record. Background validation checks run over a claim before it leaves the practice, so obvious defects surface while the biller still has the file open.

Claims route to payers through the Claim.MD clearinghouse, which returns real-time eligibility for thousands of payers. Confirming coverage before submission removes the inactive-coverage denials that a manual workflow only discovers on the remittance.

The 837P file Pabau generates carries the fields a laboratory claim needs, including the rendering provider NPI, the place of service, and the specimen date. Getting those right on the first pass is what shortens the payment cycle on high-volume laboratory codes.

Pabau claims and billing dashboard showing submitted claims and their payment status
Pabau’s claims dashboard tracks each 86900 and 86901 line from submission to remittance, so a rejected laboratory claim surfaces the same week.

Send cleaner transfusion medicine claims

Pabau keeps the order, the diagnosis code and the claim in one patient record. Background validation checks and real-time eligibility run before submission, so your 86900 and 86901 lines go out complete.

Pabau claims management dashboard

Conclusion

Billing CPT code 86900 accurately comes down to three habits. Pair the code with a diagnosis that matches the documented reason for the order. Add 86901 whenever Rh typing was performed, and keep the finalized result in the chart where an auditor can find it.

The code itself is simple. The money goes missing in the workflow around it. An order, a result and a claim get keyed into three systems that never compare notes.

Catching a defect before submission is worth more than appealing it afterwards, because a laboratory line rarely pays back the labor an appeal costs. Book a demo to see how Pabau handles laboratory claims inside the patient record.

Continue your research

Continue your research

Need to understand the full claims submission process? What is medical billing covers the end-to-end workflow from patient encounter to payment posting.

Concerned about claim denial patterns across your lab codes? Denial codes in medical billing provides a reference for reading and responding to payer rejection reasons.

Want to understand how clearinghouses validate your claims? Medical claims clearinghouse guide explains how payers, clearinghouses, and providers exchange claim data.

Wondering how the specimen collection itself is billed? CPT code 36415 covers routine venipuncture, the draw that produces the specimen 86900 is run on.

Frequently asked questions

What is CPT code 86900 used for?

CPT code 86900 is the billing code for serologic ABO blood typing, a laboratory test that determines a patient’s ABO blood group. It is used in pre-transfusion workups, pre-surgical preparation, prenatal screening, emergency medicine, and blood donor screening. Each test performed on a distinct patient specimen is reported as one unit of 86900.

How is CPT code 86900 billed for ABO blood typing?

CPT code 86900 is billed per specimen on a CMS-1500 or 837P electronic claim. The line carries the ordering provider’s NPI, the date of specimen collection, the place of service, and a supporting ICD-10-CM diagnosis code. It is almost always accompanied by CPT 86901 (Rh typing) on the same date-of-service line.

What is the Medicare reimbursement rate for CPT code 86900?

Medicare prices CPT code 86900 on the Clinical Laboratory Fee Schedule, which carries a single national amount per code. There is no facility or non-facility split and no geographic adjustment. Read the current figure from CMS’s published CLFS rate file, which is updated each January.

Are CPT codes 86900 and 86901 bundled together?

No. CPT 86900 (ABO typing) and CPT 86901 (Rh typing) are not subject to a mutual exclusion NCCI edit. Bill them on separate lines when both tests are performed on the same date. They represent two distinct serologic tests on different analytes, so billing both is correct and not an unbundling violation.

What ICD-10 codes are paired with CPT 86900?

The most common ICD-10-CM codes paired with CPT 86900 are the Z67.10-Z67.91 blood type status codes and Z34.xx for prenatal supervision. Z01.812 covers a pre-procedural laboratory examination, and Z01.83 covers an encounter for blood typing. Select the most specific code that matches the documented clinical reason for the order.

Can CPT 86900 be billed for prenatal blood typing?

Yes. CPT 86900 is appropriate for prenatal ABO blood typing at the first obstetric visit, paired with a Z34.xx trimester-specific diagnosis code. If Rh typing is also performed at the same visit (which it typically is), CPT 86901 is reported alongside it on the same claim.

What documentation is required to bill CPT 86900?

The medical record must include the ordering provider’s identity and NPI, a documented medical necessity statement, and the date and type of specimen collected. It must also carry the finalized test result and an ICD-10-CM diagnosis code that matches the clinical reason for the test. Claims submitted without a documented result or with a mismatched diagnosis code are the most common denial triggers.

Found our content helpful?
×