For a PCR panel, code each organism with its own specific CPT code first. Use 87798 (one unit per organism) only for targets that have no specific code. Use 87801 when a single test detects multiple organisms and the results are not broken out organism by organism. Use 87999 (unlisted) only when no existing code accurately describes the service, and expect manual review. Payers look closely at how the test was performed, singleplex or multiplex, so your documentation matters as much as your codes.

If your lab has billed the same UTI panel for months and suddenly gets unit denials, records requests, or a payer telling you to “rebill as 87801,” you’re not alone. Independent labs report this constantly: one payer denies the service as non-covered, another asks for methodology records, a third wants the whole panel recoded. This guide explains why that happens and how to respond.

Need help identifying denials? – Call now. 📞214-851-2698

What do 87798, 87801, and 87999 actually mean?

CPT code What it describes How it’s typically used
87798 Infectious agent detection by nucleic acid, not otherwise specified; amplified probe technique, each organism One unit per organism, only when no organism-specific code exists
87801 Infectious agent detection by nucleic acid, multiple organisms; amplified probe(s) technique One test detecting several organisms, generally when results aren’t reported separately by organism
87999 Unlisted microbiology procedure When no existing code accurately describes the test
Organism-specific codes (e.g., 87491 Chlamydia, 87591 Gonorrhea, 87661 Trichomonas, 87640/87641 Staph aureus/MRSA, 87653 Group B Strep) Amplified detection of one named organism Always take priority over 87798
Syndromic panel codes (87631–87633 respiratory, 87505–87507 GI) Multiplex panels by number of targets Used for those panel types instead of stacking individual codes

The key point: there is no dedicated panel code for UTI or wound PCR panels the way there is for respiratory and GI panels. That gap is why UTI panels are where most coding disputes happen.

Why do payers deny multi-target PCR panels?

When labs describe their denials, the same patterns come up again and again:

  • Too many 87798 units. Payers question the number of 87798 units on one claim. Medically Unlikely Edits (MUEs) cap how many units of a code can be billed per patient per day, and anything above the cap is denied automatically.
  • “This should be 87801.” The payer sees many targets from one specimen and treats the whole thing as a single multiplex test paid once.
  • Non-covered / not medically necessary. Many commercial payers treat large UTI PCR panels as investigational, and several Medicare contractors have policies limiting how many targets are reasonable for a given clinical situation.
  • Records and methodology requests. The payer wants proof of how the test works before it pays.
  • Missing test registration. In Medicare MolDX states, many molecular tests need a registered DEX Z-code on the claim, or they deny.

Most of these denials aren’t about whether the test was done. They’re about whether your coding matches how the payer thinks the test was done.

Singleplex vs multiplex: why the method changes the coding

This is the core question behind most disputes.

Multiplex testing means several organisms are amplified and detected in the same reaction, in one well, with multiple primer sets together.

Singleplex testing means each organism is tested in its own separate reaction with its own primers, even if all the reactions come from one specimen.

Many labs running UTI, respiratory (RPP), and wound panels use a common extraction step and then run each target individually in its own well. Their argument is reasonable: every target is a separate amplified-probe test, so each should be coded per organism, with a specific code where one exists and 87798 where it doesn’t.

Payers push back for a few reasons:

  1. Shared extraction. One extraction feeding many reactions looks like “one test” to a reviewer.
  2. Shared controls. If one internal control (for example, a single extraction control) covers every well, reviewers may treat the run as a single assay.
  3. One order, one report. If the physician orders “UTI panel” and the report lists 20+ organisms on one page, it reads like a panel.
  4. Kit vs LDT. An FDA-cleared multiplex kit is hard to argue as singleplex. A lab-developed test (LDT) built as individual reactions has a stronger case, but only if documented.

Bottom line: If your test truly runs as separate reactions and reports each organism separately, you can support per-organism coding. But you have to prove the methodology. Payers won’t assume it.

Denied on 87798 units? Send us the claim and we’ll show you what’s recoverable. Get a Free Billing Audit →

When should you use 87798?

Use 87798 when all of these are true:

  • The organism has no specific CPT code (check the full 87xxx range first; specific codes exist for many common organisms).
  • The test uses an amplified probe technique.
  • The organism is tested and reported separately.
  • You bill one unit per organism, not per well, per replicate, or per resistance gene without checking the rules.

Watch the MUEs. If your panel has 15 targets without specific codes, you may have 15 units of 87798, but the payer’s edit may allow far fewer. When distinct organisms are billed with separate codes that trigger pairing edits, modifier 59 (or the more specific XU) may apply. In practice it works with mixed success, and it never overrides an MUE cap or a medical necessity policy.

When should you use 87801?

87801 fits when one test detects multiple organisms and the result isn’t broken out organism by organism, for example a “positive/negative for a group” result. CPT guidance generally points you to individual organism codes when multiple organisms are tested and reported separately.

Some payers will still insist on 87801 for your whole panel. If your methodology is truly singleplex with separate reporting, you can appeal with documentation. If the payer’s written policy requires 87801 for that panel type, you’ll usually need to follow their policy for that payer, even if another payer accepts per-organism coding.

