CostGrade

How we grade

The whole formula, including the parts we tested and threw away. If you disagree with the grade a hospital got, this page should let you say exactly which step you disagree with.

What the grade measures

The CostGrade compares what a hospital charges against two things: what that same care is actually paid for, and what other hospitals charge for the same coded work.

It is not a quality rating, and it is not a claim that a hospital overcharged anyone. Medicare pays a formula rate that ignores the charge entirely, so for a Medicare patient a high charge changes nothing. The reason charges matter is narrower and real: the list price is where an uninsured bill, an out-of-network bill and most collection demands begin.

The four components

Inpatient charge markup

35 points

Volume-weighted charges divided by total payments across every inpatient stay the hospital bills. Weighted by how many patients each procedure involved, so common work counts for more than rare work.

Outpatient charge markup

25 points

The same ratio for outpatient visits. Scored separately because the outpatient file publishes a Medicare-allowed amount rather than a total payment — averaging one into the other would produce a number that means nothing.

Price level vs national median

30 points

How far above or below the national median this hospital sits, averaged across its whole price list. Procedure-mix adjusted by construction: each price is compared with the national median for that same code, so a hospital doing complex work is not penalised for complexity.

Price consistency

10 points

How much that gap varies across the hospital’s own list. A hospital 20% over on everything is easier to plan around than one swinging from 40% below to 300% above.

The grade is relative, on purpose

There is no absolute standard for what a hospital's charge-to-payment ratio ought to be. No law sets one, no regulator publishes one, and the national median moves every year CMS republishes. A threshold presented as absolute would be a number we made up.

So each component is scored as a percentile against the live population — every other U.S. hospital in the same federal files — and the ladders are rebuilt from scratch on every run. An A means a hospital is near the best end of the country, not that it passed a bar.

GradeScoreHospitalsShare
A 80–100 363 13.9%
B 62–79 539 20.6%
C 38–61 766 29.3%
D 20–37 510 19.5%
F below 20 439 16.8%

What we deliberately do not score

How many procedures a hospital publishes

It is tempting to read a long price list as transparency and a short one as hiding something. It is neither. These files report what a hospital actually billed Medicare, so the length of the list tracks how big the hospital is and what it treats. Scoring it would grade rural and specialty hospitals down for their size.

The CMS quality star rating

It is shown on every hospital page because readers want it, and left out of the score because this engine is about price. We also checked the direction before deciding: across every U.S. hospital where both are published, average markup runs 5.45x at one-star hospitals and 5.07x at five-star hospitals. A high markup is not a sign of better care, and a grade that quietly rewarded expensive charging would be worse than no grade.

Ownership

Ownership is not an input to the model — the engine reads prices and nothing else. It is worth stating because the output correlates with it hard: for-profit hospitals average 8.23x, private non-profits 4.74x, and locally-run government hospitals 3.77x. That is a finding in the data, not a thumb on the scale.

Rural status and hospital size

Neither is an input, and both were checked for fairness rather than assumed.

Rural hospitals average 3.96x against 5.80x in metropolitan areas, so the grade does not penalise them — if anything the data runs the other way.

Small hospitals also collect more A grades than large ones (23% against 8%), which looks like the grade rewarding thin data. It is not. Inside metropolitan areas alone the effect largely disappears (12% against 8%), and the small-hospital markup there is actually higher than the large-hospital one (6.36x against 5.76x). What the raw comparison was picking up is composition: 47% of the smallest hospitals are rural, against 9% of the largest. We have deliberately not "corrected" for size, because doing so would correct away a real difference in how rural hospitals price.

Missing data, and hospitals we refuse to grade

A component with no published figure scores exactly half its weight. Because every component is a percentile, the median hospital earns 50% of it by construction — so half marks are the only value that leaves a hospital with no outpatient department neither better nor worse off than one with a perfectly ordinary outpatient department. Anything above 50% would be a bonus for not publishing a figure, which is the last incentive this site should create.

A hospital with fewer than 10 priced procedures, or with no published payment figures at all, is left ungraded rather than given a flattering default. Ten is not an arbitrary floor: CMS suppresses any row covering fewer than eleven patients, so ten published prices means the grade rests on at least a hundred cases. At a threshold of five, the graded population included a hospital at 100x — a number that is one strange case, not a pricing policy. 2,891 hospitals are in that position. Their pages stay reachable and stay honest about it, and they are excluded from the sitemap — publishing a few hundred pages that carry a name and nothing else teaches search engines the site is thin.

When it updates

CMS republishes these files annually. The importer resolves the newest release from the CMS catalogue rather than a fixed URL, so a new data year is picked up rather than silently missed, and every percentile ladder is recomputed against the new population.

Found a flaw in this methodology? That is a useful thing to send us. Tell us what breaks, and see the exact files everything is built from.