Pabau Engage inbox

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

Learn more
HCPCS Code

HCPCS code M1009 – Documented episode of care discharge


Code Definition

M1009 is the HCPCS Level II code for discharge/discontinuation of the episode of care documented in the medical record.

It is a quality data code, active since January 1, 2020. It reports that an episode of care ended by discharge or discontinuation, as the medical record shows. It describes no service and carries no separate Part B payment. In MIPS Quality ID #478, an episode counts toward the measure only when M1009 documents its discharge.

Level
Level II
Category
M — Medical services (quality measure reporting codes)
Status
Active, effective 1 January 2020
Billable
No
Code also known as
M1009 quality code, M1009 quality measure, HCPCS M1009
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 M1009 reports that an episode of care was discharged or discontinued, and that the medical record documents it.

The code has been active since January 1, 2020, and Medicare Part B does not price it separately.

In MIPS Quality ID #478, an episode without M1009 never enters the denominator, so its outcome is never scored.

Report M1009 only when the record holds a dated discharge or discontinuation note that gives the reason.

Modifier use and the reporting route follow the quality program or payer specification, not a fixed rule for the code.

HCPCS Code M1009: definition and official descriptor

HCPCS Code M1009 is a Level II quality data code. It reports the discharge or discontinuation of an episode of care, as documented in the medical record. CMS added it to the HCPCS Level II code set on January 1, 2020, and it remains active in 2026.

The official long descriptor reads Discharge/discontinuation of the episode of care documented in the medical record. The short descriptor is Dc eoc doc med rec. The code describes no clinical service of its own. It tells a quality program that an episode ended, and that the record proves it.

FieldDetail
CodeM1009
Code systemHCPCS Level II (CMS-maintained)
Long descriptorDischarge/discontinuation of the episode of care documented in the medical record
Short descriptorDc eoc doc med rec
Code typeQuality data code (M-code)
Effective dateJanuary 1, 2020
Part B pricingNot separately priced
Where it is usedEpisode-based MIPS measures such as Quality ID #478, functional status change for neck impairments

Other Level II codes are covered in the HCPCS code library.

What M1009 reports, and when not to report it

M1009 reports one fact. The episode of care has ended by discharge or discontinuation, and the medical record documents it. The code does not describe a procedure, and it does not replace any CPT or HCPCS service code.

Keep these limits in mind before you report it:

  • Documented discharge only: M1009 must not be reported unless the discharge or discontinuation is documented in the record. A planned discharge that has not happened yet does not count.
  • No payment of its own: the code has no separate Part B price. Payment for the visit comes from the service codes billed for it.
  • Not an outcome code: M1009 says the episode ended. Whether care worked is reported by the measure’s own numerator codes.
  • One discharge per episode: a patient who resumes care after a hospitalization or surgery starts a new episode, which needs its own discharge.
  • Payer acceptance: not every commercial or Medicaid payer accepts M-codes. Check each payer’s policy before you put M1009 on a non-Medicare claim.

Where M1009 fits in MIPS Quality ID #478

The clearest current use of M1009 is MIPS Quality ID #478, Functional Status Change for Patients with Neck Impairments. In CMS’s 2026 specification, M1009 is a denominator criterion rather than a numerator code.

A treatment episode starts at an initial evaluation for a neck deficit and ends at discharge. An episode counts only when M1009 documents that discharge. An episode that never gets one drops out of the measure, however good the patient’s outcome was.

Interruptions follow the same logic. If the patient is hospitalized or has surgery, the specification requires a discharge from the current episode. Care that resumes later starts a new episode. The flow below shows where M1009 sits and which code closes the scoring.

Flow of a MIPS Quality ID 478 treatment episode
M1009 is the gate between treatment and scoring, and one numerator code then reports the result. Codes as listed in CMS’s 2026 Quality ID #478 specification.

The initial evaluation can be a physical therapy evaluation such as 97161, another evaluation code on the measure’s list, or the status code M1143. The patient completes the neck functional status questionnaire at intake and again at or near discharge.

Quality ID #478 is collected as a MIPS clinical quality measure. Its data goes to CMS through a registry or another qualified submitter, not on the claim.

M1009 and Medicare payment

Medicare does not pay for M1009. Part B does not price the code separately, and reporting it adds no amount to the visit. Its value is the quality score it makes possible.

