SECOND MEASUREMENT SM-019
A federal grant sub-award must be reported by the end of the month after it is made. GAO found 41% of non-pandemic sub-awards late through 2023; on every sub-award at or above the reporting threshold made since October 2017 it is 56.6%, and state agencies carry three-quarters of the late reports
The claim: Federal sub-awards reported late: GAO found 41% of non-pandemic, ours say 56.6%, state agencies carry three-quarters
What we found: 1,202,449 of 2,125,343 sub-awards at or above the threshold late (56.6%), $809.5B net; state governments carry 76.9% of the late reports. Corrected 13 Oct.
Status: Published and corrected 13 Oct; questions sent to six agencies 13 Oct; no reply yet
When a federal grant is passed down to a sub-recipient, a school district, a county, a university lab, the prime recipient must report the sub-award to the government by the end of the month after it was made; the rule is an award term in federal grants, 2 CFR 170, Appendix A, and covers every sub-award of $30,000 or more, $25,000 before 12 November 2020. The reports are public on USAspending.gov with two dates on each: the day the sub-award was made and the month the report was published. Until March 2025 recipients filed through FSRS, the Federal Funding Accountability and Transparency Act Subaward Reporting System; since then the same reports go through SAM.gov, the government’s award-registration site. GAO read the file in 2023 and found 2.4 million of nearly 6 million records late. We recomputed it on the file as it stands on 12 October 2026, every grant sub-award made since October 2017 at or above the threshold, 2,125,343 of them once duplicate reports are removed and the 936,249 below the threshold, which carry no deadline, are set aside: 1,202,449 were reported after the deadline (56.6%), 929,851 three or more months after. The late ones sum to $809.5 billion, after setting aside 6,061 whose amount is larger than its own prime award, a category GAO itself flagged as likely reporting error (the raw sum, those included, is $939.4 billion). Every fiscal year here reads lower than it will finish, because a sub-award not yet reported is not in the file; FY2024, the most mature year before reporting moved into SAM.gov, stands at 57.9% today, and stood at 52.6% at the age FY2025 is now. Prime recipients registered as state governments carry 924,450 of the 1,202,449 late reports (76.9%), most of them agencies passing federal education and nutrition money to districts and counties; EDUCATION, CALIFORNIA DEPARTMENT OF, the name as filed, reported 74,154 of its 99,692 sub-awards late. GAO’s file, read on 1 August 2023, could not contain any report filed after that day: of the 1,396,774 sub-awards in our set made before August 2023, 257,875 were reported in August 2023 or later, so GAO’s count was a floor; on the reports GAO could see, our test gives 52.0% late.
- 2 CFR 170, Appendix A, the award term in federal grants: a recipient “must report each subaward that equals or exceeds $30,000 in Federal funds” and, “for subaward information, report no later than the end of the month following the month in which the subaward was issued.”1 The threshold was $25,000 before 12 November 2020.8 The example in the rule: made on 7 November, due by 31 December.
- USAspending.gov publishes every reported grant sub-award with the sub-award’s action date, the day it was made, and the year and month the prime recipient’s report was published. We pulled the whole set for sub-awards made 1 October 2017 to 12 October 2026 through the site’s bulk-download service, 4,187,807 rows. GAO found about a quarter of records are duplicates, so one sub-award here is one prime award, sub-award number and action date, and where it was reported more than once the earliest report counts: 1,117,877 later reports of the same sub-award dropped (710,944 of them carrying a different amount, so many are amendments rather than copies), 8,338 reports whose month is earlier than the sub-award’s month dropped, 936,249 sub-awards whose earliest reported amount is below the threshold set aside (the rule sets no deadline for them), 2,125,343 sub-awards scored.
- A sub-award is late when its report month is after the month following the action month, the rule’s own resolution. 1,202,449 of 2,125,343 (56.6%) were late; 929,851 by three months or more; 482,837 by a year or more; the median late report came 8 months after the deadline month. The late-reported sub-awards sum to $809.5 billion; 6,061 of them, $129.8 billion, have an amount larger than their own prime award and are set aside from that sum, GAO’s own “impossibly high” and “greater than prime award” categories (the raw sum, those included, is $939.4 billion).
- GAO’s figure, October 2010 to August 2023: 41% of non-pandemic grant sub-awards and 30% of pandemic-funded ones reported late, scored record by record, duplicates included.2 Ours, on sub-awards made since October 2017, one report counted per sub-award: non-pandemic 1,015,363 of 1,851,303 (54.8%), pandemic-funded 187,086 of 274,040 (68.3%), the opposite order.7 Part of the gap is time: 257,875 of the 1,396,774 sub-awards made before August 2023 were reported after GAO’s read, and a report that has not been filed is absent from everyone’s count. On the reports GAO could have seen, our one-report-per-sub-award test gives 52.0% late overall, 50.5% non-pandemic and 63.3% pandemic-funded. Scored GAO’s own way on that same window, every report and every duplicate counted, the figure is 61.6% of 2,350,075 (64.3% of 1,695,075 at or above the threshold), above GAO’s 41%/30% rather than below it, so duplicates do not explain the gap; what is left is window (GAO counted from October 2010, we from October 2017) and clock (GAO’s submission date from inside the reporting system, our publication month from the public file), and we put the clock question to GAO below. FY2018: 55.3%. FY2021 and FY2022, the pandemic years: 67.0% and 66.5%. FY2025: 51.2%, about where a year sits at this age before it rises further. FY2026 so far: 69,625 of 201,285 (34.6%), with its late reports still to come.
- By prime recipient, the organisation that owes the report: 903 recipients have 200 or more sub-awards. EDUCATION, CALIFORNIA DEPARTMENT OF: 74,154 of 99,692 late (74.4%). The table below names the twenty-five with the most late reports, all of them state departments or agencies, and eight large recipients with the lowest late share.
Corrected 13 October 2026: the first version scored every sub-award in the file, including 936,249 whose amount is below the reporting threshold and so carry no deadline, and said such sub-awards were not in the file. With them set aside: 1,202,449 of 2,125,343 late (56.6%), was 1,730,713 of 3,061,592 (56.5%); state governments 76.9% of late reports, was 81.4%; Pennsylvania’s education department 32,203 of 43,529 late, was 160,772 of 255,665. The late sum went up, to $809.5 billion from $806.9 billion: the late sub-awards set aside total minus $2.6 billion, because 77,652 of the 936,249 carry zero or negative amounts. The first version stays on Zenodo, 10.5281/zenodo.23328860, and in the log at leaf 9981.
Disclosure: Markovian Protocol holds no financial position in any organisation named here, was paid by no one for this work, and showed it to no one before publication. How we work.
The file carries two date fields for the report. Its month and year, which the data dictionary defines as the month “in which a given report … was published by the prime awardee”,3 and its last-modified date, which the dictionary maps to the system’s date-submitted field. On all 2,125,343 scored sub-awards the last-modified date falls inside the report month and the late verdict is the same under either, so the month is the submission month and we use it, the rule’s own resolution; a sub-award made on any day of a month and reported in the next calendar month is on time, reported the month after that is one month late. Because a report that has not been filed is not in the file at all, every fiscal year here reads lower than it will finish; the fiscal-year table below shows how much, comparing each year’s current share with the share it carried at the age FY2025 is now. GAO also found that a quarter of records are likely duplicates, the same sub-award reported twice. We count one sub-award as one prime award, sub-award number and action date, and when it appears under more than one report we keep the earliest, which is the first time the government heard of it and favours the recipient; scored GAO’s own way instead, every report counted, our window only climbs further above GAO’s 41%/30%, so duplicates are not why it sits there. The pandemic split follows the pandemic disaster emergency fund codes USAspending itself documents, L, M, N, O, P and U (the CARES Act through the December 2020 relief law) and V (the American Rescue Plan Act), for a sub-award made from April 2020 at month resolution. GAO’s own definition of the term, footnote 15, says a sub-award made “on or after April 1, 2020” (inclusive, matching our choice, which keeps the 761 pandemic-funded sub-awards made on 1 April itself) and names no codes at all, only “a prime award that was given a DEFC to indicate that it received pandemic funding”; our seven-code list is at least as inclusive as that.2 A different passage elsewhere in the same report says “after April 1, 2020” instead, so GAO’s own report does not agree with itself on the date; and the “L” through “O” list some readers may know from this report is from a different footnote, used only to help GAO pick which three agencies to interview, not to define the term behind figure 5.7 Dollar totals exclude a late sub-award whose amount is larger than its own prime award, GAO’s own “greater than prime award” and “impossibly high” categories, which OMB (the Office of Management and Budget) told GAO should not happen and are likely reporting errors, though GSA says a few are legitimate when a sub-award is deliberately structured larger than the prime.2 Recipients also report sub-awards below the $30,000 threshold ($25,000 before 12 November 2020): 936,249 of the sub-awards in the file have an earliest reported amount under it. The rule sets no deadline for those, so they are set aside and not scored; the test uses the amount on the earliest report, so the 29,881 sub-awards first reported small and later raised to the threshold or above are set aside too, though a modification that reaches the threshold is reportable. Set-aside sub-awards are not in the rows file; their count is below_threshold in the summary json.8 A recipient whose own gross income was under $300,000 in the prior tax year is exempt from reporting any of its sub-awards at all, a separate, recipient-level exemption.1
What the rule says, what we found
| The rule | We found |
|---|---|
| 2 CFR 170, Appendix A, I(a)(2)(ii): “For subaward information, report no later than the end of the month following the month in which the subaward was issued.” I(a)(1): every sub-award of $30,000 or more in federal funds, $25,000 before 12 November 2020.18 | 1,202,449 of 2,125,343 sub-awards made since October 2017 reported after that month (56.6%); 929,851 three or more months after. |
| GAO-24-106237, November 2023: “more than 2.4 million of the nearly 6 million grant subaward records had an FSRS submission date that was later than the required deadline”; figure 5: 41% of non-COVID-19 grant sub-awards, 30% of COVID-19 ones.2 | On sub-awards made since October 2017, 56.6%: non-pandemic 54.8%, pandemic-funded 68.3%. Restricted to the reports GAO could have seen, 52.0%; scored GAO’s own way, every report counted, 61.6% of 2,350,075. |
| OMB (Office of Management and Budget) M-21-20 reminds agencies of “processes that support the overall quality of subaward data, including actions agencies are expected to take when recipients are not compliant with reporting requirements”2 — which GAO itself calls unclear in practice; see “How this ends” below. | 21 awarding agencies with 1,000 or more sub-awards; the table below gives each one’s late share. |
Fiscal year by fiscal year
| Sub-award made in | Sub-awards | Reported late | Share late | 3+ months | 12+ months | Late, total amount |
|---|---|---|---|---|---|---|
| FY2018 | 231,597 | 128,065 | 55.3% | 95,156 | 39,535 | $62.2 billion |
| FY2019 | 210,137 | 102,990 | 49.0% | 73,999 | 37,469 | $53.0 billion |
| FY2020 | 219,813 | 133,272 | 60.6% | 107,870 | 68,460 | $85.7 billion |
| FY2021 | 264,743 | 177,376 | 67.0% | 147,967 | 90,044 | $145.9 billion |
| FY2022 | 261,299 | 173,706 | 66.5% | 144,683 | 98,343 | $124.2 billion |
| FY2023 | 257,488 | 155,942 | 60.6% | 123,490 | 70,890 | $96.5 billion |
| FY2024 | 244,705 | 141,758 | 57.9% | 113,502 | 48,953 | $106.9 billion |
| FY2025 | 233,831 | 119,715 | 51.2% | 90,240 | 29,143 | $91.7 billion |
| FY2026 | 201,285 | 69,625 | 34.6% | 32,944 | – | $43.5 billion |
Federal fiscal years, October to September; FY2026 runs to 30 September 2026 and reads low because sub-awards not yet reported are absent; the 445 sub-awards made 1 to 12 October 2026 are in the rows file and in no fiscal-year row. FY2026’s twelve-month column is blank by construction. Every year is a floor, not only FY2026: at the age FY2025 is now, FY2019 read 41.3% and has since risen to 49.0%; FY2021 read 54.2% and rose to 67.0%; the full year-by-year comparison is censoring_at_13_months in the summary json. “Late, total amount” excludes sub-awards whose amount is larger than their own prime award (see Details); FY2022’s raw sum before that exclusion is $193.3 billion, $69.1 billion of it one category GAO flagged. Every scored sub-award, one row per prime award, sub-award number and action date with the earliest report, the sub-recipient’s name and identifier and the prime’s UEI (Unique Entity Identifier, the number SAM.gov assigns a recipient when it registers): subaward_lag_rows.csv.gz.
By awarding agency
| Agency | Sub-awards | Late | Share late | 3+ months | Median late, months |
|---|---|---|---|---|---|
| Department of Education (ED) | 560,369 | 353,860 | 63.1% | 283,345 | 9 |
| Department of Health and Human Services (HHS) | 518,215 | 259,355 | 50.0% | 203,765 | 9 |
| Department of Agriculture (USDA) | 450,125 | 242,058 | 53.8% | 172,036 | 6 |
| Department of Homeland Security (DHS) | 125,827 | 76,374 | 60.7% | 61,279 | 10 |
| Department of Justice (DOJ) | 97,180 | 69,797 | 71.8% | 55,684 | 12 |
| Department of Housing and Urban Development (HUD) | 80,429 | 59,649 | 74.2% | 48,377 | 10 |
| Department of Transportation (DOT) | 92,863 | 41,936 | 45.2% | 30,809 | 6 |
| Department of Labor (DOL) | 30,116 | 19,023 | 63.2% | 13,961 | 8 |
| Agency for International Development (USAID) | 22,939 | 14,052 | 61.3% | 10,891 | 10 |
| Environmental Protection Agency (EPA) | 19,094 | 10,849 | 56.8% | 8,429 | 9 |
| Department of Defense (DOD) | 23,979 | 9,472 | 39.5% | 6,913 | 8 |
| National Science Foundation (NSF) | 27,569 | 9,227 | 33.5% | 6,498 | 8 |
| Department of Energy (DOE) | 20,046 | 8,278 | 41.3% | 6,157 | 8 |
| Department of Commerce (DOC) | 13,882 | 7,079 | 51.0% | 5,544 | 9 |
| Department of the Interior (DOI) | 10,773 | 5,822 | 54.0% | 4,362 | 9 |
| National Aeronautics and Space Administration (NASA) | 10,534 | 3,612 | 34.3% | 2,697 | 9 |
| Department of State (DOS) | 5,174 | 3,136 | 60.6% | 2,415 | 8 |
| Corporation for National and Community Service (CNCS) | 5,986 | 2,912 | 48.6% | 2,181 | 8 |
| Department of the Treasury (TREAS) | 2,660 | 1,829 | 68.8% | 1,492 | 9 |
| Institute of Museum and Library Services (IMLS) | 2,620 | 1,256 | 47.9% | 955 | 8 |
| Small Business Administration (SBA) | 2,152 | 1,158 | 53.8% | 781 | 5 |
Every agency with 1,000 or more sub-awards since October 2017, most late reports first. The agency is the one that made the prime award; the report is owed by the prime recipient.
By prime recipient
The report is owed by whoever received the federal grant and passed part of it on. For the big formula programs, Title I school funding, special education, school nutrition, child care, that is a state agency passing money to every district or county in the state, hundreds or thousands of sub-awards a year from one office. Recipients are grouped by their UEI, which all 903 with 200 or more sub-awards carry; the name shown is the one they used most, as filed.
| Prime recipient | UEI | Main awarding agency | Sub-awards | Late | Share late | Median late, months |
|---|---|---|---|---|---|---|
| EDUCATION, CALIFORNIA DEPARTMENT OF | HWECY7CDW9Y7 | Department of Education | 99,692 | 74,154 | 74.4% | 8 |
| TX EDUCATION AGENCY | L1KZHL6HXYS5 | Department of Education | 57,571 | 35,968 | 62.5% | 17 |
| MI DEPT OF EDUCATION | CJ9JXQL11MM4 | Department of Education | 40,338 | 35,786 | 88.7% | 20 |
| EDUCATION, VIRGINIA DEPARTMENT OF | H6JXDMGC32F9 | Department of Education | 45,655 | 35,398 | 77.5% | 7 |
| EDUCATION DEPARTMENT, NEW YORK STATE | M8LLWFW17445 | Department of Education | 50,554 | 33,037 | 65.3% | 6 |
| PA DEPARTMENT OF EDUCATION OMB | HBNJBZWWLE29 | Department of Agriculture | 43,529 | 32,203 | 74.0% | 10 |
| GA STATE DEPT OF EDUCATION | C7LSTJPMJG43 | Department of Agriculture | 25,859 | 23,960 | 92.7% | 13 |
| MA DEPT OF ELEMENTARY AND SECONDARY EDUCATION | PUNALCFVXAL6 | Department of Education | 39,902 | 18,950 | 47.5% | 1 |
| TX DEPT. OF AGRICULTURE | NT4XL1YGLGC5 | Department of Agriculture | 27,949 | 17,124 | 61.3% | 3 |
| TN DEPT OF EDUCATION | KSHBUKTGFMD5 | Department of Agriculture | 22,811 | 16,059 | 70.4% | 8 |
| MICHIGAN DEPARTMENT OF HEALTH AND HUMAN SERVICES | C2AQVDYYUAS7 | Department of Health and Human Services | 19,976 | 15,976 | 80.0% | 9 |
| IL STATE BOARD OF EDUCATION | NCA7EAUG2YK4 | Department of Agriculture | 106,460 | 15,872 | 14.9% | 5 |
| IN DEPT OF EDUCATION | J6ECJ41LDJ81 | Department of Education | 19,445 | 15,835 | 81.4% | 19 |
| OHIO DEPARTMENT OF EDUCATION | HSJPJD8GUQM4 | Department of Education | 16,904 | 14,334 | 84.8% | 9 |
| EDUCATION, FLORIDA DEPARTMENT OF | PC73MTNXUEQ9 | Department of Education | 15,319 | 13,263 | 86.6% | 4 |
| EDUCATION, ARIZONA DEPT OF | VV12DZ6AKAR3 | Department of Education | 27,649 | 12,724 | 46.0% | 8 |
| LA DEPT OF EDUCATION | WYXKK9CR1LE7 | Department of Agriculture | 31,931 | 10,114 | 31.7% | 14 |
| OFFICE OF EMERGENCY SERVICES | UTM3S7LKYQZ4 | Department of Justice | 16,236 | 9,961 | 61.4% | 4 |
| MS STATE DEPT OF EDUCATION | R1N7LNCBNC91 | Department of Agriculture | 18,174 | 9,767 | 53.7% | 3 |
| ILLINOIS DEPARTMENT OF HUMAN SERVICE | EK7ENJE97829 | Department of Health and Human Services | 16,715 | 9,425 | 56.4% | 4 |
| OK DEPT OF EDUCATION | G8ZRG7PQB7A9 | Department of Education | 22,820 | 8,861 | 38.8% | 2 |
| NJ DEPT OF AGRICULTURE | KNS6QG128GN9 | Department of Agriculture | 9,901 | 8,829 | 89.2% | 3 |
| PUBLIC INSTRUCTION, WISCONSIN DEPT OF | Y55RMMCJ8HL6 | Department of Education | 14,852 | 8,574 | 57.7% | 7 |
| PUBLIC INSTRUCTION, WASHINGTON STATE SUPERINTENDENT OF | GMLVTEPLWH16 | Department of Education | 18,540 | 8,485 | 45.8% | 4 |
| KS STATE BOARD OF EDUCATION | YM8GVJLK3BF4 | Department of Agriculture | 20,739 | 8,445 | 40.7% | 14 |
The twenty-five recipients with the most late reports; 24 of the 25 are self-tagged “State Government” in the file, and the 25th, a state education department, is not tagged but is one by name. Together they carry 493,104 of the 1,202,449 late reports. Every recipient with 200 or more sub-awards: subaward_lag_summary.json.
The same job done on time, recipients with 500 or more sub-awards and the lowest late share:
| Prime recipient | Sub-awards | Late | Share late |
|---|---|---|---|
| COMMONWEALTH OF MASSACHUSETTS EXECUTIVE OFFICE OF HEALTH AND HUMAN SERVICES | 502 | 4 | 0.8% |
| TRANSPORTATION, VIRGINIA DEPARTMENT OF | 1,442 | 36 | 2.5% |
| TRANSPORTATION KANSAS DEPARTMENT OF | 1,841 | 47 | 2.6% |
| THE MEDICAL COLLEGE OF WISCONSIN, INC. | 1,010 | 35 | 3.5% |
| UNIVERSITY SYSTEM OF NEW HAMPSHIRE | 506 | 20 | 4.0% |
| UNIVERSITY OF WASHINGTON | 7,179 | 337 | 4.7% |
| FLORIDA DEPARTMENT OF LAW ENFORCEMENT | 1,058 | 51 | 4.8% |
| UNIVERSITY OF CONNECTICUT HEALTH CENTER | 808 | 41 | 5.1% |
How this ends
One act is already available without anyone’s help: a prime recipient files the report in the month after the sub-award, and the next monthly read would see its late share for new sub-awards fall toward zero. The other acts are GAO’s own four recommendations, none confirmed done as of this read. GSA was told to add automated validations for known data-quality limits such as wrong amounts (Recommendation 1) and to give recipients guidance against duplicative reporting (Recommendation 2); it now runs the reporting system inside SAM.gov, and our question to GSA above asks whether either has been built in. Treasury was told to disclose subaward data-quality limitations on the USAspending.gov pages where users see the data (Recommendation 3); this page is one more such disclosure. And OMB was told to clarify what agencies must do about a recipient that reports late (Recommendation 4) — GAO found, and the agency officials it interviewed confirmed, that current OMB guidance does not hold agencies responsible for subaward data quality and is unclear on what, if anything, they owe a non-compliant recipient. We re-pull the newest two fiscal years on the first of each month, re-score every sub-award in them, and print the result on the rechecks page by fiscal year and for the recipients named here.
The evidence
Every quote below was checked against a saved copy. Copies and SHA-256 hashes: SHA256SUMS.
Exhibit 1 · The rule
“(1) Applicability. Unless the recipient is exempt as provided in paragraph (d) of this award term, the recipient must report each subaward that equals or exceeds $30,000 in Federal funds … (2) Reporting Requirements. (i) The recipient must report each subaward described in paragraph (a)(1) of this award term to the Federal Funding Accountability and Transparency Act Subaward Reporting System (FSRS) at http://www.fsrs.gov. (ii) For subaward information, report no later than the end of the month following the month in which the subaward was issued. (For example, if the subaward was made on November 7, 2025, the subaward must be reported by no later than December 31, 2025).”
2 CFR Part 170, Appendix A, I(a), as amended 1 October 2024 · saved copy cfr-2-170-appendix-A.html
Exhibit 2 · GAO’s count
“Late subaward submissions. We found that more than 2.4 million of the nearly 6 million grant subaward records had an FSRS submission date that was later than the required deadline. We found that prime recipients reported non-COVID-19 grant subawards to FSRS late more often than they did COVID-19 grant subawards (see fig. 5).” Figure 5: non-COVID-19 grant subawards 41%, COVID-19 grant subawards 30%. Method: “we compared the subaward action date (the date the award was made) to the subaward report date (the date the award was reported in FSRS).”
GAO-24-106237, Federal Spending Transparency: Opportunities Exist to Improve COVID-19 and Other Grant Subaward Data on USAspending.gov, 16 November 2023, pp. 14–15 and 29 · saved copy gao-24-106237.pdf
Exhibit 3 · The two dates in the file
“SubAwardActionDate: The date the action being reported was issued / signed by the Government or a binding agreement was reached. SubAwardReportLastModifiedDate: The last modified date captures the change date. SubAwardReportMonth: The month in which a given report in the FFATA Subaward Reporting System (FSRS) was published by the prime awardee.”
USAspending.gov data dictionary, sub-award file elements, read 2026-10-12 · saved copy usaspending_data_dictionary.json. In the files we pulled the columns are named subaward_sam_report_year and subaward_sam_report_month; the dictionary still lists them under their FSRS names.
Exhibit 4 · Why dollar totals exclude some records
“Subaward amounts greater than prime awards amounts. We found some grant subaward amounts that were larger than their associated prime grant award amounts. Specifically, we found 25,260 of the roughly 6 million grant subaward records displayed on USAspending.gov had subaward amount values that exceeded the amount of the associated prime grant award. … OMB staff told us that, generally, an individual subaward amount should not exceed the amount of its associated prime award, so it is likely, based on our review, that these records contain reporting errors. … GSA officials stated there are some legitimate reasons why a prime recipient may report a higher subaward amount than a prime award amount …” “Impossibly high subaward amounts … we found one subaward record on USAspending.gov with a subaward amount of $1 quintillion, and five other grant subaward records with amounts that exceeded the United States’ gross domestic product for the year in which they were made.”
GAO-24-106237, pp. 11–12 · same saved copy
Exhibit 5 · The pandemic codes
“For reference, below is a list of DEFC values and earliest dates of enactment for their relevant law(s). · DEFC “L”: 3/6/2020 · DEFC “M”: 3/18/2020 · DEFC “N”: 3/27/2020 · DEFC “O”: 03/27/2020 · DEFC “P”: 4/24/2020 · DEFC “U”: 12/27/2020 · DEFC “V”: 3/11/2021 · DEFC “Z”: 11/15/2021 · DEFC “1”: 11/15/2021” Z and “1” are, per the same document, the Infrastructure Investment and Jobs Act, “tracked using the same DEFC system used by COVID-19 response spending.”
USAspending.gov, About the Data Download, “Start Date for Disaster Emergency Fund Code (DEFC) Tracking” · saved copy usaspending_about-the-data-download.pdf
Exhibit 6 · The threshold, before and after
“Consistent with the FAR threshold for subcontract reporting, OMB will raise the reporting threshold for subawards that equal or exceed $30,000.” A commenter’s objection, quoted in the same notice: “raising the subaward reporting threshold from $25,000 to $30,000 is unlikely to result in greater efficiencies…”
85 FR 49506, Guidance for Grants and Agreements, published 13 August 2020, effective 12 November 2020 · saved copy fedreg-2020-17468.html
Our questions
For the three prime recipients with the most late reports, for the Department of Education, the awarding agency behind all three, for GSA, which runs the reporting system, and for the GAO team behind the 2023 report. Answers will be printed here as written.
- To the recipients: the file shows your office reporting most of its sub-awards after the end of the month following the sub-award. Is the sub-award action date in the file the date the sub-award was made, and what sets the interval before the report?
- To the Department of Education: GAO found OMB’s guidance unclear on what, if anything, an agency must do when a recipient reports late, and recommended OMB clarify it. Has the department raised late sub-award reporting with a recipient since 2023 anyway, and does it track the share?
- To GSA: GAO recommended automated validations in 2023. Since reporting moved into SAM.gov, does the system tell a filer at submission that a sub-award is past its reporting month, and does GSA count how many are?
- To GAO: figure 5 compares the sub-award action date with “the subaward report date (the date the award was reported in FSRS)”. Was that the report’s publication month in the public file, or a submission timestamp from the system, were duplicate reports of one sub-award counted once or each, and what pandemic DEFC codes did figure 5 use?
Their reply, scored
What we told whom, and when.
| 12 Oct 2026 | Measured; drafted. |
| 13 Oct 2026 | Published, leaf 9981, DOI 10.5281/zenodo.23328860. |
| 13 Oct 2026 | Corrected: 936,249 sub-awards below the reporting threshold set aside; this version stamped in the log and published on Zenodo as DOI 10.5281/zenodo.23330729. |
| 13 Oct 2026 | Questions sent with each recipient’s own numbers and the script: California Department of Education, Texas Education Agency, Michigan Department of Education, the U.S. Department of Education, GSA’s Integrated Award Environment, and GAO’s contact for GAO-24-106237. |
What we can’t be sure of
- The file is the recipients’ own reports. A sub-award never reported is not in it, so every count here is a floor on what is owed and late; the newest months read best for that reason.
- Every fiscal year here can still rise as late reports arrive, as the fiscal-year table above shows; at the age FY2025 is now, FY2019 read 41.3% and has since risen to 49.0%, FY2021 read 54.2% and rose to 67.0%. The full year-by-year comparison is
censoring_at_13_monthsin the summary json. - The report month is the file’s publication month and the last-modified date, mapped by the dictionary to the system’s date-submitted field, never falls outside it on any of the 2,125,343 records (clock_check in the summary). GAO used a submission date from inside the system; if that date can differ from the published month for reports created in one month and published in the next, GAO’s clock and ours differ by up to a month on those.
- One sub-award is one prime award, sub-award number and action date. A recipient that reports the same sub-award under two numbers is counted twice; one that corrects a date creates what we read as a new sub-award. GAO’s duplicate estimate was a quarter of records; ours removed 1,117,877 later reports of the same sub-award. Scored GAO’s way instead, every report counted, the late share only climbs, so this is not where our figure diverges from GAO’s. 61,792 late sub-awards share a recipient, sub-award number and action month with a report filed in an earlier month; 59,013 of them sit under a different prime award, which owes its own report. 5,360 match an earlier report under another prime award on sub-recipient, amount and day, the likely re-reports; counting them as duplicates would move the headline by 0.1 points.
- Dollar totals exclude 6,061 late sub-awards whose amount is larger than their own prime award, $129.8 billion set aside from the $939.4 billion raw sum; GAO found 25,260 such records across the whole file and quoted OMB calling the pattern likely reporting error, but GSA told GAO a few are legitimate, so this is a conservative filter, not a certainty every excluded record is wrong.
- Recipients also report sub-awards below the $30,000 threshold ($25,000 before 12 November 2020); the 936,249 whose earliest reported amount is under it are set aside, and a recipient that judged a sub-award below it and never reported it is not in the file at all. A recipient whose own gross income was under $300,000 in the prior tax year is exempt from reporting any of its sub-awards at all, a separate, recipient-level exemption.
- The action date is typed by the filer. Reports whose month is earlier than the sub-award’s month, 8,338, are dropped; a wrong action date inside the plausible range would move a record between on time and late and we cannot see it.
- Pandemic funding is read from the prime award’s disaster emergency fund codes (L, M, N, O, P, U, V); a sub-award under a prime that carried both pandemic and regular money counts as pandemic-funded.
- “State governments carry three-quarters of the late reports” is read from a self-reported business-type field, and the field has at least one known miss among the top 25 recipients: California’s education department is a state agency by name but not self-tagged “State Government”. Fixing that one case alone would push the share higher. 76.9% is a floor, not the exact number.
- One snapshot, 12 October 2026, from one source, USAspending’s bulk download. The same request on another day returns a different file; the hashes of ours are in the exhibits.
Run it yourself
The script uses only Python’s standard library and reads the zips without unpacking them. USAspending builds each file on request, one fiscal year at a time.
curl -s -X POST https://api.usaspending.gov/api/v2/bulk_download/awards/ -H "Content-Type: application/json" \
-d '{"filters":{"sub_award_types":["grant"],"date_type":"action_date","date_range":{"start_date":"2024-10-01","end_date":"2025-09-30"},"agencies":[{"type":"awarding","tier":"toptier","name":"All"}]},"file_format":"csv"}'
# repeat per fiscal year; poll the status_url until "finished", fetch file_url
curl -O https://markovianprotocol.com/measurements/sm-019/subaward_lag.py
python3 -I subaward_lag.py out/ All_Subawards_*.zip # prints the summary; writes out/subaward_lag_summary.json and out/subaward_lag_rows.csv
Ran it? Send the number you got and the date to hello@markovianprotocol.com, subject “Rerun SM-019”. We print it on the track record with your name, or just the date if you prefer, and the first outside rerun of each paper gets the same seal a recipient gets for answering or fixing.
What you can do with this
- If you run grants compliance for a state agency or a university with 200 or more sub-awards since 2018, your office’s row is in subaward_lag_summary.json under your UEI; every scored sub-award is in the rows file under your UEI whatever the count (140 rows carry no prime UEI). Your table row gives the median months your office’s late reports run.
- If you are a sub-recipient, a district or a county, the rows file carries your name, your UEI and the sub-award number, so you can see when the money you received was reported.
- If you write about federal spending data, every number above comes from one public download and one script; rerun it on this month’s file before quoting it.
References
- 2 CFR Part 170, Appendix A, Award Term: Reporting Subawards and Executive Compensation, 89 FR 30111 (22 April 2024) as amended at 89 FR 79732 (1 October 2024). law.cornell.edu/cfr/text/2/appendix-A_to_part_170. Accessed 2026-10-12; eCFR’s own site answered our reads with a block page.
- U.S. Government Accountability Office. Federal Spending Transparency: Opportunities Exist to Improve COVID-19 and Other Grant Subaward Data on USAspending.gov, GAO-24-106237, 16 November 2023. gao.gov/products/gao-24-106237. Saved copy gao-24-106237.pdf.
- USAspending.gov. Data Dictionary, sub-award file elements. usaspending.gov/data-dictionary; API copy api.usaspending.gov/api/v2/references/data_dictionary/. Retrieved 2026-10-12.
- USAspending.gov. Bulk download: awards, api.usaspending.gov/api/v2/bulk_download/awards/, grant sub-awards by action date, one request per fiscal year FY2018 to FY2026 plus 1 to 12 October 2026, built and retrieved 2026-10-12; file names and SHA-256 hashes in dataset_provenance_2026-10-12.txt.
- Federal Funding Accountability and Transparency Act of 2006, Pub. L. 109-282, as amended, notes to 31 U.S.C. § 6101. law.cornell.edu/uscode/text/31/6101. Section 2(c)(4), “shall be updated not later than 30 days after the award of any Federal award requiring a posting”, is the separate rule for posting prime awards, which the public file carries no first-reported date for and which this paper does not measure. Saved copy usc-31-6101-notes.html.
- The move of sub-award reporting from FSRS.gov into SAM.gov: Forvis Mazars, FFATA Reporting Transitions From FSRS to SAM.gov, 7 March 2025 (“[GSA] retired … FSRS.gov, on March 6, 2025”), forvismazars.us; ExecutiveGov, GSA Transfers Subaward Reporting Functions to SAM.gov, 13 March 2025, executivegov.com. Saved copies forvismazars_ffata_fsrs_to_samgov.html, executivegov_gsa_subaward_reporting_samgov.html.
- USAspending.gov. About the Data Download, “Start Date for Disaster Emergency Fund Code (DEFC) Tracking”: the pandemic codes L (3/6/2020) through V (3/11/2021); Z and “1” (11/15/2021) are the Infrastructure Investment and Jobs Act, tracked on the same system. usaspending.gov/data/about-the-data-download.pdf. Saved copy usaspending_about-the-data-download.pdf.
- Office of Management and Budget. Guidance for Grants and Agreements, 85 FR 49506, published 13 August 2020, effective 12 November 2020: raised the subaward reporting threshold from $25,000 to $30,000 and revised Appendix A to Part 170 accordingly. federalregister.gov/documents/2020/08/13/2020-17468. Saved copy fedreg-2020-17468.html.
Cite as
@misc{markovian-sm019,
author = {{Markovian Protocol}},
title = {Federal grant sub-awards reported after the end-of-next-month deadline in 2 CFR 170,
every reported sub-award at or above the reporting threshold made October 2017 to October 2026, recomputing GAO-24-106237},
number = {SM-019},
year = {2026},
month = oct,
url = {https://markovianprotocol.com/measurements/sm-019.html},
doi = {10.5281/zenodo.23330729}
}