How to Download and Use the Program Performance Data for Your Institution

A practical, step-by-step guide to getting the federal Program Performance Data (PPD)

You can already see your own institution’s numbers without touching the raw data. The interactive earnings-test dashboard shows where every program with reported earnings stands against its benchmark, and you can search it by institution or state to see which of your programs pass, fail, or sit close to the line. If you just want the answer, start there. It is ready to use.

This guide is for when you want more than the summary. If your institutional research team needs to link these federal results to your own programmatic data, enrollment, cost, outcomes, or anything else you track, or you simply want to check the underlying figures and run your own cuts, you can recreate the full dataset from the source. Here is how to download it, clean it, and read your programs’ pass or fail results.

For background on what the test measures and what happens to programs that fail, start with How the New Federal Earnings Test for Colleges Works. This guide is the hands-on companion: it assumes you know roughly what the test does and you just want the data in front of you.

What the PPD Is

The 2026 Program Performance Data (PPD:2026) is the federal dataset behind the STATS Earnings Accountability framework, enacted through the Working Families Tax Cuts Act (originally the One Big Beautiful Bill Act). It covers 209,321 programs at 5,096 institutions and reports, at the program level:

  • Who enrolls, including demographics and Pell share
  • Who completes, and who does not
  • What students borrow across subsidized, unsubsidized, Grad PLUS, and Parent PLUS loans
  • What graduates earn, linked to IRS records, four years after completion
  • Whether the program passes or fails the new earnings test

If you work in higher education strategy, policy, enrollment management, or institutional finance, this is the most consequential dataset released in a decade. It is also, in its raw form, a little unfriendly. The steps below get you from the download page to a clean institutional profile.

Step 1: Download the Files

Where to Get Them

Go to the Department of Education negotiated rulemaking page:

ed.gov/laws-and-policy/higher-education-laws-and-policy/higher-education-policy/negotiated-rulemaking-for-higher-education-2025-2026

Click on the AHEAD session and scroll to the Session 2 Materials section. The data files are listed under the session materials distributed by the Department.

What to Download

There are eight files across three levels of granularity:

#FileWhat’s In ItFormatSize
1Institution Characteristics and CompletionsInstitutional profile, demographics, completions by programXLSX~40 MB
2EnrollmentsTitle IV enrollment by program, 2015-16 through 2024-25XLSX~50 MB
3Financial Aid Part 1Pell grants, subsidized loans by programXLSX~40 MB
4Financial Aid Part 2Unsubsidized loan volume, Grad PLUS borrower countsXLSX~40 MB
5Financial Aid Part 3Grad PLUS and Parent PLUS volume, total loan volumeXLSX~40 MB
6Debt, Earnings, and Earnings Test MetricsThe main event: earnings, debt, and test resultsXLSX~50 MB
7Program Earnings 3yr (OPEID, credlev, CIP6)3-year earnings at the finer CIP6 level, by institutionXLSX~15 MB
8RISE Data Request (DRT8244)Program length, loan disbursement flags (AY2025)CSV~17 MB

Each file name above links directly to the download. Start with files 1 and 6. File 1 tells you what the programs are. File 6 tells you whether they pass or fail. You can add the others as you need them.

One version note before you download. The Department released an initial version of this data in December 2025 and then posted a corrected update dated January 8, 2026. The files linked above are the current January release (the codebook and technical appendix are stamped update_01.08.2026, and the codebook itself flags a correction to how the master pass/fail variable was documented). If you have an older copy saved from December, replace it with these, along with the four supplemental files below, which were added in the update.

The column names inside each spreadsheet use short codes like opeid6, cip4, and md_earn_wne_p4. Those are the field identifiers referenced throughout this guide, and the Variable Codebook defines every one of them.

Also Download the Documentation

You will want these open in another window while you work:

DocumentWhat It’s For
PPD Fact Sheet (PDF)3-page overview
Variable Codebook (PDF)Column definitions for all eight files
Technical Appendix (PDF)How the data was constructed
Data Supplements (PDF)Summary of the corrections and additions

Optional: Supplemental Data Files

Alongside the eight core files, the Department posted four supplemental datasets that were not in the original release. They join to the core files on the same keys and are useful when you are building a fuller exposure picture. The Data Supplements summary above explains what each one adds.

SupplementWhat It AddsFormat
Military ProgramsFlags and data for military-serving programsXLSX
Delinquency and Default RatesBorrower delinquency and default by programXLSX
Student IncomeMedian student income at entry, from the FAFSAXLSX
Geographic VariablesLocation, county, CBSA, and rural-share fieldsXLSX

