HCPCS code P9099 – Blood component or product not otherwise classified
P9099 is the HCPCS Level II code for blood component or product not otherwise classified.
Since the CY2022 OPPS final rule, P9099 has carried an OPPS status indicator of R and been separately payable under APC 9537. CMS sets its rate at the lowest paid separately payable blood product in OPPS. That pricing rule is why P9099 is a last resort rather than a shortcut.
- Level
- Level II
- Category
- P — Pathology and laboratory services
Let Pabau's smart automation suggest the right codes, reduce claim denials, and keep your practice compliant—effortlessly.
- AI-powered code suggestions
- Real-time compliance checks
- Faster claims, fewer denials
Automate repetitive tasks and focus on what matters most—your patients.
Reduce coding errors and ensure compliance with the latest regulations.
Clean claims, fewer denials, and faster reimbursements.
Powerful insights and reporting to help your practice thrive.
HIPAA compliant SOC 2 certified GDPR-compliant Trusted by 4,000+ clinics worldwide
Key takeaways
HCPCS Code P9099 describes a blood component or product not otherwise classified, used when no specific P-series code fits the product administered.
P9099 sits in the HCPCS Level II P-series and is billed mainly in hospital outpatient settings under the Outpatient Prospective Payment System.
CMS pays P9099 under APC 9537 at the rate of the lowest paid separately payable blood product, so a specific code usually pays more.
Medicare Part B may cover P9099 when medical necessity is documented, and coverage varies by Medicare Administrative Contractor, so verify eligibility first.
Pabau’s claims management software supports HCPCS billing workflows, so outpatient billing teams can track blood product claims and reimbursements in one place.
Where P9099 sits in the HCPCS P-series
P9099 belongs to the P-series of HCPCS Level II codes, which CMS maintains for pathology and laboratory services.
The P-series runs from P2028 through P9615 and covers red blood cells, platelets, plasma, and specialty components. P9099 sits among those blood product codes as the miscellaneous or “not otherwise classified” (NOC) entry.
The CMS HCPCS Level II code set lists P9099 as a permanent national code, and its descriptor has held steady across annual updates. Check the current-year CMS HCPCS release file before billing to confirm the code is still active.
P9099 code details at a glance
The table below summarizes the key reference fields for HCPCS Code P9099 as maintained by CMS. Verify these details against the current-year HCPCS release file, since status and payment fields change with each annual update.
Medicare coverage and OPPS payment
P9099 is billed under the Outpatient Prospective Payment System (OPPS), the CMS framework for hospital outpatient services. OPPS assigns each code to an Ambulatory Payment Classification (APC), which sets the reimbursement rate. P9099 maps to APC 9537, blood component or product NOC, and carries a status indicator of R.
CMS made P9099 separately payable in the CY2022 OPPS final rule. The rate is pegged to the lowest paid separately payable blood product in OPPS.
That follows the standing policy of paying NOC codes at the lowest available APC rate for their service category. AABB’s summary of the CY2022 rule records the objection from blood banking groups. They argued that a floor rate discourages adoption of new products.
Medicare Part B may cover P9099 for qualifying hospital outpatient services when medical necessity is documented. Coverage varies by Medicare Administrative Contractor (MAC) and is subject to the relevant Local Coverage Determinations.
Verify the patient’s eligibility and confirm that the documented diagnosis supports the blood product administered.
OPPS rates update annually through the final rule. Confirm the year’s figure against the CMS OPPS Addendum A and B updates rather than a rate carried over from a billing template. Never hard-code a payment rate without recording the year it applies to.
Pro Tip
Check the CMS OPPS Addendum B each January for the current APC 9537 payment rate. The figure moves with the final rule, and billing from a prior year’s rate is a common error on outpatient blood product claims.
How to decide whether P9099 applies
P9099 is a last-resort code. Use it only after confirming that no specific HCPCS P-series code describes the component administered. This check is what separates a clean claim submission from one that comes back for records.
Work through this sequence before reaching for P9099:
- Identify the blood component: Determine which blood product was administered (packed red blood cells, platelets, fresh frozen plasma, cryoprecipitate, granulocytes).
- Search the P-series code set: Check the current-year CMS HCPCS file for a code that precisely matches the product. If a specific code exists, use it.
- Confirm “not otherwise classified” status: If no specific P-series code describes the product, P9099 is appropriate.
- Document the product completely: Record the product name, NDC if applicable, volume, lot number, and clinical indication in the patient record.
- Attach supporting documentation: Include the transfusion record, physician order, and diagnosis codes supporting medical necessity when submitting the claim.
Which modifiers apply
Modifier requirements for P9099 vary by payer and clinical setting. The modifiers below are the ones commonly appended to P-series blood product codes in hospital outpatient billing. Verify each against the payer’s own policy and the current-year CMS OPPS guidance.
CMS has required the JW modifier for discarded drug and biological amounts since January 1, 2017. The JZ modifier attests that no amount was discarded. It became mandatory on July 1, 2023, after a voluntary reporting period that opened on January 1, 2023.
For blood components billed under P9099, confirm whether your MAC applies these modifiers to HCPCS P-series codes. A missing wastage modifier is a frequent trigger for a denial.
ICD-10-CM crosswalk for HCPCS Code P9099
Every P9099 claim needs at least one ICD-10-CM diagnosis code establishing medical necessity. The table below pairs common diagnoses with blood component administration. The right code follows the patient’s documented condition, not the blood product type.
Use the most specific code available. A confirmed diagnosis such as sickle cell disease or aplastic anemia is coded to that condition rather than to unspecified anemia. The full ICD-10-CM code set is the place to confirm the exact subcategory before the claim goes out.
Specific P-series codes to check first
Check these P-series codes before defaulting to P9099. A specific code says exactly what was administered, lowers audit risk, and avoids the extra documentation an NOC code carries.
For the full list of active P-series codes, use the AAPC HCPCS Level II code lookup, which reflects the current-year code set.
What it costs to use P9099 when a specific code exists
Billing P9099 instead of a specific code that fits usually pays less. APC 9537 sits at the floor of the separately payable blood product rates. A leukoreduced red cell unit billed as P9099 collects that floor rate rather than the P9016 rate.
The audit exposure comes on top of the shortfall. Payers know the P-series well, so an NOC code on a commonly administered product invites a request for clinical records. One question settles the choice, and the diagram below shows what follows from each answer.