Quality is a scored MIPS performance category. Episodes that never close leave a clinician’s measure built on fewer cases than the clinician treated. Medicaid programs and commercial insurers set their own M-code policies, so Medicare’s approach does not carry over.

Documentation requirements for HCPCS Code M1009

Accurate medical billing compliance for M1009 starts with the discharge note, not the claim or the registry file. The record has to show that the episode ended, when it ended, and why.

Check each M1009 report against this list. Add any measure-specific requirement from the current program specification or payer policy.

  1. Documented discharge or discontinuation: a note in the medical record states that the episode of care was discharged or discontinued.
  2. Date: the note records the date the episode ended, and the reported date matches it.
  3. Reason: the note says why the episode ended, such as goals met, a home program, a referral, or a hospitalization. The reason decides whether an exception code applies.
  4. Same condition: the discharge closes the episode for the condition the initial evaluation identified.
  5. Outcome data at discharge: where the measure needs a questionnaire score, it is recorded at or near the final visit.
  6. Reporting route: the code is reported per the applicable quality program or payer instructions, whether in registry data or on a claim.
  7. Modifiers: modifier use for M1009 depends only on the program or payer specification. Add none unless that specification calls for one.

Pro Tip

Before you report M1009, open the discharge note and confirm three items: the date, the reason, and the condition it closes. If one is missing, fix the note first. An M1009 report the record cannot support will not survive an audit.

Codes commonly confused with HCPCS Code M1009

M1009 sits among HCPCS M-codes that report quality data. Coders sometimes reach for a neighboring M-code, a quality G-code, or a CPT Category II code where M1009 belongs, and the reverse. The comparison below covers the usual mix-ups.

CodeCategoryKey differenceWhen it applies
M1009HCPCS Level II M-codeReports the documented discharge or discontinuation of an episodeThe record documents that the episode has ended
M1143HCPCS Level II M-codeInitial evaluation status code in Quality ID #478The episode is starting, not ending
M1146, M1147, M1148HCPCS Level II M-codesDenominator exceptions in Quality ID #478 that explain why care ended earlyReported for the episode’s result, while M1009 still documents the discharge
Adjacent M10xx quality codesHCPCS Level II M-codesEach reports a different quality data element, with its own descriptorThe encounter meets a different measure’s requirement
G-codes (e.g. G8427, G2152)HCPCS Level II G-codesCover quality, screening, and temporary service codes, and some carry paymentThe program specifies a G-code for the data element
CPT Category II codes (e.g. 0001F-9007F)CPT supplemental codesReport quality data in the CPT system rather than HCPCSThe program or payer specifies a Category II code

When you are unsure which code a program expects, read the measure specification first. Then compare descriptors side by side in the AAPC HCPCS code lookup.

How to report M1009: step-by-step

The steps below take one episode from discharge to a clean M1009 report. The submission route depends on the program or payer you report to.

  1. Confirm the episode ended: check that the record holds a discharge or discontinuation note for this episode. With no note, do not report the code.
  2. Confirm the episode began: find the initial evaluation for the same condition, such as 97161 to 97163 or M1143 in Quality ID #478.
  3. Record the outcome data: where the measure needs it, capture the discharge questionnaire score at or near the final visit.
  4. Pick the numerator code: choose the one code the measure lists for this episode’s result, such as G2152, G2167, or an exception like M1147.
  5. Check modifier requirements: add a modifier to M1009 only when the program or payer specification calls for one. The 1P, 2P, and 3P performance modifiers belong to CPT Category II reporting, not to M1009.
  6. Report it the way the program directs: follow the applicable quality program or payer instructions. For Quality ID #478 that means registry data, while another payer may ask for a claim line.
  7. Monitor the result: check registry feedback or the remittance advice for rejected M1009 entries, and correct the record before you resubmit.

Common M1009 reporting errors

Most M1009 problems trace back to the discharge note or to a reporting rule borrowed from another code type. The table maps each error to its effect and the fix.

ErrorWhat happensFix
Reporting M1009 with no discharge noteThe code is unsupported on auditWrite and sign the discharge note before you report the code
Leaving a finished episode without M1009The episode drops out of the Quality ID #478 denominatorAdd a discharge step to every closing visit
Running one episode across a hospitalization or surgeryThe episode breaks the measure’s interruption ruleDischarge with M1009, then open a new episode with a new initial evaluation
Skipping the discharge questionnaireThe episode scores as performance not met (G2210)Collect the discharge score at or near the final visit
Adding performance modifiers to M1009The entry is rejected or the data is invalidUse a modifier only when the program or payer specification asks for one
Sending M1009 to a payer that does not accept M-codesThe claim line is rejectedCheck the payer’s policy and report as it directs