Step 2: Understand the Structure

How the Files Fit Together

Files 1 through 6 are the core dataset. They all have exactly 209,321 rows, one row per program, where a program is defined by the combination of three keys:

  • opeid6, the institution, identified by its 6-digit OPEID
  • cip4, the field of study, a 4-digit CIP code (for example, “5200” is Business)
  • credlev, the credential level (for example, “Bachelor” or “Master’s”)

Files 1 through 6 merge one to one on these three keys. They were split into separate files only because of size limits. Conceptually they are one big table.

File 7 is at the CIP6 level, which is more granular (for example, “520201” for Accounting rather than “5200” for all Business). File 8 has a completely different structure and is mostly useful for program length information.

The Key Identifier: OPEID6

The PPD uses OPEID6, the 6-digit Office of Postsecondary Education ID, not the IPEDS UNITID you may be used to. File 1 includes a unitid column that lets you crosswalk between the two.

IDWhat It IsExample
opeid6PPD primary key, from NSLDS2765 (Marist)
unitidIPEDS institution ID192819 (Marist)

Most institutions have one OPEID6 per UNITID, but there are exceptions such as multi-campus systems and branch campuses. When in doubt, use the unitid column in File 1 to crosswalk.

Step 3: Handle the “Privacy Suppressed” Trap

This is the single most common mistake people make with this data, so handle it before you do anything else.

To protect student privacy, the Department hides any figure drawn from too few students, and it does this in two different ways depending on the file. Knowing which is which will save you a lot of confusion.

  • In File 1, and in the demographic and pre-program fields, a hidden value appears as the literal text "privacy suppressed" sitting in a column that should hold a number. In Excel these cells look filled but break your formulas; in any tool they turn the whole column into text.
  • In File 6, the earnings and test columns do not use that string at all. A hidden value is simply left blank. So a blank earnings cell is not missing by accident, it means the cohort was too small to report.

The threshold varies by measure: roughly fewer than ten students for most program-level counts, fewer than 30 for the FAFSA-based fields, and a small IRS cohort for the earnings figures. The practical rule is the same in every case: before you calculate anything, replace every "privacy suppressed" string with an empty cell, and remember that an empty earnings cell is a suppressed value, not a zero.

How Much Is Suppressed

Of the 209,321 program rows, only about 49,900 have a reportable median-earnings figure, and therefore a pass or fail result. The other three quarters are blank, either because the cohort was too small or because the program is not subject to the test. Suppression is most common in small programs, graduate programs, newer programs, and arts and humanities fields.

Keep this in mind: a suppressed cell is not a zero and it is not a pass. It means the Department did not have enough students to report a reliable number.

Step 4: Build Your Institution’s Profile

Filter Files 1 and 6 down to your institution however you normally identify it, by opeid6, unitid, or instnm, and join them on the three program keys from Step 2. These are the columns worth pulling first:

ColumnFileWhat It Tells You
instnm, stabbr, control1Institution name, state, sector
unitid, opeid61Identifiers for crosswalking
cip4_title1Program name in plain English
credlev1Credential level
t4enrl_prg_20252Current Title IV enrollment in this program
pell_stu_count_20253Number of Pell recipients
loan_vol_grad_plus_gr_20255Grad PLUS loan volume
loan_vol_total_20255Total loan volume
md_earn_wne_p46Median earnings, four years post-completion, from IRS records
ge_earn_test_bm_algn6Earnings threshold the program must clear to pass (see the warning in Step 5)
mstr_obbb_fail_cip2_wageb6The final pass/fail result: 0 means pass, 1 means fail (see the warning in Step 5)
debt_all_stgp_eval_mdn6Median debt at completion

Step 5: Read the Earnings Test Result

A program passes if its median graduate earnings meet or exceed a benchmark. The benchmark is a median-earnings figure for 25-to-34-year-olds, and which one applies depends on the credential level:

Credential LevelBenchmarkSource
Undergrad Cert, Associate, BachelorState high school median earnings (national high school median where the state figure is unavailable)ACS 5-year (IPUMS)
Post-Bacc Cert, Master’s, Doctoral, Grad CertThe lowest applicable bachelor’s-degree median: state, state same-field, or national same-fieldACS 5-year
First ProfessionalThe lowest applicable bachelor’s-degree medianACS 5-year

The exact benchmark chosen for a given program is named in which_test_cip2_wageb and its dollar value is in ge_earn_test_bm_algn. The columns that carry the result:

ColumnMeaning
md_earn_wne_p4Median earnings of working, non-enrolled completers, four years out
ge_earn_test_bm_algnThe benchmark the master pass/fail flag measures earnings against
mstr_obbb_fail_cip2_wagebThe final determination: 0 is pass, 1 is fail, blank means not tested
which_test_cip2_wagebWhich benchmark was applied, as a text label (see below)

Use the Right Pass/Fail Column

File 6 contains two columns that look like they both give the pass/fail result. Use mstr_obbb_fail_cip2_wageb. The codebook describes it as the flag for whether a program “fails the earnings test described in OBBB,” and it applies to all programs regardless of credential level.

The other one, fail_obbb_cip2_wageb, is an earlier program-level result computed before the Department’s process for aggregating small programs. It marks only 1,220 programs as failing. The master column marks 2,880, and that larger figure is the one the Department uses. Where both columns have a value they never disagree, but the master column assigns a result to about 5,800 programs the other one leaves blank. If you filter on fail_obbb_cip2_wageb, you will undercount your failing programs by more than half.

The benchmark pairs the same way. The master flag compares md_earn_wne_p4 against ge_earn_test_bm_algn, not against earn_bnchmrk_cip2_wageb. The two benchmark columns hold identical dollar values wherever both are present, but ge_earn_test_bm_algn is filled in for every tested program, so it is the one to use for margin math. In every one of these columns, 1 is a failing program, 0 is a passing program, and a blank is a program that could not be tested.

Flag Tipped-Occupation Programs

The final rule (91 FR 40136, published July 1, 2026), at 34 CFR 668.402(c)(4), delays accountability sanctions for programs tied to occupations where the IRS has determined that at least half of workers receive tip income. This is a timing provision, not an exemption. The Department still computes and publishes each program’s earnings and pass or fail result, so nothing changes in the data you pull. What changes is that a listed program is not counted as passing or failing for sanction purposes until its graduates’ earnings are measured in a “No Tax on Tips” year (tax year 2026 or later), which buys these programs at least a one-year delay. It is still worth flagging them so you read their results in the right light.

The rule defines the delay with a specific list of 20 six-digit CIP codes, given in Table 5.22 of the final rule, on page 40236 of the PDF. Be warned that the table is published as an image, so searching the PDF text for these codes will not find them. They are:

cip6Program
12.0401Cosmetology/Cosmetologist, General
12.0402Barbering/Barber
12.0404Electrolysis/Electrology and Electrolysis Technician
12.0406Make-Up Artist/Specialist
12.0407Hair Styling/Stylist and Hair Design
12.0408Facial Treatment Specialist/Facialist
12.0409Aesthetician/Esthetician and Skin Care Specialist
12.0411Permanent Cosmetics/Makeup and Tattooing
12.0412Salon/Beauty Salon Management/Manager
12.0413Cosmetology, Barber/Styling, and Nail Instructor
12.0414Master Aesthetician/Esthetician
12.0499Cosmetology and Related Personal Grooming Arts, Other
12.0502Bartending/Bartender
12.0601Casino Operations and Services, General
12.0602Casino Dealing
51.3501Massage Therapy/Therapeutic Massage
51.3502Asian Bodywork Therapy
51.3503Somatic Bodywork
51.3599Somatic Bodywork and Related Therapeutic Services, Other
52.0908Casino Management

There is a catch when you apply this to the PPD. The list is at the six-digit CIP level, but the core files (1 through 6) identify programs only at the four-digit CIP, so you cannot separate a tipped six-digit code from its non-tipped siblings. The 20 codes fall into five four-digit families:

cip4FamilyWhat qualifies
1204Cosmetology and related groomingMost of the family, but not nail technology (12.0410)
1205Culinary Arts and relatedOnly Bartending (12.0502)
1206Casino Operations and ServicesThe whole family
5135Somatic Bodywork / massageThe whole family
5209Hospitality Administration/ManagementOnly Casino Management (52.0908)

Filtering the core files to these five cip4 families is the closest you can get, and it matches how the Department handled the delay in its own impact analysis. Just know that it over-includes non-tipped programs in 1204, 1205, and 5209, since only part of each of those families is on the list. If you need an exact match to the 20 codes, use six-digit CIP, which is available in File 7 (the program earnings file).

Read More

Once you have your institution’s numbers, the analysis pieces put them in context. Which Programs Don’t Pay Off? breaks down the programs that fail under the new rule, and How the New Federal Earnings Test for Colleges Works explains what a failure actually triggers.

Questions? Get in touch! We’re happy to help.


← All writing