The two casualty lists overlap on 63.0 percent
Run the old Gainful Employment test and the new OBBBA earnings test on the same rows of PPD:2026 and the two casualty lists only partly agree. On the 3,361 ever-GE programs where both regimes can be scored, 1,002 fail both. 569 fail the old test and pass the new one. Just 19 go the other way.
The old test here is the overall GE result, earnings or debt-to-earnings, because that is the flag PPD:2026 populates. The earnings-only flags are NULL on every row in the file.
Combined, the two lists name 1,590 distinct programs and share 1,002 of them, so the overlap is 63.0 percent. They disagree on 588 of the 3,361 programs, 17.5 percent, and the disagreement runs almost entirely one direction: 36.2 percent of the old casualty list (569 of 1,571) walks free under the new regime, while only 1.9 percent of the new list (19 of 1,021) consists of programs the old test had cleared.
Both tests ship in the same file. PPD:2026 carries the 2023 FVT/GE flags and the OBBBA flags on the same 209,321 program rows across 5,096 institutions, which is what makes a direct head-to-head possible at all. What the Earnings Premium test is and where it comes from is already covered in the OBBB to Earnings Premium walkthrough. This piece is about what happens when you point both tests at identical rows.
Those 3,361 are 6.2 percent of the 54,063 programs PPD:2026 flags as ever having been Gainful Employment programs, so this is a comparable slice rather than a census of the GE universe. What thins it out is missing earnings data, not policy.
The four-cell crosstab: 3,361 programs at 1,482 institutions
| Old GE test, 2023 rule | Fails new OBBBA test | Passes new OBBBA test | Total |
|---|---|---|---|
| Fails | 1,002 (29.8%) | 569 (16.9%) | 1,571 (46.7%) |
| Passes | 19 (0.6%) | 1,771 (52.7%) | 1,790 (53.3%) |
| Total | 1,021 (30.4%) | 2,340 (69.6%) | 3,361 |
Where the 3,361 comparable programs land
The flag you would reach for is empty on every row
The obvious way to build that crosstab is to read two flags off the file. It does not work. ge_earn_test_2023_fail and ge_earn_test_algn_fail are NULL on all 209,321 rows: zero TRUE, zero FALSE, nothing to read. The GE earnings-test flags are unpopulated in this release, and no amount of filtering will surface them.
The inputs are there. ge_earn_test_bm_2023, the benchmark, is non-null on 208,859 rows (99.8 percent), and ge_earn_test_bm_algn on 209,082 rows (99.9 percent). So every GE earnings-test number in this post is reconstructed rather than read: md_earn_ne_p3_1516 below ge_earn_test_bm_2023 for the 2023 rule, and the aligned benchmark for the aligned rule.
That reconstruction is testable, because the overall GE flags are populated and the overall test is the OR of the earnings test and the debt-to-earnings test. Recomputing it as (md_earn_ne_p3_1516 below ge_earn_test_bm_2023) OR ge_dte_overall_2023_fail reproduces the shipped ge_overall_2023_fail with 0 mismatches across all 54,063 GE-universe rows, 1,715 failures against 1,715. The aligned version reproduces ge_overall_algn_fail with 0 mismatches as well, 1,905 against 1,905. Standing alone, the reconstructed 2023 earnings test fails 1,645 of the 3,709 programs that have both an earnings value and a benchmark (44.4 percent); the aligned earnings test fails 1,811 of 7,633 (23.7 percent).
The debt side barely moves the totals. Zero programs fail the debt-to-earnings test while passing overall, under either rule, so D/E failures are a strict subset of GE failures. ge_dte_overall_2023_fail is TRUE on 272 programs (53,791 FALSE) and its aligned counterpart on 206 (53,857 FALSE).
Null coverage: what the file actually populates, all 209,321 programs
| Flag | NULL | TRUE | FALSE |
|---|---|---|---|
| ever_ge | 0 | 54,063 | 155,258 |
| ge_earn_test_2023_fail | 209,321 | 0 | 0 |
| ge_earn_test_algn_fail | 209,321 | 0 | 0 |
| ge_overall_2023_fail | 155,258 | 1,715 | 52,348 |
| ge_overall_algn_fail | 155,258 | 1,905 | 52,158 |
| ge_dte_overall_2023_fail | 155,258 | 272 | 53,791 |
| fail_obbb_cip2_wageb | 165,269 | 1,220 | 42,832 |
| mstr_obbb_fail_cip2_wageb | 159,461 | 2,880 | 46,980 |
Three ways this file misleads a careless query
The earnings-test flags are empty, and the empty is silent
Both ge_earn_test_2023_fail and ge_earn_test_algn_fail are NULL on all 209,321 rows. A COUNT of failures returns zero, which reads like good news rather than like missing data. The overall flags are the populated ones: ge_overall_2023_fail is TRUE on 1,715 and FALSE on 52,348, with 155,258 NULLs that match the ever_ge = FALSE count exactly, and 1,715 plus 52,348 equals the 54,063 GE universe.
FALSE does not mean the program passed
It usually means the test never ran. 50,354 of the 52,348 FALSE values on ge_overall_2023_fail (96.2 percent) sit on rows with no md_earn_ne_p3_1516 at all, so only 1,994 programs genuinely passed. Zero programs are flagged as failing without an earnings value. The aligned flag has the same trap: 46,430 of its 52,158 FALSE values sit on rows with no md_earn_wne_p4.
Treating FALSE as "passed" across all 7,633 OBBBA-testable GE programs yields a crosstab of 1,002 / 569 / 809 / 5,253. The newly-caught cell inflates from 19 to 809, more than 40 times too high, and the whole story flips from "the new test releases people" to "the new test catches people".
Pick the flag that matches your question, then label it honestly
fail_obbb_cip2_wageb carries the official statutory result, and it is NULL for all 38,349 undergraduate certificates and all 3,469 post-baccalaureate certificates, which is the heart of the GE universe. Its 1,220 is the official failure count and the only number that deserves the word "fail". mstr_obbb_fail_cip2_wageb runs the same comparison at every credential level with no statutory scope check, which is exactly what a GE head-to-head needs, and it flags 2,880. The 1,660 rows that separate the two are not additional failures: they are out-of-scope certificates sitting below their benchmark, which ED calls "at risk". So this post uses the master flag and calls its 2,880 a below-benchmark count, never a failure count. The official 1,220 and its 44,052 denominator are broken out in the field and credential breakdown. The composite benchmark column earn_bnchmrk_cip2_wageb has the same certificate gap, NULL for those rows and populated for all 167,503 degree-level rows.
Why the head-to-head runs on only 3,361 programs
Two coverage rules decide who is in. The old test needs md_earn_ne_p3_1516 and a 2023 benchmark: 3,709 of the 54,063 GE programs qualify, 6.9 percent. The new test needs md_earn_wne_p4: 7,633 of 54,063 qualify, 14.1 percent, which leaves 46,430 GE programs (85.9 percent) that cannot be run through the new test at all. Intersect the two and you get 3,361 programs at 1,482 institutions, 6.2 percent of the GE universe.
Across the whole file the new test reaches further than that. It is computable for 49,860 of 209,321 programs (23.8 percent), exactly the set carrying a md_earn_wne_p4 value, with zero coverage mismatch. But inside the old GE universe, the only place a comparison is possible, coverage is thin on both sides. PPD:2026's privacy suppression rules bite hardest on small certificate programs, which is also where GE failures concentrate, so the rows that drop out are not dropping at random. The six-file walkthrough of PPD:2026 covers those suppression rules and the join that produces this table, and the measured version of the same problem shows how far the coverage gap runs: GE programs are worse covered than never-GE ones, 14.1 percent against 27.2 percent.
So read every number below against 3,361, not against 54,063 and not against 209,321.
What moves is the earnings measure, not the bar
Line the two regimes up on the 569 released programs and the bar is identical: median benchmark $34,808 under the old GE rule and $34,808 under the aligned rule. What moves is the earnings number. Those same 569 programs post a median of $30,852 measured the old way and $38,331 measured the new way, a $7,479 gap between the two medians. That is enough to clear the 513 of them that had failed the GE earnings test.
The pattern holds across the full comparable universe: median earnings rise from $37,504 on the old measure to $44,097 on the new one. The median per-program lift is $6,378, a median of individual differences rather than the difference between those two medians, so subtracting the medians will not reproduce it.
The schema explains part of why the bar sits still. The aligned GE benchmark and the OBBBA benchmark are the same number, identical on 167,503 of 167,503 rows where both exist, zero higher and zero lower, with quartiles matching exactly at $34,350, $36,082 and $46,391. Restricted to the GE universe they are identical on 12,245 of 12,245 rows, both medians $46,411. Because the aligned GE earnings test and the OBBBA flag are then the same comparison over the same two columns, they agree on all 7,633 GE programs with an OBBBA-testable earnings value: 1,811 fail both, 5,822 pass both, 0 disagreements in either direction. Treat that agreement as a definition rather than a result. The result that stands on its own is the one above it, a $34,808 median benchmark for the 569 under both rules.
What changed is who gets measured, and for how long. The old test scores the 2014 to 2015 and 2015 to 2016 exit cohorts three years after exit; the new one scores the 2017 to 2018 and 2018 to 2019 cohorts four years after exit. Both are CPI adjusted to 2024 dollars, so none of the gap is inflation. The released programs are scored on a later cohort observed for longer. How much of the $7,479 comes from that longer horizon rather than from the labor market or from a change in who finishes, this file cannot settle.
The disappearing debt test contributes, but only at the margin. 513 of the 569 (90.2 percent) had failed the GE earnings test: 425 on earnings alone and 88 on both subtests. Only 56 programs (9.8 percent) are released purely because OBBBA drops the debt-to-earnings test, which under GE fails a program above 8 percent annual or above 20 percent discretionary.
Why the 569 walk free
90.2% of them (513) had failed the GE earnings test
9.8% of them (56) are released only because the debt test disappears
Where the bar did move: graduate programs
The bar does move. It just does not move for the programs in the head-to-head. Compare the old GE 2023 benchmark against the OBBBA benchmark across the 167,280 programs carrying both and they are identical on 111,719 (66.8 percent), higher under OBBBA on 55,346 (33.1 percent) and lower on 215 (0.1 percent). The quartiles tell the same story: $32,989, $34,808 and $36,082 under the old rule against $34,350, $36,082 and $46,391 under the new one.
Split by credential level and that 66.8 percent resolves cleanly. The 111,719 unchanged programs are exactly the associate and bachelor rows, 42,786 plus 68,933. Not one undergraduate degree program faces a higher bar: 0 of 42,786 associate programs and 0 of 68,933 bachelor programs. Every graduate level does, and the jump is between $16,827 and $19,726 at the median, applying to 99.5 percent of graduate certificates, 99.6 percent of master's programs, 99.7 percent of doctoral programs and 99.9 percent of first professional programs.
All 215 programs whose benchmark went down are graduate level too: 140 master's, 31 doctoral, 1 first professional and 43 graduate certificate.
Median earnings benchmark under each regime, by credential level
| Credential level | Programs | Old GE bar | New OBBBA bar | Median per-program shift |
|---|---|---|---|---|
| Associate Degree | 42,786 | $35,051 | $35,051 | $0 |
| Bachelor Degree | 68,933 | $34,808 | $34,808 | $0 |
| Graduate Certificate | 8,447 | $34,808 | $51,545 | plus $16,827 |
| Master's Degree | 33,623 | $34,808 | $51,545 | plus $17,590 |
| Doctoral Degree | 11,850 | $34,808 | $53,607 | plus $18,556 |
| First Professional Degree | 1,641 | $34,808 | $54,534 | plus $19,726 |
Share of programs facing a higher earnings bar under OBBBA
Who the switch releases
Undergraduate certificates are 2,335 of the 3,361 programs in the comparable universe, 69.5 percent, so they carry the largest raw count in every cell below, including 393 of the 569 releases. Measured against that 69.5 percent share they only run hot in the failure cells: 940 of the 1,002 programs that fail both tests. The highest release rate sits one level up, at 109 of the 420 associate programs, 26.0 percent, against 393 of 2,335 for undergraduate certificates.
At the institution level, 794 of the 1,482 institutions in the comparable universe (53.6 percent) have at least one program failing both tests, 339 (22.9 percent) have at least one released program, and 17 (1.1 percent) have at least one newly caught program.
The field table ranks by releases and stops at ten rows, so fields tied with the tenth do not appear.
Who the switch releases, by credential level, within the 3,361 program universe
| Credential level | In universe | Fail both | Released | Newly caught | Pass both |
|---|---|---|---|---|---|
| Undergraduate Certificate | 2,335 | 940 | 393 | 7 | 995 |
| Associate Degree | 420 | 39 | 109 | 4 | 268 |
| Bachelor Degree | 282 | 5 | 44 | 1 | 232 |
| Master's Degree | 185 | 16 | 11 | 6 | 152 |
| Graduate Certificate | 89 | 1 | 6 | 1 | 81 |
| Doctoral Degree | 39 | 0 | 5 | 0 | 34 |
| First Professional Degree | 6 | 1 | 1 | 0 | 4 |
| Post-baccalaureate Certificate | 5 | 0 | 0 | 0 | 5 |
Who the switch releases, top 10 broad fields within the 3,361 program universe
| Broad field (CIP2) | In universe | Fail both | Released | Newly caught | Released % |
|---|---|---|---|---|---|
| Health Professions and Related Clinical Sciences | 1,362 | 329 | 310 | 9 | 22.8% |
| Personal and Culinary Services | 637 | 574 | 53 | 1 | 8.3% |
| Mechanic and Repair Technologies | 246 | 3 | 37 | 0 | 15.0% |
| Business, Management, Marketing | 245 | 29 | 31 | 0 | 12.7% |
| Precision Production | 141 | 3 | 20 | 1 | 14.2% |
| Visual and Performing Arts | 49 | 19 | 16 | 1 | 32.7% |
| Security and Protective Services | 109 | 6 | 13 | 0 | 11.9% |
| Legal Professions and Studies | 28 | 0 | 10 | 1 | 35.7% |
| Engineering Technologies | 69 | 0 | 9 | 0 | 13.0% |
| Computer and Information Sciences | 104 | 4 | 8 | 1 | 7.7% |
The bigger change is scope, not severity
The head-to-head is the wrong lens for the largest shift in this file, which is who gets tested at all. The OBBBA comparison is computable for 49,860 programs across PPD:2026, and 2,880 of them land below their benchmark: 5.8 percent of the testable set and 1.4 percent of all 209,321 rows. Statutorily, 1,220 of those 2,880 are failures and the other 1,660 are out-of-scope certificates. 1,938 of the 4,261 institutions with at least one testable program (45.5 percent) have at least one program below the line.
Split those 2,880 by whether Gainful Employment ever covered the program. Inside the old GE universe, 1,811 of 7,633 testable programs fail, 23.7 percent. Outside it, 1,069 of 42,227 fail, 2.5 percent. The rate is far lower, but the newly covered universe is 5.5 times larger, so those 1,069 programs are 37.1 percent of every below-benchmark program in the file. Institutions that filed nothing under FVT/GE because they ran no GE programs are in scope now, which is the practical reason the final FVT/GE reporting year is not the end of the compliance calendar for anyone.
Only degree programs appear among the newly covered. Every certificate level sits inside ever_ge, graduate certificates as well as undergraduate and post-baccalaureate ones, so the never-GE breakdown has zero certificate rows. Associate degrees fail 424 of 6,962 testable (6.1 percent), bachelor 282 of 24,497 (1.2 percent), master's 343 of 9,101 (3.8 percent), doctoral 11 of 1,015 (1.1 percent) and first professional 9 of 652 (1.4 percent).
The benchmark deciding those newly covered failures is mostly the same kind of bar GE used. 706 of the 1,069 (66.0 percent) turn on a high-school median, 634 on the same-state figure and 72 on the national one. Only 355 (33.2 percent) turn on a bachelor's degree benchmark, so most of the newly exposed programs are losing to a high school comparison rather than to a degree-level standard.
OBBBA failure rate inside and outside the old GE universe
Programs GE never covered: OBBBA testable and failing, top 8 fields by failures
| Broad field (CIP2) | Testable | Fail OBBBA | Fail rate |
|---|---|---|---|
| Visual and Performing Arts | 1,912 | 306 | 16.0% |
| Health Professions and Related Clinical Sciences | 7,024 | 225 | 3.2% |
| Education | 3,916 | 65 | 1.7% |
| Liberal Arts and General Studies | 1,360 | 53 | 3.9% |
| Family and Consumer Sciences | 462 | 48 | 10.4% |
| Business, Management, Marketing | 6,443 | 43 | 0.7% |
| Psychology | 1,732 | 35 | 2.0% |
| English Language and Literature | 815 | 33 | 4.0% |
Which benchmark applies, across all benchmarked programs in PPD:2026
| Benchmark applied | Programs | Median benchmark |
|---|---|---|
| Same-State HS Median | 97,660 | $34,808 |
| National Same-Field BA Median | 31,320 | $48,304 |
| Same-State BA Median | 15,771 | $56,700 |
| National HS Median | 14,244 | $34,808 |
| National BA Median | 4,710 | $60,112 |
| Same-State Same-Field BA Median | 3,359 | $47,347 |
| Tie for Lowest Test | 439 | $61,854 |
The four variables that carry this
Everything above comes from one table, ppd.fact_program_outcome in the PPD:2026 release published in January 2026, joined to ppd.dim_credential_level for credential splits and ppd.dim_cip for the broad field splits. Variable definitions come from the release's own data dictionary.
The four variables that carry the argument: md_earn_ne_p3_1516 is median earnings of completers not enrolled three years after exit, pooled across the 2014 to 2015 and 2015 to 2016 exit cohorts. md_earn_wne_p4 is median earnings of completers working and not enrolled four years after exit, pooled across the 2017 to 2018 and 2018 to 2019 cohorts, from IRS data. Both are CPI adjusted to 2024 dollars. ge_earn_test_bm_2023 is the median income of 25 to 34 year olds in state holding only a high school degree, from ACS 2023, CPI adjusted to 2024. ever_ge marks any program classified as Gainful Employment in any award year between the 2015 to 2016 and 2024 to 2025 award years.
Several of the caveats below change the answer by an order of magnitude.
- The GE earnings-test flags are unpopulated. ge_earn_test_2023_fail and ge_earn_test_algn_fail are NULL on all 209,321 rows. Every GE earnings-test figure here was reconstructed as md_earn_ne_p3_1516 below ge_earn_test_bm_2023 and validated against ge_overall_2023_fail at zero mismatches across all 54,063 GE-universe rows.
- ge_overall_2023_fail = FALSE mostly means the test never ran. 50,354 of its 52,348 FALSE values (96.2 percent) sit on rows with no earnings data, and only 1,994 programs genuinely passed. Every crosstab here is restricted to rows where both tests can actually run. Skip that restriction and the newly-caught cell inflates from 19 to 809.
- The head-to-head covers 3,361 programs, 6.2 percent of the 54,063 GE programs in the file. It is a comparable slice, not a census of the GE universe.
- OBBBA figures use mstr_obbb_fail_cip2_wageb, which applies the comparison at every credential level with no statutory scope check. That is what the GE head-to-head requires, because the narrower fail_obbb_cip2_wageb is NULL for all 38,349 undergraduate certificates and all 3,469 post-baccalaureate certificates. Its 2,880 is a below-benchmark count, not a failure count: 1,220 statutory failures plus 1,660 out-of-scope certificates ED labels at risk.
- The two regimes are not measured on the same students. Old test: 2014 to 2015 and 2015 to 2016 exit cohorts, three years out. New test: 2017 to 2018 and 2018 to 2019 cohorts, four years out. Both in 2024 dollars, so the gap is not inflation. It is a later cohort observed for longer.
- PPD:2026 has exactly one value of release_year, 2026. No year-over-year comparison of either regime is possible inside this file.
- The OBBBA test is computable for 49,860 of 209,321 programs (23.8 percent). Any share-of-programs claim needs its denominator attached, including the ones in this post.
- 2,995 programs carry missing_test_cip2_wageb = TRUE, graduate programs with no OBBBA threshold assigned to them at all.
- These are single-year simulations of a test, not eligibility determinations. Neither regulation removes a program from Title IV on one year of numbers.
See where the two tests disagree on your programs
Clema's STATS (FVT/GE) AI Agent reads PPD:2026 directly, including the null-coverage traps in this post. Ask for your old GE result, your OBBBA result, and the programs where the two disagree.
Try the STATS AI AgentSources
Data: ppd.fact_program_outcome, ppd.dim_credential_level, ppd.dim_cip and the PPD:2026 data dictionary, release_year 2026. The full reproducible query log for every figure in this post, section by section, lives in the repository at docs/data-evidence/one-file-two-earnings-tests-different-casualties/queries.md, with the column-level schema notes and verified behaviours in schema.md alongside it.
Policy context: U.S. Department of Education, Federal Student Aid Partners, Financial Value Transparency and Gainful Employment knowledge center. FVT/GE Frequently Asked Questions. Negotiated rulemaking for higher education, 2025 to 2026.