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 86140: C-Reactive Protein billing guide

Avatar photo Maja Popovska
Last Updated: September 11, 2026
Key Takeaways
Found our content helpful?

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.

Field Details
CPT code 86140
Full description C-Reactive Protein; qualitative or semiquantitative
Code category Immunology (Pathology and Laboratory section)
Specimen type Serum or plasma
Test methodology Qualitative or semiquantitative immunoassay
Companion code 86141 (high-sensitivity CRP, hsCRP)
CLIA requirement Moderate complexity (performing laboratory must hold CLIA certification)

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.

Feature CPT 86140 (Routine CRP) CPT 86141 (hsCRP)
Assay type Qualitative or semiquantitative immunoassay High-sensitivity quantitative assay
Detection range Detects elevated CRP (typically above 3-10 mg/L) Detects low-level CRP (down to 0.5 mg/L or below)
Primary clinical use Infection monitoring, autoimmune flares, post-surgical monitoring Cardiac risk stratification in intermediate-risk patients
Ordering specialties Primary care, rheumatology, infectious disease, internal medicine Cardiology, preventive cardiology, primary care (cardiac workup)
Medicare coverage Covered with documented inflammatory or infectious indication Covered for cardiac risk in intermediate-risk patients per payer LCD
Billed together? Generally not billed on the same date without distinct clinical indications; CCI edits may apply (verify current NCCI tables)

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.

Pricing element CPT 86140 under the 2026 CLFS What it means for billing
2026 national rate $5.18 per test The same amount in every state and MAC jurisdiction
Fee schedule Clinical Laboratory Fee Schedule (CLFS) The Physician Fee Schedule does not price this code
RVU components None CDLTs carry PFS status indicator X, so no work, PE, or MP RVUs exist
Facility vs non-facility Not applicable The CLFS publishes a single rate, so there is no second column
Geographic adjustment None GPCIs adjust Physician Fee Schedule payments, not CLFS lab tests
Beneficiary cost sharing None Part B clinical lab tests carry no deductible and no coinsurance
Companion code 86141 $12.95 (2026 CLFS) hsCRP is priced separately on the same fee schedule
Rate source CMS CLFS quarterly file Republished each quarter; the MPFS lookup tool returns nothing for 86140

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.

ICD-10-CM code Description Clinical scenario
M79.3 Panniculitis, unspecified Monitoring inflammatory skin condition
M06.9 Rheumatoid arthritis, unspecified Monitoring disease activity in known RA
M32.9 Systemic lupus erythematosus, unspecified Monitoring SLE disease activity or flare
K50.90 Crohn’s disease, unspecified, without complications Monitoring IBD inflammation
A49.9 Bacterial infection, unspecified Monitoring response to infection treatment
T81.4XXA Infection following a procedure, initial encounter Post-surgical infection monitoring
R50.9 Fever, unspecified Acute workup when infection/inflammation suspected
M45.9 Ankylosing spondylitis of unspecified sites in spine Monitoring inflammatory arthropathy

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.

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.

Pabau claims management and billing workflow dashboard

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.

Error type Denial reason Resolution
Missing ICD-10 linkage Claim submitted without a supporting diagnosis code Always link at least one specific ICD-10-CM code; resubmit with corrected claim
Non-covered diagnosis ICD-10 code not on payer’s covered indications list for 86140 Review payer LCD; appeal with clinical documentation if indication is valid
Code-methodology mismatch Lab ran hsCRP but 86140 was billed (or vice versa) Confirm assay type with performing lab before billing; void and resubmit with correct code
Duplicate billing with 86141 Both codes billed on same date; payer flags as duplicate or bundled Verify CCI edit status; if distinct indications exist, appeal with supporting documentation for each
Missing ordering provider NPI Claim rejected at clearinghouse or payer level Ensure ordering provider is enrolled with payer and NPI is on claim; correct and resubmit
Wrong POS code POS code does not match actual location of service, or the test was billed by the wrong entity Verify POS against service location and confirm the reference lab has not already billed; correct or resubmit

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.

Automate claims through Healthcode
Automate claims through Healthcode

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.

CPT code Test name Clinical use Billed alongside 86140?
86141 C-Reactive Protein, high sensitivity (hsCRP) Cardiac risk stratification Rarely; requires distinct documented indications; check CCI edits
85652 Erythrocyte sedimentation rate (ESR), automated Nonspecific inflammation screen; often paired with CRP Yes; separate codes, distinct indications; no standard bundling conflict
86038 Antinuclear antibody (ANA) Autoimmune disease screening (lupus, Sjogren’s, etc.) Yes; often ordered together in autoimmune workup
80053 Comprehensive metabolic panel (CMP) Baseline organ function in inflammatory workup Yes; separate panel code, no bundling conflict with 86140
80061 Lipid panel Cardiovascular risk workup alongside hsCRP Yes; typically ordered with 86141 rather than 86140 for cardiac context

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

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.

Found our content helpful?
×