Provenance

Dataset ID
hvbp-tps
Entity Type
hospital
Role
enrichment
Source
CMS
Vintage
FY2026
Entity Count
5,399
Last ETL Run
2026-04-13

Overview

The Hospital Value-Based Purchasing (HVBP) Total Performance Score (TPS) dataset is published by CMS under the Hospital VBP Program established by Section 1886(o) of the Social Security Act. It contains one row per participating hospital with a composite Total Performance Score and four domain-level scores: Clinical Outcomes, Safety, Person & Community Engagement, and Efficiency & Cost Reduction. Each domain is weighted at 25% of the TPS. The current file covers FY2026, with performance periods varying by domain (typically spanning 1-3 years ending in 2022-2023). CMS uses the TPS to adjust Medicare Inpatient Prospective Payment System (IPPS) payments — hospitals scoring above the median receive a net payment increase, while those below receive a decrease.

This dataset answers questions such as: what is a hospital's overall quality-and-efficiency performance relative to IPPS peers, which performance domains drive a hospital's composite score, and how does the hospital's TPS compare to the national distribution. It is the primary data source for value-based purchasing scores on CareGraph hospital entity pages.

Join Strategy

Each row joins to a hospital entity page using the Provider Number field, which contains the CMS Certification Number (CCN) as a 6-digit zero-padded string. During ETL, the _find_column() function matches the CCN column against a candidate list (Facility ID, Hospital CCN, Provider Number, Facility Id, CCN) to handle header variation across CMS file releases. The normalize_ccn() function strips whitespace and zero-pads values shorter than 6 characters. The join is one-to-one: each CCN maps to exactly one row of scores. Matched data is written to the hospital's JSON manifest under data.vbp with fields total_performance_score, clinical_outcomes_score, safety_score, person_community_score, and efficiency_score. All score fields are parsed with _try_float(), which converts non-numeric values (e.g., "Not Available") to null. A provenance record with dataset ID hvbp-tps is appended to the manifest. Hospitals without a matching HVBP row display missing data indicators rather than being excluded from CareGraph.

Known Limitations

Data Quality Notes

← Back to Methodology Hub · Report an error