When a payer rejects an M1009 line, the guide to denial management in healthcare covers the end-to-end workflow. A clean claim process catches most of these errors before submission.

Pro Tip

Set a payer-level flag in your billing system for payers that do not accept HCPCS M-codes. Claims to those payers then leave M1009 off automatically, without a manual check of every claim.

How Pabau keeps discharge documentation ready to report

Most M1009 errors start in the chart. The discharge note lacks a date or a reason, or the episode never gets closed at all. Billing staff then find the problem weeks later, when registry or payer data is due.

Pabau, the practice management platform we build, keeps treatment notes, medical forms, and billing on one patient record. A discharge form built in Pabau can hold the date, the reason, and the condition in set fields. Your billers then report from the same record the clinician signed.

Pabau’s therapy practice claims software submits and tracks the claims behind each episode. When a payer asks for M1009 on a claim line, it goes out from the record that holds the discharge note.

Keep discharge notes ready to report

Pabau keeps treatment notes, discharge forms, and claims on one patient record. Your team reports M1009 from documentation that already holds the date and the reason.

Pabau claims management dashboard

Conclusion

Treat M1009 as the last line of a discharge note, not as a billing task. The code only works when the record already proves the episode ended, on which date, and for what reason.

Get that right at the closing visit and the rest follows. Episodes reach the denominator, the right numerator code gets picked, and an audit finds nothing to question. Skip it, and treated patients drop out of your quality score.

Book a demo to see how Pabau keeps discharge notes, quality codes, and claims on one patient record.

Continue your research

Continue your research

Coding the evaluation that opens the episode? CPT code 97163 covers the high-complexity physical therapy evaluation.

Billing insurance as a therapy practice? Insurance billing for therapists walks through payer setup, claims, and follow-up.

Dealing with repeated claim denials across your practice? Denial management in healthcare covers root-cause analysis, appeal workflows, and denial prevention strategies.

Want to understand what makes a claim pass first-pass adjudication? Clean claim best practices outlines the data elements and edit checks that determine whether a claim clears the payer front-end.

Need a full picture of how medical billing works? What is medical billing explains the end-to-end revenue cycle, from charge capture to payment posting.

Frequently asked questions

What does HCPCS Code M1009 mean?

HCPCS Code M1009 reports the discharge or discontinuation of an episode of care, as documented in the medical record. It is a Level II quality data code, active since January 1, 2020. It describes no service and carries no separate payment.

Is M1009 covered by Medicare?

Medicare does not pay for M1009. Part B does not price the code separately, and it adds nothing to the visit’s payment. Its purpose is quality reporting, such as closing an episode in MIPS Quality ID #478.

Which MIPS measure uses M1009?

MIPS Quality ID #478, Functional Status Change for Patients with Neck Impairments, uses M1009 as a denominator criterion in its 2026 specification. Each treatment episode counts only when M1009 documents its discharge.

What are the documentation requirements for M1009?

The record needs a note stating that the episode of care was discharged or discontinued. The note gives the date and the reason, and closes the condition the initial evaluation identified. The M1009 report must match that note.

Why would an M1009 report be rejected?

The usual causes are a missing discharge note, a payer that does not accept M-codes, or a modifier the program never asked for. In Quality ID #478, a missing discharge questionnaire scores the episode as performance not met.

Which payers accept HCPCS Code M1009?

Medicare quality programs such as MIPS are the main home for M1009. Commercial insurers and state Medicaid programs set their own policies, and many do not accept M-codes. Check each payer’s billing guidelines before you report it.

What modifiers can be used with M1009?

Modifier use for M1009 depends only on the applicable quality program or payer specification. The 1P, 2P, and 3P performance modifiers belong to CPT Category II reporting, not to M1009. Add none unless the specification calls for one.

Avatar photo
Despina Petrushevska
Content Writer

Despina Petrushevska is a content writer covering aesthetics, dermatology, and clinic operations, known for making detailed clinical concepts clear and engaging. Outside of work, she enjoys photography, weekend getaways, and finding inspiration in everyday experiences.
×