Key Takeaways
CPT code 86140 covers the CRP qualitative/semiquantitative immunoassay; it does not include high-sensitivity (cardiac) CRP, which uses 86141
Medicare prices 86140 under the Clinical Laboratory Fee Schedule at one national rate of $5.18 for 2026; there is no facility, locality, or RVU adjustment
Every claim requires a linked ICD-10-CM diagnosis code documenting the clinical indication; missing or non-covered diagnosis codes are the top denial reason
Pabau’s claims management software links lab order entry, diagnosis codes, and claim submission in one workflow, reducing manual re-entry errors
CPT code 86140 is the billing code for a C-Reactive Protein (CRP) test performed as a qualitative or semiquantitative immunoassay. Clinicians order it to detect and monitor inflammation, infection, and acute-phase responses. It covers routine CRP testing ordered across primary care, rheumatology, and internal medicine settings. Unlike its companion code 86141 (high-sensitivity CRP), this code is not intended for cardiac risk stratification. Billing staff and clinicians frequently confuse the two, which is one of the most common sources of claim denials and coverage disputes for this test. This guide covers the 2026 Medicare Clinical Laboratory Fee Schedule rate, covered ICD-10 pairings, medical necessity criteria, documentation requirements, and a practical step-by-step billing workflow.
CPT code 86140: Definition and clinical overview
CPT code 86140 is a laboratory immunoassay billing code that describes the C-Reactive Protein (CRP) test performed using qualitative or semiquantitative methodology. The CPT code set is published and maintained by the American Medical Association (AMA). This code falls within the immunology section of the CPT manual (codes 86000-86849). The test measures CRP concentration in blood or serum. CRP is an acute-phase reactant, a protein the liver produces in response to inflammation, tissue injury, or infection.
CRP rises sharply within hours of an acute inflammatory event and returns to baseline once the trigger resolves. This makes it a useful monitoring tool for bacterial infections, post-surgical recovery, autoimmune flares, and inflammatory bowel conditions. The semiquantitative methodology under 86140 indicates whether CRP is elevated rather than giving a precise numerical value. That is what separates it from the high-sensitivity assay billed under 86141.
Understanding the distinction between 86140 and 86141 is critical before billing. The two codes are not interchangeable. Ordering the wrong one, or billing both on the same date without clinical justification, is a leading cause of claim rejection. The next section covers that distinction in detail, along with their respective clinical use cases.
CPT code 86140 vs CPT code 86141: Key differences
The difference between these two codes comes down to analytical sensitivity and clinical intent. CPT code 86140 uses a qualitative or semiquantitative assay, detecting CRP elevation above a threshold but not providing a precise concentration. CPT 86141 (hsCRP) uses a high-sensitivity assay that can detect very low CRP concentrations. That makes it useful for cardiovascular risk stratification in patients who otherwise appear healthy.
Most commercial payers and Medicare follow similar logic. If the ordering physician documents a cardiac risk indication and the lab uses a high-sensitivity assay, 86141 is correct. If the test is ordered to monitor a known inflammatory condition or infection, 86140 applies. Billing 86141 when the lab ran a standard CRP, or vice versa, creates a code-methodology mismatch that payers flag on audit.
Medicare reimbursement rate for CPT code 86140 (2026 Clinical Laboratory Fee Schedule)
CPT code 86140 is a clinical diagnostic laboratory test, so Medicare prices it under the Clinical Laboratory Fee Schedule (CLFS), not the Physician Fee Schedule. That single distinction changes how you should read every rate figure you find for this code. The CLFS pays one national amount per HCPCS/CPT code. There are no RVUs, no locality adjustment, and no facility or non-facility split. On the 2026 CLFS, 86140 pays $5.18, effective January 1, 2026 and unchanged from the 2025 rate. CMS republishes the schedule quarterly, so confirm the current amount in the CLFS quarterly files before you bill.
There is no rate to optimize on this code. Payment is fixed nationally, so the only variables your practice controls are coverage and documentation. A denied 86140 claim costs far more staff time than the $5.18 it pays. That is why front-end accuracy matters more here than any rate lookup.
Why there is no facility vs non-facility rate for CPT code 86140
The facility and non-facility rate pair exists only on the Physician Fee Schedule. It comes from practice expense RVUs, which shift depending on who carries the overhead for the service. Clinical diagnostic laboratory tests have no RVUs at all. CMS assigns them PFS status indicator X, which means the code is excluded from the Physician Fee Schedule. Medicare therefore pays the same $5.18 for 86140 wherever the specimen is run.
Place of service still belongs on the claim, but it decides who bills the test rather than how much Medicare pays for it:
- POS 11 (Physician office): Your practice bills 86140 when its own CLIA-certified lab runs the test, at the national CLFS amount
- POS 81 (Independent laboratory): The reference lab usually bills Medicare directly, and your practice submits nothing for the test itself
- POS 22 or 23 (Hospital outpatient or emergency department): The hospital bills the test. Routine lab work is normally packaged into the OPPS payment for the encounter
- Modifier 90 (Reference outside laboratory): Append it when you bill for a test another lab performed under arrangement; the rate does not change
Picking the wrong POS code on an 86140 claim will not move the payment amount. It can still trigger a rejection, a duplicate-claim edit, or a medical review flag when two entities bill the same test on the same date. Settle with your reference laboratory who submits the claim before the specimen leaves the office.
Pro Tip
A CRP test may be ordered in your office but performed by a reference laboratory such as Labcorp or Quest. Agree in advance who bills Medicare. If the lab bills directly, your practice submits nothing for 86140. If you bill under arrangement, append modifier 90. Payment is the same national CLFS amount either way, so the real risk is duplicate billing rather than underpayment.
ICD-10 codes commonly billed with CPT code 86140
Every CPT code 86140 claim must carry at least one ICD-10-CM diagnosis code that documents medical necessity. Use the CDC/NCHS ICD-10-CM web tool to verify current code validity before each billing cycle. The following codes represent the most commonly paired diagnoses across payer policies and clinical scenarios. This is not an exhaustive list; your eligibility verification workflow should confirm which ICD-10 codes your specific payers accept for this test.
Symptom codes like R50.9 are acceptable in acute workup scenarios, but payers may deny if the diagnosis is too vague without supporting clinical documentation. Where a confirmed diagnosis exists, always bill the specific condition code rather than a symptom code. This directly reduces denial rates and eases any retrospective audit.
Medical necessity and coverage criteria for CPT code 86140
CRP medical necessity coverage for CPT code 86140 is established when the ordering physician documents a clinical indication for monitoring or detecting inflammation or infection. Medicare coverage is determined by Local Coverage Determinations (LCDs) issued by individual Medicare Administrative Contractors (MACs), so the exact covered indications vary by region. Commercial payer policies, such as Highmark BCBS, generally mirror Medicare’s framework. Solid medical billing compliance practices require checking each payer’s specific LCD or coverage policy before billing.
Covered indications (commonly accepted):
- Monitoring of known inflammatory conditions (rheumatoid arthritis, lupus, ankylosing spondylitis, IBD)
- Evaluating suspected bacterial infection or sepsis
- Post-surgical monitoring for infection or wound healing complications
- Monitoring response to anti-inflammatory or antibiotic therapy
- Workup for fever of unknown origin
- Monitoring of chronic inflammatory disease activity
Non-covered scenarios (commonly denied):
- Routine or screening CRP testing without a documented clinical indication
- Cardiac risk stratification in patients without a documented intermediate-risk cardiovascular workup (this indication belongs to 86141)
- Duplicate billing of 86140 and 86141 on the same date without distinct documented indications
- Testing ordered as part of a wellness panel without supporting diagnosis
Pro Tip
Check your MAC’s LCD for CPT 86140 before billing. Some MACs issue a single LCD covering both 86140 and 86141; others have separate policies. Highmark BCBS WV, for example, requires documentation that 86141 is specifically for cardiac risk assessment in intermediate-risk patients rather than general inflammation monitoring.
Documentation requirements for CPT code 86140
A successful CPT code 86140 claim starts with clinical documentation that directly supports the test order. Payers review documentation to confirm the test was medically necessary, correctly coded, and performed by a CLIA-certified laboratory. The checklist below represents what a typical payer or Medicare audit will look for.
- Ordering indication: The clinical note must document the reason for ordering CRP, whether monitoring a known condition, evaluating new symptoms, or assessing treatment response
- Diagnosis linkage: The ICD-10-CM code on the claim must correspond directly to the documented clinical indication. A vague symptom code will not do when a specific diagnosis is known
- Ordering provider credentials: The lab order must identify the ordering provider and their NPI; unenrolled ordering providers can trigger claim rejection
- Laboratory CLIA certification: The performing laboratory must hold the appropriate CLIA certificate. This is typically verified through the lab’s own documentation rather than at point of billing
- Date and place of service: The date the specimen was collected and the POS code must match the actual location of service
- Specimen notation: Documentation should note specimen type (serum or plasma) and collection date
Structured medical billing workflows connect clinical documentation to the claim at the point of order entry. They catch these gaps before submission, rather than after a denial arrives. Practices using disconnected systems often discover documentation issues only when a payer requests records during a post-payment audit. By then, recoupment is already on the table.
How to bill CPT code 86140 accurately: Step-by-step
No competitor reference page provides a complete billing workflow for CPT code 86140. This step-by-step process reflects the practical sequence used by billing departments in outpatient and physician office settings, built around the claim requirements outlined above.
- Confirm the test methodology at the lab: Verify whether the performing laboratory is running a qualitative/semiquantitative assay (86140) or a high-sensitivity assay (86141). This is the single most important step. Billing the wrong code based on an assumed methodology is a direct audit liability.
- Select the correct ICD-10-CM diagnosis code: Match the code to the documented clinical indication in the encounter note. Use the most specific code available. If the patient has confirmed rheumatoid arthritis being monitored, use M06.9 (or a more specific RA code) rather than R50.9.
- Verify patient eligibility and payer coverage: Confirm the patient’s active insurance and any prior authorization requirements. Check whether the specific ICD-10 code sits on the payer’s covered indications list for this CPT. This is where robust revenue cycle management processes pay off.
- Confirm who bills and the place of service: Was the test ordered in your office but sent to a reference lab? If so, settle the billing arrangement first. Use POS 81 for independent laboratory claims. Append modifier 90 if your practice bills for a test the reference lab performed. The CLFS rate is the same either way.
- Build and submit the claim: Include CPT 86140, the linked ICD-10 code(s), the correct POS, the ordering provider NPI, and the performing provider/lab NPI. Submit via 837P claim submission for electronic billing. Pabau connects to US clearinghouses for electronic claims via Claim.MD, enabling real-time eligibility checks and claim status tracking before submission.
- Monitor the remittance: After submission, review the electronic remittance advice (ERA) for any adjustment reason codes. CARC code 50 (non-covered service) and CARC 96 (non-covered charge) are the most common for 86140 denials. Resolve these before the filing deadline.
Streamline your lab billing workflow
Pabau connects clinical documentation, diagnosis coding, and claim submission in a single platform. See how practices reduce CRP billing errors and denial rates with integrated lab order entry and real-time eligibility verification.
Common billing errors and denial reasons for CPT code 86140
Denial patterns for CPT code 86140 are consistent across payers. Most practices encounter the same four or five root causes repeatedly. Understanding these in advance is more useful than troubleshooting them claim by claim. The most common denial codes in medical billing map closely to the errors below.
Effective denial management for lab codes like 86140 depends on catching errors at the point of claim creation, not after rejection. Practices with integrated billing platforms can flag missing ICD-10 linkage and POS mismatches before the claim leaves the system. Pabau’s claims management software surfaces these issues at the time of claim generation, cutting the rework cycle that follows a post-denial correction. Structured superbill generation reduces the CPT and ICD-10 errors that cause those denials in the first place.

