Pabau Engage inbox

Pabau Engage is here: every patient conversation in one inbox.

Learn more
Book a demo Book a demo
☰
HCPCS Code

HCPCS code M1003 – TB screening before biologics


Code Definition

M1003 is the HCPCS Level II code for TB screening done before a first course of biologic therapy. It reports that the screening was performed and the results interpreted within the 12 months before therapy started.

M1003 is the Performance Met code for MIPS Quality ID #176, tuberculosis screening prior to first course of biologic and/or immune response modifier therapy. It carries no Medicare payment. Each M1003 case counts in the measure's numerator and raises the clinician's performance rate.

Section
M0000-M9999 Medical services
Category
Quality data codes for MIPS reporting
Code range
M1003-M1005 TB screening (Quality ID #176)
Billable
No
Code also known as
MIPS Quality ID #176 Performance Met code
Save time. Improve accuracy. Get paid faster.
Automate coding with Pabau

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
Why practices choose Pabau
Save hours every week

Automate repetitive tasks and focus on what matters most—your patients.

Improve accuracy

Reduce coding errors and ensure compliance with the latest regulations.

Get paid faster

Clean claims, fewer denials, and faster reimbursements.

Grow with confidence

Powerful insights and reporting to help your practice thrive.

HIPAA compliant SOC 2 certified GDPR-compliant Trusted by 4,000+ clinics worldwide

Key takeaways

Key takeaways

HCPCS Code M1003 reports that TB screening was performed and the results interpreted within 12 months before a first course of biologic therapy.

M1003 is the Performance Met code for MIPS Quality ID #176, with M1004 for a medical exception and M1005 for screening not done.

The measure counts patients aged 18 and older starting a first-time biologic or immune response modifier, identified by G2182.

M1003 carries no Medicare payment, but each case it reports raises the clinician’s measure #176 performance rate.

The chart must show the test type, the test date, the result and the clinician’s interpretation, all before the biologic prescription.

HCPCS Code M1003: Official descriptor and code classification

HCPCS Code M1003 is a quality data code, not a billable service. It tells CMS that a patient starting a first course of biologic therapy was screened for tuberculosis (TB) beforehand. The screening counts only if a clinician interpreted the result within the 12 months before therapy began.

The Centers for Medicare and Medicaid Services (CMS) maintains M1003 in the HCPCS Level II M-code series. The figures below come from the October 2026 alpha-numeric file in the CMS HCPCS release.

Field Value
Code M1003
Long descriptor Tb screening performed and results interpreted within twelve months prior to initiation of first-time biologic and/or immune response modifier therapy
Short descriptor Tb scr 12 mo pri fst bio dz
Code set HCPCS Level II, M-series quality data codes
Quality measure MIPS Quality ID #176: Tuberculosis screening prior to first course of biologic and/or immune response modifier therapy
Role in the measure Performance Met (numerator)
Pricing indicator 00, not separately priced by Part B
Coverage code C, carrier judgment
Added to HCPCS January 1, 2019
Status (2026) Active

M1003 sits in the M1000 block of quality data codes, and its two siblings follow it directly. M1004 reports a documented medical reason for skipping the screening. M1005 reports a screening that was not done, with no reason given.

What HCPCS Code M1003 covers and what it excludes

M1003 belongs to one measure and one clinical moment. Quality ID #176 asks whether a patient was tested for TB before starting a biologic that carries a warning about reactivating latent infection.

Agents such as TNF inhibitors and Janus kinase (JAK) inhibitors can wake a dormant TB infection. Screening first lets the clinician treat latent TB before the immune system is suppressed.

The 2026 measure specification defines who counts and what qualifies.

  • Patient age: 18 years or older on the date of the encounter.
  • First course only: the patient is prescribed a biologic or immune response modifier during the performance period. No such prescription can appear in the 15 months before it.
  • Qualifying encounter: an office, home or telehealth visit code from the measure list, such as 99202-99205 or 99212-99215.
  • Therapy flag: G2182 identifies a patient receiving first-time biologic and/or immune response modifier therapy.
  • Qualifying tests: a tuberculin skin test (TST, also called PPD), an interferon-gamma release assay (IGRA), or another appropriate method.
  • Timing: the test is documented in the 12 months before the biologic prescription, and its result is interpreted.

The agent list in the specification covers drugs such as adalimumab, etanercept, infliximab, ustekinumab, secukinumab, tofacitinib and upadacitinib. CMS notes that newly approved agents requiring TB testing also qualify, even before the list is updated.

M1003 does not apply in these cases.

  • A patient continuing a biologic they already took within the 15-month lookback. That patient is outside the denominator.
  • A test that was ordered but never resulted or interpreted. That case is M1005.
  • A patient with documented past TB treatment, or a recently completed anti-TB course. That case is M1004.
  • A test performed more than 12 months before the biologic prescription.
  • Any other quality measure. M1003 reports measure #176 only.

Pro Tip

Ask your registry or EHR vendor which biologic list it uses to flag first-time therapy. A practice prescribing a newly approved agent can lose M1003 cases if the vendor list lags the FDA. CMS says newly approved agents still count.

Documentation requirements for reporting M1003

Auditors judge M1003 by what the chart shows. Someone reading the record should find the screening, its result and the interpretation without asking anyone.

  • Test type: name the test as a TST, an IGRA such as QuantiFERON-TB Gold Plus or T-SPOT.TB, or another method.
  • Test date: record the date the test was performed, which must fall within 12 months before the biologic prescription.
  • Result: record the induration in millimeters for a TST, or the positive, negative or indeterminate result for an IGRA.
  • Interpretation: the clinician states what the result means for this patient. A pasted lab value alone does not show interpretation.
  • Follow-up for positives: a positive screen still counts as M1003 once interpreted. Document the chest imaging and latent TB treatment plan that follows.
  • Prescription date: the biologic prescription date anchors the 12-month window, so it must be clear in the record.

An outside result counts if it is in the record and interpreted. A patient screened by a dermatologist eight months earlier does not need a second test from the rheumatologist. The rheumatologist still documents the result and their interpretation.

ICD-10 diagnosis codes paired with M1003

Measure #176 has no diagnosis criteria in its denominator, so no ICD-10-CM code switches M1003 on or off. The diagnoses on the claim still support the encounter and explain why a biologic was started. The codes below are common examples, verified against the FY2026 ICD-10-CM code set.

ICD-10-CM code Description When it fits
M06.9 Rheumatoid arthritis, unspecified RA patient starting a TNF, IL-6 or JAK inhibitor
M05.79 Rheumatoid arthritis with rheumatoid factor of multiple sites without organ or systems involvement Seropositive RA with documented multi-site involvement
L40.0 Psoriasis vulgaris Plaque psoriasis treated with an IL-17, IL-23 or TNF agent
L40.50 Arthropathic psoriasis, unspecified Psoriatic arthritis before biologic therapy
M45.9 Ankylosing spondylitis of unspecified sites in spine Axial spondyloarthritis starting a TNF or IL-17 agent
K50.90 Crohn’s disease, unspecified, without complications Crohn’s disease starting infliximab, adalimumab or ustekinumab
K51.90 Ulcerative colitis, unspecified, without complications Ulcerative colitis starting a biologic or JAK inhibitor
L73.2 Hidradenitis suppurativa Hidradenitis starting adalimumab or secukinumab
Z11.7 Encounter for testing for latent tuberculosis infection The encounter where the TB test itself is performed
R76.11 Nonspecific reaction to tuberculin skin test without active tuberculosis Positive TST with active TB ruled out
R76.12 Nonspecific reaction to cell mediated immunity measurement of gamma interferon antigen response without active tuberculosis Positive IGRA with active TB ruled out
Z22.7 Latent tuberculosis Latent TB confirmed after the screen

Code the underlying condition to the highest specificity the note supports. The unspecified codes above are starting points, not defaults.

M1003 vs M1004 and M1005: Choosing the right code

Every denominator-eligible case gets exactly one of the three codes. The table shows what separates them.

Code What it reports Role in measure #176 Key documentation
M1003 TB screening performed and results interpreted within 12 months before first-time biologic therapy Performance Met Test type, test date, result and clinician interpretation
M1004 Medical reason for not screening or not interpreting results Denominator Exception Positive TB with documented past treatment, or a recently completed anti-TB course
M1005 TB screening not performed or results not interpreted, reason not given Performance Not Met No qualifying screen or reason on file

The decision rule is short. Screened and interpreted inside the window is M1003. A documented TB treatment history is M1004. Everything else, including a refused test, is M1005.

Take a psoriasis patient with a negative QuantiFERON from four months ago. The dermatologist notes the negative result and starts risankizumab. That encounter is M1003, with L40.0 as the supporting diagnosis.

How Quality ID #176 scores M1003

For 2026, CMS offers measure #176 only through the MIPS clinical quality measure (CQM) collection type. That usually means reporting through a registry or a qualified clinical data registry (QCDR). It is not a Medicare Part B claims measure.

The 2026 specification says CQM submitters do not have to send the quality data codes at all. Registries may still read M1003 from claims when they build the measure from Medicare Part B claims data. Ask your registry which route it uses before you add the code to claims.

  • Numerator: M1003 cases.
  • Denominator: every eligible first-course patient, minus M1004 exceptions.
  • Performance rate: M1003 cases divided by the denominator after exceptions.
  • Reporting frequency: at least once per patient per performance period. CMS uses the most advantageous code if more than one is sent.

Take a practice with 40 first-course patients in 2026. Two have documented past TB treatment and are reported with M1004. If 34 of the other 38 are M1003, the rate is about 89%, and the chart below shows where each case lands.

Stacked bar of a worked Quality ID 176 example
Two M1004 exceptions shrink the denominator to 38, so 34 M1003 cases give an 89% rate. Figures from this article’s worked example, scored per the 2026 measure specification.

The quality category carries 30% of the 2026 MIPS final score. Performance in 2026 sets the payment adjustment applied to Medicare Part B claims in 2028. Check the current measure details in the QPP Explore Measures tool before each performance year.

Medicare and payer coverage for HCPCS Code M1003

M1003 has no fee schedule amount. The HCPCS file gives it pricing indicator 00, so Part B never prices it separately. The payable work sits on other lines.

  • The visit: the E/M code for the encounter where the biologic is started or the result reviewed.
  • The test: 86580 for a tuberculin skin test, or 86480 or 86481 for an IGRA, billed by whoever performs it.
  • The quality line: M1003 itself, at a $0.00 charge when your registry reads claims data. CMS allows $0.01 where a billing system rejects a zero charge.

Medicare typically denies a quality data code line with remark code N620, which marks it as informational. That denial is expected and needs no appeal. Commercial payers vary, and some reject M-codes outright, so strip the line where a payer does not accept it.

Pro Tip

Read the first remittance from each new payer after you add M1003. A line-level rejection tells you that payer does not recognize M-codes. Remove the code from that payer’s claim template and let the registry carry the measure.

Common M1003 reporting errors and how to fix them

Most M1003 problems start in the chart before anyone builds the claim. The table lists the errors that undercount or overstate the measure.

Error What happens Fix
Result pasted, never interpreted The case fails the numerator and should be M1005 Require a one-line clinician interpretation before the biologic is prescribed
Test older than 12 months The screen falls outside the window Check the test date against the prescription date and retest if needed
Continuing patient reported A patient outside the denominator inflates the case count Confirm no biologic prescription in the prior 15 months
M1003 used for a treated TB history The case should be a denominator exception Report M1004 when past TB treatment is documented
Payer rejects the M-code line Remittance shows a line-level rejection Keep a payer matrix and remove M1003 where it is not accepted
Code sent for another measure The registry rejects or misfiles the case Reserve M1003 for measure #176 only

The denial codes in medical billing guide covers how to read CARC and RARC codes on a remittance. The medical billing compliance guide explains how quality reporting interacts with audits.

How Pabau supports accurate M1003 reporting

Reporting M1003 correctly is mostly a record-keeping job. The clinician already made the decision. What remains is getting the test, the interpretation and the code into one place.

Pabau, the practice management and billing platform we build, assembles the claim from the patient record rather than a separate billing form. Encounter details and treatment notes pre-fill the claim, so the billing team does not retype what the clinician wrote.

A built-in code lookup sits beside the claim, so whoever is coding can add M1003 on its own line. Required-field checks flag an incomplete claim before Pabau’s claims management software sends it to your clearinghouse.

Those checks confirm the claim is complete. Whether the note supports M1003 is still a judgment for your clinician or compliance lead.

Keep quality codes beside the encounter they report

Pabau pre-fills claims from the patient record and checks required fields before submission. Your team adds codes like M1003 without retyping the visit.

Pabau claims management dashboard

Conclusion

M1003 answers one question: was this patient screened for TB before their first biologic? The answer only counts when the chart shows the test, the date, the result and the clinician’s reading of it.

Treat the interpretation line as the step that earns the code. Practices that make it a habit at the prescribing visit rarely lose a screened patient from the measure #176 numerator.

Pabau keeps the code, the encounter and the note in one record. Book a demo to see how that fits your billing workflow.

Continue your research

Continue your research

Coding a documented TB history instead? M1004 covers the medical-reason exception for measure #176.

Screening never happened? M1005 explains the Performance Not Met code and how it lowers the rate.

Reporting rheumatoid arthritis measures too? M1006 covers disease activity not assessed under Quality ID #177.

Want fewer rejected claim lines? Clean claim standards explains what gets a claim through initial payer edits.

Frequently asked questions

What does HCPCS Code M1003 mean?

M1003 reports that TB screening was performed and the results interpreted within 12 months before first-time biologic or immune response modifier therapy. It is the Performance Met code for MIPS Quality ID #176.

Is M1003 related to diabetes or HbA1c testing?

No. M1003 reports TB screening before a first course of biologic therapy. It has no link to diabetes, HbA1c or glycemic control measures.

Does Medicare pay for HCPCS Code M1003?

No. M1003 has pricing indicator 00 and no fee schedule amount. Bill the visit and the TB test on their own lines. M1003 affects payment only through the MIPS adjustment two years later.

Which TB tests count for M1003?

A tuberculin skin test, an interferon-gamma release assay such as QuantiFERON or T-SPOT.TB, or another appropriate method. The result must be documented and interpreted within 12 months before the biologic prescription.

Does a positive TB screen still count as M1003?

Yes. The measure asks whether screening was performed and interpreted, not whether it was negative. Document the follow-up workup and any latent TB treatment plan in the record.

Which patients are in the measure #176 denominator?

Patients aged 18 and older with a qualifying encounter who start a biologic or immune response modifier. They must have no such prescription in the prior 15 months. G2182 flags the first-time therapy.

×