Ballot Totals

Detroit, Michigan

2020 Presidential Election

Analysis of Detroit, Michigan's 2020 Absentee Ballot Images

In 2020, Detroit processed a record number of absentee ballots due to the pandemic. The central counting location was the TCF Center, where ballots were organized into 134 Absent Voter Counting Boards (AVCBs). Each AVCB handled ballots with a specific "ballot style" (different versions based on precincts).

Through Freedom of Information Act (FOIA) requests, we obtained:

  • Digital images (PDF files) of the actual paper ballots.
  • Hand written logs on how many ballots each worker processed per AVCB (called "FOIA Ballots Count" in the table).

I compared these to the official "Statement of Votes Cast" — the county's reported totals from election night.

Key Findings from the Table

Total official ballots reported (Statement of Votes): 174,384
Total from county scanner logs (FOIA Ballots Count): 172,584 → short by about 1,800
Total ballot images received and counted from PDFs: 171,510 → short by about 2,874 compared to official

To measure overall discrepancies, we look at the absolute variance (ignoring whether over or under, just the total size of differences across all boards):

  • Between official totals and FOIA scanner logs: 7,886 ballots
  • Between official totals and actual PDF images received: 3,926 ballots

Common Explanations for the Differences

Most variances appear to stem from normal challenges in a massive, high-speed scanning operation rather than anything intentional. Here are the main patterns I observed:

  • Double-scanning: In several AVCBs, the same ballots were accidentally scanned more than once. This inflated the scanner logs (making FOIA counts higher than official). Because ballots weren't shuffled between scans, duplicates were easy to spot and remove when counting images. This accounts for more than half of the larger positive variances — likely just human error in a rushed process handling hundreds of thousands of ballots.
  • Clerical/reporting errors: Some boards reported fewer ballots scanned than expected, but the PDF images showed the correct (or very close) number. For example, AVCB 6 reported 1,681 scanned, but we received images for 2,538 — nearly matching the official total. These seem to be simple mistakes in recording the numbers.
  • Missing or delayed PDF files: In cases where far fewer images arrived (e.g., AVCB 35: reported 1,789 but only 758 images), it usually meant one or more PDF files hadn't been sent yet. I notified the county about roughly 20 such missing files, and they provided most of them shortly after. This explains many of the shortages.
  • Small differences: Many boards were exact matches or off by just a handful — typical in any large manual process.

Overall, the data shows a huge effort to process absentee ballots accurately under difficult conditions. The remaining variance (especially after receiving additional PDFs) is small relative to the total volume and consistent with logistical or clerical issues, not systemic problems.

This review supports the importance of public access to election records via FOIA — it allows independent verification and helps build confidence in the results.