Related CPT codes: ESR, ANA, and other inflammatory markers
CPT code 86140 rarely stands alone in a clinical workup. Clinicians ordering CRP frequently order one or more companion tests to build a complete picture of inflammatory burden. Billing these codes correctly alongside 86140 requires understanding what each one covers and when bundling rules may apply.
The ESR (85652) and CRP (86140) are frequently ordered together because they reflect different aspects of inflammation. ESR is slower to rise and fall, making it useful for chronic monitoring. CRP is more sensitive to acute changes. When a rheumatologist orders both to monitor RA disease activity, billing both on the same date is generally acceptable. Each test needs its own documented clinical rationale in the encounter note.
Can CPT code 86140 and 86141 be billed together?
Billing CPT code 86140 and 86141 together on one date of service requires care. Review the National Correct Coding Initiative (NCCI) edits published by CMS first. No competitor page addresses this directly, and the omission creates confusion for billing staff handling patients who may have distinct clinical indications for both tests. The short answer is: simultaneous billing may be permissible with documentation, but it is not routine and carries audit risk.
One scenario might justify both codes on the same date. Picture a patient with known rheumatoid arthritis who needs routine CRP monitoring under 86140. That same patient is also intermediate-risk for cardiovascular disease, and a separate cardiac workup calls for hsCRP (86141). In that case, two separate clinical indications exist and both tests serve distinct purposes. The documentation must clearly articulate each indication separately.
Before billing both codes together, verify the current NCCI edit table directly from CMS. NCCI edits are updated quarterly and the edit status for this code pair can change. If a bundling edit applies without a modifier override, the second code will deny automatically. Strong clean claim practices include checking NCCI edits for companion tests before submitting any multi-code lab claim.
Conclusion
CPT code 86140 is a straightforward code in isolation, but it generates a disproportionate share of billing disputes. Three things drive that pattern — an easy-to-confuse companion code (86141), a dependence on diagnosis-code specificity, and payer coverage policies that vary by region. The practices that bill it cleanly are those that connect clinical documentation to claim creation systematically rather than relying on manual cross-checks after the fact.
Pabau’s claims management software links lab order entry, ICD-10 diagnosis coding, and claim submission in a single workflow. Billing staff see missing linkage issues before submission, not after a denial. To see how Pabau handles lab billing workflows end to end, book a demo with the team.
Continue your research
Want to understand the full medical billing process? What is medical billing covers the end-to-end revenue cycle from patient encounter to payment posting.
Seeing repeated claim rejections? Denial management in healthcare breaks down the most common CARC codes and systematic approaches for reducing denial rates.
Need to streamline how you generate billing documents? Superbill generation explains how structured billing documents reduce CPT and ICD-10 coding errors at the source.
Frequently Asked Questions
What does CPT code 86140 cover?
CPT code 86140 covers a C-Reactive Protein (CRP) test performed as a qualitative or semiquantitative immunoassay. It is used to detect and monitor inflammation, infection, and acute-phase responses. It does not cover high-sensitivity CRP (hsCRP) testing for cardiac risk assessment; that falls under CPT 86141.
What is the difference between CPT 86140 and 86141?
CPT 86140 uses a qualitative or semiquantitative immunoassay for routine inflammation and infection monitoring. CPT 86141 uses a high-sensitivity assay that detects very low CRP concentrations for cardiovascular risk stratification. The two codes reflect different assay methodologies and different clinical indications, and are generally not interchangeable.
What ICD-10 codes are used with CPT 86140?
Commonly paired ICD-10-CM codes include M06.9 (rheumatoid arthritis), M32.9 (systemic lupus erythematosus), K50.90 (Crohn’s disease), A49.9 (bacterial infection), and T81.4XXA (post-surgical infection). Always use the most specific diagnosis code available and verify covered indications with your payer’s LCD before billing.
Is there a facility vs non-facility rate for CPT code 86140?
No. CPT 86140 is a clinical diagnostic laboratory test, so Medicare prices it under the Clinical Laboratory Fee Schedule rather than the Physician Fee Schedule. The CLFS pays a single national rate per code, which is $5.18 for 86140 in 2026. There is no facility or non-facility split, no RVUs, and no locality adjustment. Confirm the current amount in the CMS Clinical Laboratory Fee Schedule files, not the MPFS lookup tool.
Can CPT 86140 and 86141 be billed on the same date?
Simultaneous billing of both codes on the same date requires distinct documented clinical indications for each test. It also requires a review of current NCCI edits from CMS. Without separate documented indications, payers will typically deny one code as a duplicate or bundled service. Verify the current edit status before submitting a multi-code lab claim containing both.
What documentation is required for CPT 86140 medical necessity?
Required documentation starts with the clinical indication for the test, whether that is monitoring a known inflammatory condition, evaluating suspected infection, or assessing treatment response. The claim also needs a specific linked ICD-10-CM diagnosis code, the ordering provider NPI, the place of service, and the specimen collection date. The performing laboratory must also hold CLIA certification appropriate for the test complexity.
What is the CPT code for ESR (sed rate)?
The CPT code for an automated erythrocyte sedimentation rate (ESR) is 85652. ESR is a related inflammatory marker frequently ordered alongside CRP (86140) in rheumatology and infection monitoring workups. The two codes can generally be billed together with separate documented clinical rationales for each test.