Can you use 87999 (unlisted) for a molecular panel?

Yes, but carefully. 87999 makes sense when:

  • Your test is an LDT and no existing code accurately describes the full service.
  • Stacking 87798 units would misrepresent what was done.
  • You’re prepared to submit a description of the test, a comparable code for pricing, and supporting documents.

Expect slower payment, manual pricing, and frequent records requests. 87999 isn’t a workaround for unit limits. Payers will spot that immediately. Also check whether a Proprietary Laboratory Analyses (PLA) code exists for your specific test. Some UTI and infectious-disease tests have their own 0xxxU codes, and those take priority over unlisted codes.

What documentation do you need for PCR panel appeals and audits?

When a payer asks for records, send a complete, organized packet. Include:

  • Methodology statement: a plain-language description showing each target runs in its own reaction, with the well map or plate layout.
  • Control strategy: which controls run in each well and which are shared. Reviewers ask about this specifically.
  • Validation summary for LDTs (CLIA/CAP validation of each target).
  • Test requisition showing what the ordering provider requested and why.
  • Clinical documentation supporting medical necessity: symptoms, history, prior failed treatment, or why a standard culture wasn’t enough.
  • Lab report showing each organism reported separately.
  • Code-to-target crosswalk: every target, its CPT code, and why that code was chosen.
  • Registration proof: Z-code or PLA code, where required.

A clear crosswalk alone can turn a two-month appeal into a quick approval. Reviewers are far more likely to accept per-organism coding when they can see exactly how each unit maps to a separate reaction.

How should you respond to each type of denial?

Denial type What it usually means Best response
Non-covered / investigational Payer policy excludes the panel or target count Check the written policy; appeal with medical necessity documentation or bill the patient per contract rules
Units exceed limit (MUE) Too many 87798 units Review whether specific codes were missed; appeal only with strong clinical justification
Recode as 87801 Payer treats test as multiplex Send methodology proof, or follow payer policy if it’s written and explicit
Records request Payer wants proof before paying Send the full documentation packet above, organized and labeled
Missing Z-code / registration MolDX requirement not met Register the test and resubmit

How to prevent PCR panel denials before they happen

  1. Build a payer-by-payer coding matrix. The same panel may need different coding for Medicare, each major commercial payer, and Medicaid.
  2. Audit your code selection. Make sure every target with a specific CPT code uses it, and 87798 appears only as the fallback.
  3. Review ordering patterns. Panels ordered by default on every patient attract audits. Offer smaller, symptom-based panels.
  4. Track denials by reason code, not just by payer. A spike in one reason code tells you exactly what to fix.
  5. Recheck payer policies quarterly. Coverage rules for molecular testing change often, and a claim that paid in January can be denied in March.

How AffinityCore helps

AffinityCore takes the guesswork out of multi-target PCR billing. Our certified coders assign organism-specific CPT codes first, reserve 87798 for targets with no specific code, and know when 87801 or 87999 is defensible. We build the methodology statements, well maps, and code-to-target crosswalks that payers demand, then appeal unit cuts, recode requests, and investigational denials with medical necessity support. Our team also handles MolDX registration, tracks denials by reason code, and audits claims before submission. For labs facing payer-by-payer rules, that means fewer records requests, cleaner claims, and faster reimbursement, without last-minute rebilling. Let AffinityCore protect your lab’s revenue today.

Stop rebilling. Start getting paid. Our denial specialists fight unit cuts and 87801 recodes for you. Book a Free Consultation →

Frequently asked questions

Can I bill 87798 multiple times on one claim?

Yes, one unit per distinct organism without a specific code, but MUE limits cap the total units, and payers may deny units above their limit.

Is 87801 billed once per panel?

Generally yes. 87801 represents the multi-organism test, which is why payers prefer it and why it usually pays far less than per-organism coding.

Does a common extraction make my test multiplex?

Not by itself. Multiplex refers to amplification and detection in the same reaction. But a shared extraction and shared controls make payers more likely to treat it as one test, so document the separate reactions clearly.

Is there a CPT code for UTI PCR panels?

There is no dedicated syndromic panel code for UTI like the ones for respiratory (87631–87633) or GI (87505–87507) panels. Some specific tests have PLA codes.

Should I use modifier 59 on 87798?

Modifier 59 or XU may apply when distinct organisms trigger code-pairing edits, but it doesn’t bypass MUE limits or medical necessity rules.

Why does one payer pay my panel and another deny it?

Each payer has its own molecular testing policies. The same claim can be correct for one payer and denied by another, which is why payer-specific coding rules matter.

What’s the fastest way to reduce PCR panel denials?

Fix code selection (specific codes first), document methodology clearly, and track denials by reason code so you fix the cause, not just the claim.

Getting lab billing right is a full-time job

Molecular lab billing sits at the intersection of CPT rules, NCCI edits, payer policies, and lab methodology, and all four keep changing. If your lab is fighting 87798 unit denials, recoding requests, or endless records requests, the problem is usually fixable at the process level.

 

Never Miss An Update

Stay updated about our news as it happens