Download the official Wayne County, Statement of Votes Report from this link.
Detroit Michigan 2020 Election - Ballot Count Comparisons by Counting Board
Counting Board Statement of Votes FOIA Ballots Count Variance
(FOIA vs Statement)
Ballots from PDF Variance
(PDF vs Statement)
AVCB 11,5061,524181,500(6)
AVCB 22,0112,005(6)2,005(6)
AVCB 31,8941,891(3)2,017123
AVCB 41,8661,864(2)1,864(2)
AVCB 51,8831,864(19)1,871(12)
AVCB 62,5441,681(863)2,538(6)
AVCB 71,9501,913(37)1,749(201)
AVCB 81,7021,699(3)1,699(3)
AVCB 9959958(1)958(1)
AVCB 10922917(5)917(5)
AVCB 112,1372,130(7)2,132(5)
AVCB 121,5431,540(3)1,540(3)
AVCB 131,5691,591221,59122
AVCB 141,7641,796321,79632
AVCB 151,7651,745(20)1,745(20)
AVCB 162,1031,377(726)2,036(67)
AVCB 172,6832,673(10)2,674(9)
AVCB 182,0972,092(5)2,067(30)
AVCB 192,3001,845(455)2,295(5)
AVCB 202,2702,104(166)2,104(166)
AVCB 212,1062,5644582,083(23)
AVCB 222,4193,0726532,286(133)
AVCB 232,8552,360(495)2,842(13)
AVCB 242,9212,936152,904(17)
AVCB 253,3243,32403,3251
AVCB 263,4303,415(15)3,415(15)
AVCB 272,3612,339(22)2,340(21)
AVCB 282,3022,294(8)2,294(8)
AVCB 292,1932,189(4)2,189(4)
AVCB 302,1332,128(5)2,128(5)
AVCB 312,3172,308(9)2,309(8)
AVCB 322,2161,557(659)2,2193
AVCB 332,6222,616(6)2,616(6)
AVCB 341,7711,768(3)1,768(3)
AVCB 351,7991,789(10)758(1,041)
AVCB 362,9402,731(209)2,731(209)
AVCB 372,2572,188(69)2,163(94)
AVCB 382,7793,7801,0012,771(8)
AVCB 392,3402,335(5)2,333(7)
AVCB 402,2802,248(32)2,265(15)
AVCB 411,7331,73301,7330
AVCB 421,1821,090(92)1,090(92)
AVCB 431,6511,630(21)1,630(21)
AVCB 441,5871,583(4)1,583(4)
AVCB 451,4931,486(7)1,486(7)
AVCB 461,4771,6701931,670193
AVCB 471,1841,182(2)1,182(2)
AVCB 481,1481,146(2)1,146(2)
AVCB 491,0061,003(3)1,003(3)
AVCB 501,7161,713(3)1,713(3)
AVCB 511,9151,92161,9216
AVCB 522,0582,090322,09032
AVCB 531,1551,148(7)1,148(7)
AVCB 541,046794(252)1,044(2)
AVCB 552,4932,458(35)2,379(114)
AVCB 561,5011,600991,60099
AVCB 571,6811,674(7)1,575(106)
AVCB 581,8042,2814771,790(14)
AVCB 591,0571,053(4)1,053(4)
AVCB 601,3461,341(5)1,341(5)
AVCB 61574573(1)573(1)
AVCB 622,3022,292(10)2,292(10)
AVCB 631,9741,956(18)1,957(17)
AVCB 641,8061,803(3)1,803(3)
AVCB 652,1532,099(54)2,099(54)
AVCB 661,7021,693(9)1,693(9)
AVCB 671,6481,639(9)1,639(9)
AVCB 681,2721,270(2)1,270(2)
AVCB 691,1021,099(3)1,099(3)
AVCB 7092792709270
AVCB 71465461(4)461(4)
AVCB 721,5441,543(1)1,543(1)
AVCB 731,7081,699(9)1,699(9)
AVCB 741,3411,34101,3410
AVCB 752,0972,086(11)2,086(11)
AVCB 76586583(3)583(3)
AVCB 771,8771,898211,871(6)
AVCB 781,7621,558(204)1,751(11)
AVCB 791,2491,245(4)1,245(4)
AVCB 80734732(2)732(2)
AVCB 811,0141,010(4)1,010(4)
AVCB 8289989908990
AVCB 831,1561,150(6)1,150(6)
AVCB 841,1151,113(2)1,113(2)
AVCB 85718714(4)714(4)
AVCB 861,8061,799(7)1,799(7)
AVCB 871,5071,502(5)1,502(5)
AVCB 882,2702,247(23)2,062(208)
AVCB 892,2212,210(11)2,210(11)
AVCB 90447433(14)433(14)
AVCB 9152552505250
AVCB 92909906(3)906(3)
AVCB 939889891663(325)
AVCB 941,4371,432(5)1,432(5)
AVCB 951,7431,684(59)1,684(59)
AVCB 96976975(1)975(1)
AVCB 97338336(2)336(2)
AVCB 98386385(1)385(1)
AVCB 99373372(1)372(1)
AVCB 10015215201520
AVCB 10120120102010
AVCB 102369366(3)366(3)
AVCB 10319619601960
AVCB 10429829802980
AVCB 10566060
AVCB 10612142142
AVCB 107178177(1)177(1)
AVCB 10835335303530
AVCB 109413408(5)408(5)
AVCB 11021821802180
AVCB 11156560560
AVCB 112359357(2)357(2)
AVCB 11333030
AVCB 11436436403640
AVCB 11570700700
AVCB 11634234203420
AVCB 117451450(1)450(1)
AVCB 11823230230
AVCB 11916717031703
AVCB 120664661(3)661(3)
AVCB 1212512611026110
AVCB 122515512(3)512(3)
AVCB 12324524502450
AVCB 124292289(3)291(1)
AVCB 12577070
AVCB 12666660660
AVCB 12744040
AVCB 12815615601560
AVCB 12919190190
AVCB 13027327302730
AVCB 13114414401440
AVCB 13211811801180
AVCB 133326325(1)325(1)
AVCB 13435635603560
Total 174,384 172,584 7,886 171,510 3,926