CPT 87880: Rapid Strep A Test Billing Guide (2026)

Editorial Transparency
Created by: Billing Service Quotes Editorial Team (Urgentcare Bill Co is powered by Billing Service Quotes).
Technical Review: Tim Daniels, Director of Strategic Accounts, Billing Service Quotes.
Billing Service Quotes is a matching platform for providers searching for vetted medical billing companies. Finding a match is 100% for providers

What Is CPT Code 87880?

CPT code 87880 reports a rapid Group A Streptococcus (strep A) antigen test performed by immunoassay with direct visual observation using a throat swab. It is a CLIA-waived test that generally requires modifier QW and is reported as a single unit per encounter.

CLIA-waived, QW required: 87880 is CLIA-waived, so append modifier QW and include your CLIA certificate number on the claim for Medicare and most commercial payers.

Manual read only: 87880 is for a visually read test; a test run on an automated analyzer uses 87801, and a molecular strep test uses 87651.

One unit per encounter: Unlike the rapid flu test 87804, 87880 is reported once; document symptoms to support medical necessity.

Does CPT 87880 Require a QW Modifier?

Yes. CPT 87880 requires modifier QW, the CLIA-waived test modifier, when billing Medicare and most other payers. Because the rapid strep test is performed under a CLIA Certificate of Waiver, the claim must carry the QW modifier on the code and the facility’s CLIA certificate number. Billing 87880 without QW is a leading cause of automatic rejection.

Some commercial payers do not strictly require QW, but appending it on every claim keeps coding uniform and prevents avoidable rejections. If the strep test is read by an automated analyzer rather than the naked eye, 87880 is the wrong code; use 87801 for an automated multiple-step method, and use 87651 for a molecular, amplified-probe strep test. The same CLIA-waived QW rule applies to the other core urgent care rapid test, the rapid flu test 87804.

The most common issue we see providers run into with 87880 is not the code itself but the missing QW. A claim goes out looking correct on the surface, the rejection comes back weeks later, and by the time someone investigates, the reason is a single missing modifier that should have been caught at submission. Across the billing companies we vet, the ones that template QW onto every CLIA-waived code by default virtually eliminate this rejection category.

What Are the Payable Diagnoses for CPT 87880?

Payers reimburse 87880 when the record supports a clinical reason to test for strep, typically pharyngitis or sore throat, not asymptomatic screening. Representative supporting ICD-10 codes are below. Clinical tools such as the Centor score help document the medical necessity for testing, and the exact payable list is defined by each payer’s local coverage determination, so confirm the covered diagnoses before billing.

ICD-10DescribesUse
J02.0Streptococcal pharyngitisConfirmed strep pharyngitis.
J02.9Acute pharyngitis, unspecifiedSore throat pending results.
J06.9Acute upper respiratory infectionURI with pharyngitis symptoms.
R07.0Pain in throatDocumented symptom supporting the test.

Providers often come to us after a string of 87880 denials without realizing the root cause is a diagnosis mismatch rather than a coding error. A rapid strep test billed against a non-covered diagnosis, such as a wellness visit code, will reject even when QW is present and the CLIA certificate is on file. The diagnosis has to tell the payer why the test was clinically indicated, which means documenting the pharyngitis symptoms in the note and linking the correct ICD-10 code at the point of billing.

87880 vs 87801 vs 87651: Choosing the Right Strep Code

All three detect Streptococcus group A, but the method and the read determine which code is correct. Bill the code that matches what was actually performed.

CodeMethodRead
87880Antigen immunoassay, single organismDirect visual (manual) observation.
87801Antigen immunoassay, multiple organismsAutomated analyzer, not visual.
87651Streptococcus group A by nucleic acid, amplified probeMolecular platform.

Using 87880 for an automated or molecular test is a coding error that can trigger denials or an audit. Match the code to the method and document it. This distinction matters more now than it did five years ago because molecular platforms such as rapid PCR panels have become common in urgent care. If your facility recently added a molecular strep analyzer, the billing team needs to know so they switch from 87880 to 87651; the clinical workflow may feel identical to the provider, but the code is not.

In our experience matching providers with billing partners, the practices that communicate equipment changes to their billing team in real time avoid the audit risk entirely. The ones that do not tend to discover the mismatch only after a payer flags a pattern of 87880 claims from a facility whose CLIA certificate shows a molecular analyzer on file.

Rapid strep looks simple to bill until QW is missing or the wrong strep code goes out, and then clean claims start bouncing. A billing partner that verifies CLIA status and codes by method keeps this revenue flowing. Compare vetted urgent care billing companies through Billing Service Quotes at no cost.

CPT 87880 Reimbursement and Fee Schedule

87880 is paid from the Clinical Laboratory Fee Schedule (CLFS), not the Physician Fee Schedule, so there is no professional or technical component and no modifier 26 or TC. Medicare sets a national limitation amount applied by the contractors, with an approximate national rate around $16 to $17 per test. Commercial rates vary by contract and Medicaid varies by state. Because the fee schedule updates every January, verify the current CLFS amount before relying on a figure.

One thing worth noting for urgent care operators: 87880 at $16 to $17 per test is low individually, but strep tests are high volume in most urgent care clinics. A practice running 20 to 30 rapid strep tests per week at a 10% denial rate is losing $1,600 to $2,600 per year on a single test code. That adds up fast across a multi-site operation, and it is entirely preventable with clean modifier and diagnosis practices.

Billing 87880 with an Office Visit