The scenarios below show where each answer lands in practice.
Documentation requirements when billing P9099
NOC codes attract more scrutiny than specific codes. Documentation for a P9099 claim has to answer the question a payer will ask. Why could no more specific code describe this product?
Beyond that core question, complete documentation for a P9099 claim generally includes the elements below. Verify the specifics against applicable LCD guidance and your MAC’s transmittals.
- Product identification: The full name of the blood component or product, including any processing modifiers (irradiated, leukoreduced, CMV-negative, pathogen-reduced).
- National Drug Code (NDC): Where applicable, the NDC appears on the claim. Some blood products carry no NDC, so document that explicitly.
- Volume administered: Quantity in milliliters or number of units administered.
- Lot number and expiration date: Required by the AABB (Association for the Advancement of Blood and Biotherapies) for transfusion records. It also supports an audit response.
- Physician order: A signed, dated order specifying the blood product, indication, and any special processing requirements.
- Transfusion administration record: Documents start and stop times, vital signs monitoring, and any adverse reactions.
- Medical necessity statement: The diagnosis code alone is not always sufficient. Some MACs and commercial payers want a brief narrative explaining why this blood product was selected.
- Prior authorization number: If the payer required prior authorization, include the authorization number on the claim.
Pro Tip
Build a P9099 documentation checklist into your blood bank intake workflow. Confirm the NDC (or document its absence), lot number, product name, and physician order before the transfusion begins. Chasing these details retrospectively adds hours to the billing cycle and increases denial risk.
How Pabau keeps NOC blood product claims audit-ready
Most outpatient billing teams assemble a P9099 claim from several places. The product name and lot number sit in the blood bank record. The signed order sits in the chart, and the diagnosis sits with the coder. Pulling those together after a denial arrives is slow work.
Practice management software like Pabau keeps the documentation and the claim in one record. Charting, coded diagnoses, and claim submission run off the same patient file, so the transfusion note and the ICD-10-CM code travel with the claim.
Pabau’s audit-ready claims management tracks each HCPCS submission from documentation through to remittance. Billing teams see which NOC claims are still open, which were denied, and which are missing a required field.

