Skip to main content

CMS Rules & Edits

Applies to FY 2027 ICD-10-CM

Advanced

Reviewed October 1, 2026

Why the Same Inpatient Claim Can Group to a Different MS-DRG

Editorial explanation — not an official CMS/CDC rule. Official coding instructions and source material are identified below. How to read the labels

Current data releases:ICD-10-CM FY2027 · ICD-10-PCS FY2027 · HCPCS October 2026 · MS-DRG v44 · Medicare Code Editor v44.0 · MUE Q4 2026 · NCD code lists 2026-01 · LCD export September 20, 2026 · All releases and sources

Quick answer · MedCoder editorial

Because the date of service chooses the grouper. CMS publishes a grouper package per fiscal year and, for most years, a point release partway through it. The formula tables, code attributes, exclusions and hospital-acquired condition lists all belong to one package, so two dates can classify the same facts differently.

Jump to the decision rule ↓

What decides the answer?

  • The date of service, which selects the grouper package and nothing else does
  • The principal diagnosis, which drives the category the claim is grouped under
  • Which secondary diagnoses CMS designates a complication or major complication
  • The present-on-admission indicators, which govern hospital-acquired condition handling
  • The discharge status, which can stop a claim being grouped at all

Why it matters

Why a DRG is not a property of the claim alone

Coders reasonably expect a set of codes to have a DRG, the way a code has a title. It does not. A DRG is what a particular grouper package produced from those codes, and CMS revises the package.

CMS publishes a grouper per fiscal year and, for most years, a point release partway through it. The formula tables, code attributes, cluster tables, exclusions and hospital-acquired condition lists all belong to one specific package. Two dates of service that fall under different packages can classify the same clinical facts differently, and neither result is wrong.

Decision rule

What decides which grouper answers

The date of service, and nothing else. A grouping should never be produced from a clock, from whichever package happens to be newest, or from the nearest package to the date. A claim dated in a past year is answered by the grouper that governed it, or it is not answered at all.

That is also why a grouping result is only meaningful alongside its version. A DRG quoted without the package that produced it cannot be checked, and cannot be compared with another.

How to apply it

How to apply it

  1. Record the fiscal year and the grouper package version alongside any DRG you report or compare.
  2. When two systems disagree about a DRG, check the package versions before checking the codes. A version difference explains more disagreements than a coding difference does.
  3. When a date of service is corrected, regroup. A date moved across a package boundary can move the result.
  4. When reviewing which codes carry the DRG, regroup without each secondary diagnosis and each procedure in turn rather than reasoning about severity designations in the abstract.

Examples

Examples

A date correction. A claim is grouped, then the date of service is corrected by several months and crosses into a different grouper package. The codes have not changed, but the applicable formula tables have, and the claim must be regrouped. A result produced for the earlier date answers a question about a different set of inputs.

A code that holds the tier. Regrouping the claim without one secondary diagnosis drops it to a lower severity tier. That code is doing real work, and removing it during a review has a consequence a reviewer should see stated rather than infer.

A claim CMS returns. The grouper does not classify the claim at all and returns it with a code — an invalid principal diagnosis, an invalid discharge status, or a sex-specific code against an unstated sex. The reason is legible on the claim in front of you, and it is a coding problem rather than a grouping problem.

Common mistakes

Common mistakes

  • Quoting a DRG without its grouper version. It cannot be checked or compared.
  • Comparing groupings from different packages. The disagreement is often the version, not the coding.
  • Assuming the newest grouper. An older claim is governed by the package in force on its date of service.
  • Reading a grouping as a payment. A grouping is a classification of the stay. What a claim pays depends on hospital-specific rates and adjustments that a DRG does not carry.
  • Treating an unavailable result as a clean one. Where the grouper tables for a fiscal year are not loaded, no DRG is shown at all, and an estimate presented as a grouping would answer a question nobody asked.

Documentation matters

Documentation matters

Grouping runs on the inputs a coder actually supplies: the principal diagnosis and its present-on-admission indicator, the secondary diagnoses each with their own indicator, the procedures, the sex and the discharge status. Nothing should be defaulted silently, because a defaulted input answers a different claim.

Present-on-admission reporting deserves particular care. It governs hospital-acquired condition handling, and an unreported or invalid indicator on a code that carries such a condition can change whether the claim groups at all.

FAQ

Does a MedCoder grouping carry any CMS sanction?

No. MedCoder is not certified by, endorsed by, approved by or affiliated with CMS. What it runs is its own implementation of CMS’s published MS-DRG grouper logic, against CMS’s own published grouper tables, and it says so on every grouping. The CMS grouper software itself is not distributed here.

Does a grouping tell me the payment amount for the claim?

No, and no payment figure is shown beside one. A grouping is a classification of the stay, not a payment determination. What a claim actually pays depends on the hospital’s own rates and adjustments, which are not modelled and are deliberately not displayed next to a DRG.

What does the per-code impact list tell me?

Which codes are doing the work. For every secondary diagnosis and every procedure on the claim, the claim is regrouped without that code and the difference stated: no change, a code that holds the severity tier, a code that changes the DRG outright, or a code whose absence makes the claim one CMS returns. It states what the grouper did, not what you should do about it.

Why did MedCoder refuse to group my claim?

Either the grouper package covering that date of service is not loaded, or its rule tables were not finished loading. In both cases the result says the data is unavailable and shows no DRG, no estimate and no partial result, because an estimate dressed up as a grouping is the failure the feature exists to avoid.

Code set release

This guide was verified against ICD-10-CM FY2027, effective October 1, 2026.

Commonly confused with

What Is an HCC, and What Does the CMS-HCC V28 Mapping Tell a Coder About an ICD-10-CM Code?

Authoritative sources

Applies to FY 2027 ICD-10-CM

Verified against the CMS MS-DRG Grouper and Medicare Code Editor software package and the MS-DRG Definitions Manual.

Passages set as quotations are verbatim official text from the sources listed. Surrounding explanation, decision tables and examples are MedCoder’s editorial reading of those sources and are not official statements. Examples are illustrative; they assign no code to any real patient.

Coder Takeaway: A DRG is a property of a claim and a grouper version together, never of a claim alone. Before comparing two groupings, check they were produced by the same package. And before concluding a code does not matter, regroup without it: the codes that move a DRG are often not the ones a reviewer expects.

Real-world questions this guide answers

Coding questions

No community questions relate to this guide yet.

Ask a Coding Question about this guide.

Didn’t find your answer?

Ask a coding question and get help from the MedCoder community.

Applicable code set: FY 2027. Published September 13, 2026; last updated October 1, 2026; last reviewed October 1, 2026.