Same 3,361 programs, old GE test vs new OBBBA test: 569 walk free and 19 get caught

PPD:2026 carries the old Gainful Employment flags and the new OBBBA flags on the same rows. Running both shows how far the regime change moves the target.

CRT
Clema Research Team
August 21, 2026
13 mins read
Share:
Table of Contents

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 ruleFails new OBBBA testPasses new OBBBA testTotal
Fails1,002 (29.8%)569 (16.9%)1,571 (46.7%)
Passes19 (0.6%)1,771 (52.7%)1,790 (53.3%)
Total1,021 (30.4%)2,340 (69.6%)3,361

Where the 3,361 comparable programs land

Share of the 3,361 comparable programs
29.8%
Fail both tests (1,002)
16.9%
Fail old GE only, released (569)
0.6%
Fail new OBBBA only, newly caught (19)
52.7%
Pass both tests (1,771)
Challenges

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

FlagNULLTRUEFALSE
ever_ge054,063155,258
ge_earn_test_2023_fail209,32100
ge_earn_test_algn_fail209,32100
ge_overall_2023_fail155,2581,71552,348
ge_overall_algn_fail155,2581,90552,158
ge_dte_overall_2023_fail155,25827253,791
fail_obbb_cip2_wageb165,2691,22042,832
mstr_obbb_fail_cip2_wageb159,4612,88046,980

Three ways this file misleads a careless query

1

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.

2

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".

3

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 levelProgramsOld GE barNew OBBBA barMedian per-program shift
Associate Degree42,786$35,051$35,051$0
Bachelor Degree68,933$34,808$34,808$0
Graduate Certificate8,447$34,808$51,545plus $16,827
Master's Degree33,623$34,808$51,545plus $17,590
Doctoral Degree11,850$34,808$53,607plus $18,556
First Professional Degree1,641$34,808$54,534plus $19,726

Share of programs facing a higher earnings bar under OBBBA

Percent of programs whose benchmark went up
99.9%
First Professional Degree
99.7%
Doctoral Degree
99.6%
Master's Degree
99.5%
Graduate Certificate
0%
Associate Degree
0%
Bachelor Degree
Challenges

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 levelIn universeFail bothReleasedNewly caughtPass both
Undergraduate Certificate2,3359403937995
Associate Degree420391094268
Bachelor Degree2825441232
Master's Degree18516116152
Graduate Certificate8916181
Doctoral Degree3905034
First Professional Degree61104
Post-baccalaureate Certificate50005

Who the switch releases, top 10 broad fields within the 3,361 program universe

Broad field (CIP2)In universeFail bothReleasedNewly caughtReleased %
Health Professions and Related Clinical Sciences1,362329310922.8%
Personal and Culinary Services6375745318.3%
Mechanic and Repair Technologies246337015.0%
Business, Management, Marketing2452931012.7%
Precision Production141320114.2%
Visual and Performing Arts491916132.7%
Security and Protective Services109613011.9%
Legal Professions and Studies28010135.7%
Engineering Technologies6909013.0%
Computer and Information Sciences1044817.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

Percent of testable programs failing the OBBBA test
23.7%
Ever GE (1,811 of 7,633 testable)
2.5%
Never GE (1,069 of 42,227 testable)
Challenges

Programs GE never covered: OBBBA testable and failing, top 8 fields by failures

Broad field (CIP2)TestableFail OBBBAFail rate
Visual and Performing Arts1,91230616.0%
Health Professions and Related Clinical Sciences7,0242253.2%
Education3,916651.7%
Liberal Arts and General Studies1,360533.9%
Family and Consumer Sciences4624810.4%
Business, Management, Marketing6,443430.7%
Psychology1,732352.0%
English Language and Literature815334.0%

Which benchmark applies, across all benchmarked programs in PPD:2026

Benchmark appliedProgramsMedian benchmark
Same-State HS Median97,660$34,808
National Same-Field BA Median31,320$48,304
Same-State BA Median15,771$56,700
National HS Median14,244$34,808
National BA Median4,710$60,112
Same-State Same-Field BA Median3,359$47,347
Tie for Lowest Test439$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 Agent

Sources

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.

Frequently asked questions

How much do the old GE test and the new OBBBA earnings test disagree?

On the 3,361 ever-GE programs in PPD:2026 where both regimes can be scored, they disagree on 588 programs, 17.5 percent. 1,002 fail both, 569 fail only the old test and 19 fail only the new one. The old test here is the overall GE result, earnings or debt-to-earnings, because that is the flag the file populates. The two casualty lists name 1,590 programs between them and share 1,002, an overlap of 63.0 percent.

Why does the switch release far more programs than it catches?

Because the earnings measure changed, not the bar. For the 569 released programs the benchmark is $34,808 under both regimes, while median earnings move from $30,852 on the old measure to $38,331 on the new one. The old measure 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 in 2024 dollars.

Can I just read the GE earnings-test result off PPD:2026?

No. ge_earn_test_2023_fail and ge_earn_test_algn_fail are NULL on all 209,321 rows, zero TRUE and zero FALSE. The benchmarks are populated, so the test is reconstructible as md_earn_ne_p3_1516 below ge_earn_test_bm_2023. That reconstruction reproduces the shipped ge_overall_2023_fail with zero mismatches across all 54,063 GE-universe rows.

Does ge_overall_2023_fail = FALSE mean the program passed?

Usually not. 50,354 of the 52,348 FALSE values (96.2 percent) sit on rows with no earnings data, so the test never ran; only 1,994 programs genuinely passed. Treating FALSE as a pass inflates the newly-caught cell from 19 programs to 809, more than 40 times too high, and reverses the direction of the finding.

Which OBBBA flag should I use in PPD:2026?

It depends on the question. fail_obbb_cip2_wageb holds the official statutory result, 1,220 failures, but it is NULL for all 41,818 certificate rows, so it cannot support a Gainful Employment comparison. mstr_obbb_fail_cip2_wageb applies the same comparison at every credential level with no scope check and flags 2,880: the 1,220 statutory failures plus 1,660 out-of-scope certificates below their benchmark. This post uses it. Never publish 2,880 as a failure count.

How many below-benchmark programs were never covered by Gainful Employment?

1,069, which is 37.1 percent of the 2,880 programs sitting below their OBBBA benchmark in PPD:2026. Outside the GE universe, 1,069 of 42,227 testable programs fail, a 2.5 percent rate against 23.7 percent inside it. The rate is far lower, but the newly covered universe is 5.5 times larger, and it contains no certificate programs.

Ready to get started?

Reclaim Your Team's Capacity

See how Clema can help your IR team handle routine requests automatically