Streamline your HCPCS billing workflows
Pabau helps outpatient practices and billing teams manage claims, track HCPCS code submissions, and reduce denials with built-in compliance tools. See how it works for your team.
Conclusion
P9099 is a payment floor with an audit tail attached. It exists so that a genuinely unclassified blood product can still be reported and paid, and CMS priced it to match that narrow purpose.
So the discipline is narrow. Exhaust the specific P-series codes first, and reach for P9099 only when the product has no dedicated code. When it is the right code, capture the product name, lot number, NDC, and physician order at the point of administration.
Teams that document at the bedside rather than at the billing desk see fewer NOC denials. Book a demo to see how Pabau tracks blood product claims and their supporting documentation in one record.
Continue your research
Need help navigating HCPCS billing categories? Medical billing fundamentals covers the end-to-end claim workflow from service documentation to payment posting.
Seeing repeated denials on outpatient blood product claims? Denial management in healthcare walks through the most common denial triggers and how to resolve them systematically.
Want to understand the remittance side of HCPCS claims? Electronic remittance advice explains how ERAs map to submitted HCPCS codes and how to reconcile payment discrepancies.
Building an audit-proof coding process? Medical billing compliance sets out the documentation standards that hold up when a payer requests records.
Want the wider picture behind a single claim? Revenue cycle management maps every stage from patient registration through to final payment posting.
Frequently asked questions
What is HCPCS Code P9099?
HCPCS Code P9099 is a Level II code with the descriptor “Blood component or product not otherwise classified.” It is a miscellaneous (NOC) code used in hospital outpatient billing. Coders reach for it when no specific P-series code exists for the blood product administered. CMS maintains it as part of the P-series pathology and laboratory code set.
When should P9099 be used instead of a specific blood product code?
Use P9099 only after confirming that no specific HCPCS P-series code (such as P9016, P9019, P9044, or P9060) accurately describes the blood component administered. Common situations include novel pathogen-reduced plasma products, experimental blood-derived products under clinical protocols, or specialty components without an assigned HCPCS code. Using P9099 when a specific code exists is a billing error that can trigger audits.
Is P9099 covered by Medicare?
Medicare Part B may cover P9099 for qualifying hospital outpatient services when medical necessity is documented in the patient record. Coverage is subject to applicable Local Coverage Determinations (LCDs) issued by the relevant Medicare Administrative Contractor (MAC), so it can vary by region. Always verify eligibility and check for an applicable LCD before billing.
What modifiers apply to HCPCS Code P9099?
The most commonly applied modifiers are JW (drug amount discarded) and JZ (zero drug amount discarded). CMS has required JW since January 1, 2017. JZ became mandatory on July 1, 2023, after a voluntary reporting period that opened in January 2023. GY and GZ modifiers apply in specific Medicare denial scenarios. Modifier requirements vary by payer and setting, so verify applicability with your MAC before appending any modifier.
What ICD-10-CM codes are commonly paired with P9099?
Common ICD-10-CM codes used with P9099 include D64.9 (anemia, unspecified), D69.6 (thrombocytopenia, unspecified), D65 (disseminated intravascular coagulation), and Z51.89 (encounter for other specified aftercare). The correct diagnosis code depends on the patient’s documented clinical condition. Always use the most specific code available to support medical necessity.
What documentation is required to bill HCPCS Code P9099?
NOC blood product claims require the product’s full name, its NDC where applicable, and the volume administered. They also require the lot number, the signed physician order, the transfusion administration record, and a supporting ICD-10-CM diagnosis code. Some MACs and commercial payers additionally want a brief narrative explaining why no specific HCPCS code was available. Build this documentation at the point of administration, not retrospectively at billing.
How do I bill P9099 for outpatient hospital services?
Submit P9099 on a UB-04 claim form (CMS-1450) for hospital outpatient billing under OPPS. Include the appropriate revenue code for blood products, the ICD-10-CM diagnosis codes supporting medical necessity, applicable modifiers (JW or JZ), and all required documentation. Confirm the current-year OPPS APC assignment and payment rate from the CMS OPPS Addendum B before submitting.
What is the OPPS payment rate for P9099?
P9099 is paid under APC 9537, blood component or product NOC, with an OPPS status indicator of R for separately payable. CMS sets the rate at the lowest paid separately payable blood product in the OPPS. The figure updates annually in the OPPS final rule. Check the current-year CMS OPPS Addendum B before billing, since a prior year’s rate should not be carried over.