Urgent care and primary care commonly perform the rapid strep test during an evaluation and management visit. You can bill both the E/M code (such as 99281 or 99282) and 87880-QW on the same day, but the E/M must be a significant, separately identifiable service and carry modifier 25.

Document the history, exam, and medical decision making for the visit separately from the test. Specimen collection is generally bundled into the test and not billed separately. With the proposed modifier 25 payment reduction for 2027, clean documentation supporting the separate E/M service is more important than ever. If CMS finalizes the cut, every modifier 25 claim will face tighter scrutiny, and urgent care operators billing 87880 alongside a low-level E/M need to make sure the visit documentation stands on its own.

How to Bill CPT 87880 Without a Denial, Step by Step

Work these steps in order and the common 87880 denials, from missing QW to method mismatches, disappear.

1. Confirm CLIA waiver status. Verify the facility holds an active CLIA Certificate of Waiver before performing and billing the rapid strep test.

2. Append modifier QW. Add QW to 87880 and include the CLIA certificate number on the claim for Medicare and most payers.

3. Match the code to the method. Use 87880 only for a visually read antigen test; use 87801 for an automated method and 87651 for a molecular test.

4. Document medical necessity. Record the pharyngitis symptoms, exam findings, and the decision to test, and link a supporting ICD-10 code such as J02.9 or J02.0.

5. Add modifier 25 to a same-day E/M. When a significant, separately identifiable visit is performed, append modifier 25 to the E/M code and document it independently.

6. Report a single unit. Bill 87880 once per encounter; it is not reported twice like the rapid flu test.

7. Verify payer coverage. Confirm the covered diagnoses and the current fee schedule amount with the payer before submission.

One question we hear constantly from practice managers is whether they need to run through all seven of these checks on every single strep claim. The answer is that steps one through three should be built into your billing system as defaults, not manual checks. QW should auto-append to 87880, the CLIA number should populate from the facility record, and the code-to-method match should be verified at charge entry. The manual attention belongs on steps four and five, where the documentation and the E/M separation require human judgment.

Frequently Asked Questions

Does 87880 need a QW modifier?

Yes. 87880 is a CLIA-waived test, so it requires modifier QW for Medicare and most payers, and the claim must include the facility’s CLIA certificate number. Omitting QW is a leading cause of rejection for this code.

What are the payable diagnoses for 87880?

Payers cover 87880 for documented pharyngitis or sore throat, such as J02.0, J02.9, J06.9, or R07.0, rather than asymptomatic screening. The exact payable list is set by each payer’s local coverage determination, so verify before billing.

How much does 87880 reimburse?

87880 pays from the Clinical Laboratory Fee Schedule at an approximate national rate of about $16 to $17 per test. Commercial and Medicaid rates vary, and the fee schedule updates annually, so verify the current amount before relying on any figure.

Can you bill 87880 with an office visit?

Yes. You can bill 87880-QW and an E/M code on the same day when the visit is a significant, separately identifiable service. Append modifier 25 to the E/M code and document the visit separately from the test.

What is the difference between 87880, 87801, and 87651?

87880 is a visually read antigen immunoassay for strep A. 87801 is an automated immunoassay read by an analyzer. 87651 is a molecular nucleic acid amplified probe test. The method and read type determine which code is correct, not the result.

Can you bill 87880 twice on the same encounter?

No. Unlike the rapid flu test (87804), which can be reported twice for influenza A and B, 87880 is reported as a single unit per encounter. Billing more than one unit will trigger a denial based on the medically unlikely edit (MUE).

Does 87880 require a CLIA certificate?

Yes. The rapid strep test is performed under a CLIA Certificate of Waiver. The facility must hold an active certificate, and the certificate number must appear on the claim along with modifier QW for Medicare and most commercial payers.

Is specimen collection billed separately with 87880?

Generally no. Specimen collection for the rapid strep throat swab is bundled into the test and is not billed as a separate line item. The throat swab collection is considered part of the testing procedure.

Next Steps

New to CLIA-waived testing? See how the same QW modifier and CLIA rules apply to the rapid flu test 87804, the other high-volume point-of-care test in urgent care.

Billing 87880 with a same-day visit? Review the proposed modifier 25 payment reduction for 2027 to understand how the E/M documentation bar is changing.

Using J02.9 or J06.9 as your supporting diagnosis? Read the full ICD-10 guides to make sure you are linking the right code to the right clinical scenario.

Ready to hand off your lab and point-of-care billing? Get matched with a billing company that codes rapid tests correctly and catches the revenue others miss.

87880 pays cleanly when QW, method, and documentation line up, and it stalls when they do not. If missing modifiers and method mismatches are eating your point-of-care revenue, it is time for a billing team that codes rapid tests correctly. Request a free, no-obligation quote and get matched with vetted urgent care billing companies.

Share this post:

Get Matched In 30 Minutes

Get a FREE Quote

Tell us about your practice and we'll connect you with trusted billing companies.

100% Free to providers — No hidden fees at any stage

Where should we send your quote(s)?

We'll send it directly to your inbox

How many providers does your practice have?

We'll find a billing company that can support your needs

Where is your practice located?

We'll find a billing company that serves providers in your area

loading
Tim Daniels
Online now
Tim Daniels

How can I help?

Send me your number and I'll personally call you in less than 24 hours to discuss any questions you may have about our urgent care billing partners

Mon–Fri, 9:00am–5:30pm Or email instead →
Got it — talk soon.
I'll call you within one business hour. Check your phone for an unknown number.