Actual Vote News
2024 November General Election
Daily Updates
November 26 news:
- Wake County Board of Elections responded to our message from yesterday regarding some official totals from Early Voting at the Board Of Elections being off by one or two from the poll tape totals: “The site reported a couple of ballot jams throughout the voting period, and they were unsure if they ran the ballots through the machine again (essentially double counting the same ballot). To reconcile and confirm we were reporting the official totals correctly, we re-scanned all ballots for that site and updated the official election results for this site at canvass. This was done during a board meeting that was open to the public.”. America Counts is satisfied with this response, and thanks Wake County Board of Elections for their timely response and commitment to correct vote reporting.
November 25 news:
- I asked the volunteer who sent in the McDowell county poll tapes to redo the video from the Marion 2 precinct (their original submission under Marion 2 accidentally showed the tape from the Marion 3 precinct). This enabled me to do some further analysis in McDowell county and send a follow-up email asking for clarification on the areas that didn’t match exactly. It seems like they may have good explanations. The sizes of the apparent discrepancies are very small, but it would still be nice to get an explanation
- For the Bat Cave precinct in Henderson County, the volunteer who sent the recording explained that, in an unusual turn of events, a second polling place was made available for Bat Cave residents who couldn’t make it to the usual polling place due to the hurricane. If this second polling place had a tabulator that printed out a poll tape, this could completely explain this situation. I have reached out to Henderson County for confirmation, and asking for an image of the missing poll tape
- For the Wake County Early Voting BOE issue, we have sent an email to the Wake County Board of Elections asking for clarification
- For Broward County precincts X013, X003, and T007, where it seems like we’re missing one or two poll tapes, we are planning to request to view all the tapes from these precincts
At this point, we can list the North Carolina counties and precincts for which we’ve found exact matches for all contests and choices:
- Buncombe County – 21.1
- Buncombe County – 38.2
- Durham County – 032
- Granville County – SOOX
- Guilford County – CG3B
- Guilford County – OR2
- Haywood County – CR
- Henderson County – BC
- Henderson County – CV
- Henderson County – ED
- Henderson County – FR
- Henderson County – HS
- Henderson County – LP
- Henderson County – NW
- Henderson County – PV
- Iredell County – BE
- Iredell County – CC4-1
- Iredell County – CH-B
- Iredell County – CH-B
- Iredell County – CS
- Iredell County – DV1B-1
- Iredell County – DV2A-1
- Iredell County – DV2B-1
- Iredell County – DV3A
- Iredell County – FT
- Lee County – B2
- Lee County – D2
- McDowell County – CCREEK
- McDowell County – DYSART
- McDowell County – FORT 1
- McDowell County – FORT 2
- McDowell County – GLENWD
- McDowell County – HIGGIN
- McDowell County – M.COVE
- McDowell County – MAR 1
- McDowell County – MAR 2
- McDowell County – MAR 3
- McDowell County – MAR 4
- McDowell County – MAR 5
- McDowell County – N.COVE
- McDowell County – NEBO
- McDowell County – PLEASA
- McDowell County – T.COVE
- McDowell County – WEST M
- Pitt County – 0200A
- Pitt County – 0601
- Pitt County – 1101
- Pitt County – 1102B
- Pitt County – 1403B
- Pitt County – 1507
- Pitt County – 1512B
- Pitt County – 1513A
- Pitt County – 1513B
- Wake County – 01-38
- Wake County – 01-39
- Wake County – 01-42
- Wake County – 01-44
- Wake County – 02-03
- Wake County – 02-05
- Wake County – 04-05
- Wake County – EVBOE
- Wake County – EVBR
- Wake County – EVCS
- Wake County – EVLH
- Wake County – EVOP
November 20 news:
All of the methodology and technical notes from this report apply here. In particular, the information below is the sole opinion of America Counts. It does not necessarily reflect the opinion of any organization, including government agencies.
North Carolina results milestone—after a long analysis, we have 4,045 valid comparisons. This includes places where write-in votes don’t match the official write-in total exactly due to differences in how write-in votes are tallied on poll tapes compared to the official results.
There are 312 additional comparisons whose results are still pending, falling into these categories:
- The Bat Cave precinct in Henderson County appears to be missing a poll tape
- Wake County Early Voting BOE precinct is off by one or two everywhere, in a way that suggests that one or two ballots may have triggered some rule that caused them to be reclassified
- McDowell County is missing a recording of the election day poll tape from the Marion 2 precinct, meaning we can’t do any comparisons in this section. This might also explain why we’re slightly off in our Absentee and Early voting comparisons in this county
- McDowell County’s GLENWD precinct has one excess official vote in many contests and choices, almost like it was added in later
None of the above necessarily indicates that error or fraud has occurred. I am doing the appropriate follow-ups for each of these.
November 18 news:
All of the methodology and technical notes from this report apply here. In particular, the information below is the sole opinion of America Counts. It does not necessarily reflect the opinion of any organization, including government agencies.
2:14pm: North Carolina currently has 3,546 comparisons available, from certain precincts from these 10 counties: Wake, Pitt, Lee, Iredell, Henderson, Buncombe, Durham, Granville, Guilford, and Haywood. Most of them match exactly, and the rest still need to undergo the basic checks for typical transcribing, aggregating, and matching errors. Based on what we’ve seen so far, our hypothesis is that once this check is done, it will result in all exact matches, but we won’t know for sure until it’s complete. So as of yet, the analysis has turned up no evidence of error in the North Carolina vote reporting that we have checked. More updates on North Carolina to follow soon.
1:46pm: Florida results milestone—after a delicate process of staging, transcribing, aggregating, matching, and discarding contest-choice-level official vote totals that were redacted for being too small, we ended up with 399 valid comparisons, all of which show no discrepancy. All of these comparisons are from Broward County, because this is where all of our transcribable Florida submissions are from. With 20 more hours of strenuous work, we may be able to gain 10-15 additional valid comparisons, but this is not worth it.
We have covered election day voting, for all the contests (with few exceptions, including that Broward County seems to have decided to not report Hollywood Question 6), for these precincts: D001, D003, R040, R044, T005, V011, V012, V024, V028, W006, X008.
This analysis constitutes independent evidence that the vote reporting was done accurately in these areas.
There were several more precincts for which we received transcribable submissions, but it appears that one of the poll tapes was missing, since the aggregated poll tape totals were short of the official totals by about one poll tape’s worth of data. The missing poll tapes may have not been posted for some reason or blown away or something like that, meaning that the Actual Vote user wasn’t aware at the time that they were not capturing the full story. We are going to check with the Broward County Supervisor of Elections, but they may not respond in a timely fashion.
6:27am: Georgia results milestone—after transcribing many blurry recordings, strategically choosing to disregard values that couldn’t be read, and a complicated aggregation/matching/winnowing process, we have ended up with 326 comparisons to the official results, all of which show no discrepancy. The number of raw transcribed values that go into this aggregated 326 number is much higher. The total number of transcribable submissions we received is much higher than the number of transcribable submissions that make up the 326, since we had to discard so many due to the Georgia vote reporting process making them impossible to compare to the official results (see below for more on this topic). And there are many values that were very hard to transcribe because they were too blurry. With 20 more hours of strenuous work, we may be able to gain 10-15 additional valid comparisons, but this is not worth it. So we’re stopping the Georgia analysis here for now.
We have covered election day voting, for all races (with few exceptions) from these counties and precincts:
- DeKalb County: AA, AH, CE-CZ, DG-TG, GD, HA, HF, KG, MQ, MS, RD, SF
- Fulton County: 08D, SS19B-SS26
This analysis constitutes independent evidence that the vote reporting was done accurately in these areas.
For Gwinnett County election day voting, we received and transcribed submissions from these 10 precincts: 007, 019, 023, 046, 047, 053, 056, 081, 103, and 113. But as far as we can tell at this point in the reporting process, Georgia has decided to redact literally every single race from the official results in these counties, by whatever rule they’re using to preserve voter anonymity. After all the work in Gwinnett County up to this point, it’s disappointing that this is the thing that’s blocking us from gaining any election transparency benefit in this county.
A similar thing is true for Fulton County precinct groups 08F1-08N1-08N2, RW02-RW03-RW03B, SS03-SS03A-SS07A-SS07B-SS07C-SS07D, SS20-SS29B-SS29C, SS09A-SS16, SS09B-SS13A-SS13B, and SS04-SS081-SS29A. In particular, each of these groups had at least one precinct with completely redacted totals in the official results, meaning that we have no valid comparison available for any precinct in that group.
In a situation like this, the best we could ever do is if, for each precinct, we had poll tapes for early voting, election day voting, provisional voting, and absentee by mail voting that each had precinct-level totals. We did not receive anything but election day poll tapes from Gwinnett County, though, since to get poll tapes from the other voting methods, one would have to use a technique other than visiting polling places on election night.
We received many early voting poll tapes (called “advanced voting” in Georgia), but we weren’t able to do any meaningful comparison with them (see below for more on this topic).
November 15 news:
4:36pm:
We have some news about specific Georgia vote reporting policies and how they harm election transparency by impeding our Actual Vote analysis.
Georgia sometimes reports multiple precincts on one poll tape. Suppose election day results from precincts A and B from county C are reported together on one poll tape. That means that all contests and choices on that poll tape show the combined total of votes from precincts A and B, which means that it’s not possible to know the separate contributions from precincts A and B. Simultaneously, in the official results, it reports all races by individual precinct, even if two precincts were reported together on their corresponding poll tape. Moreover, they report ‘-‘ in the official results for vote totals that they deem so small as to be a risk to anonymity, meaning that we have no valid comparison for that specific county-precinct-voting method-contest-choice combo.
Putting all of this together, it means that, for a given contest and choice, if precinct A has a ‘-‘ in the official results, we have no valid comparison for either A or B, even if B’s vote totals are large enough that they don’t get reported as ‘-‘. In this case, we have the individual vote totals for B in the official results, but it’s impossible to separate out A’s contribution from the poll tapes. The best we can do is check that the officially reported totals for B are less than or equal to the corresponding combined A+B total from the poll tape.
This situation harms election transparency by putting up unnecessary barriers to vote report auditing using poll tapes. America Counts urges election administrators to make sure that redacted vote counts in one precinct do not impede vote report auditing in other precincts.
Separately, an Actual Vote user was granted access to Fulton County early voting poll tapes, which we appreciate. But we learned that in Fulton County, anyone can vote at any early voting location regardless of what precinct they’re registered in. Simultaneously, the early voting poll tapes show the combined totals from everyone who voted there, and the “precinct” field of the poll tape shows not valid Fulton County precinct codes, but rather the name of the early voting location, which doesn’t correspond to any valid Fulton County precinct codes.
Meanwhile, the official results for early voting are broken down at a precinct level, meaning that there must be some internal logic in the tabulating machines that records what precinct each early voter comes from, which is the only way they could report these results at a precinct level in the official results. This prevents there from being any valid precinct-contest-choice comparisons between the poll tapes and the official results for Fulton County early voting, since the general public has no way of separating out the poll tape vote totals at a precinct level, which is the only way we could compare them to the official results. The only comparison we could do in this case is if we literally had every early voting poll tape, added all the totals by contest and choice, and added up the precinct-level contest and choice totals from the official results, and literally compared at a Fulton County-early voting-contest-choice level, having rolled the precinct level results up to a Fulton County-early voting level.
This situation hurts election transparency by putting up unnecessary barriers to vote report auditing using poll tapes. America Counts urges election administrators to print early voting poll tapes at a precinct level to match the way that they’re officially reported.
November 14 news:
11:20pm:
- All results are preliminary at this point. We are part way through the comparison analysis and have not yet discovered any apparent discrepancies. This may change as the analysis progresses
- Transcribing completed for NC and FL. Need to decide how much time to spend trying to decipher remaining transcribable submissions from GA
- 19 New Actual Vote submissions from McDowell County, NC that now need to be transcribed
- “Validating a comparison” means either:
- Noting that the transcribed totals off of the poll tapes match the official results, or
- If it’s not a match, double-check for transcribing, aggregating, and matching errors
- If the previous step still doesn’t result in a match, look for an explanation, such as undocumented vote reporting logic
- If it’s still not a match, escalate
- Georgia: 413 comparisons made, need to validate them. There may be more comparisons if we transcribe more Georgia values
- North Carolina: 3,538 comparisons made, need to validate them
- Florida: 1,449 comparisons made, need to validate them
November 12 news:
4:16pm:
- Good progress transcribing tapes. Need to wait until all unofficial results reported to ensure that all comparisons are valid.
November 11 news:
5:37am:
- NC – 477 comparisons with no discrepancy, the rest of the transcribed values need the transcribing to be double-checked
- GA – 174 comparisons with no discrepancy, the rest of the transcribed values need the transcribing and matching to be double-checked
- FL – Comparison engine up and running. Need to check certain details of the mapping next.
November 10 news:
- 10:39pm: All poll tape submissions staged
November 9 news:
- Full Georgia comparison engine completed, including official results intake, specific Georgia vote reporting logic, and matching poll tape data to official results.
November 8 news:
- 7:55pm: Georgia official results intake code complete
- 4:32pm: Google has finally accepted our newest build of Actual Vote for Android, way too late. As far as I can tell, adding a few state Board of Elections urls ending with ‘.gov’ to the app description in the Play Store was what got the build accepted today, but prevented it from being accepted on November 4 and going into the hands of Actual Vote users ready to go out into the field. So I must juggle emails and uploads of poll tape videos from Android users who couldn’t use the app. It’s hard to believe ‘.gov’ could matter so much.
- 7:04am: Staged the next big batch of NC, GA, and FL poll tapes for transcription
- 2:26am: The North Carolina comparison engine is up and running. We have 210 comparisons with the official results available so far, and all of them are exact matches. Many values have been transcribed for Florida and Georgia. I will set up the comparison engines for these two states next.
November 7 news:
- 8:54pm: Transcribing spreadsheets for initial batches of videos for NC, FL, and GA have been staged. Main races have been transcribed for most of them. Fuller transcription sheets staged. NC initial comparison analysis underway. FL and GA official results intake process begun.
November 6 news:
- 12:49am: The Actual Vote video staging process has begun.
November 5 news:
- 7:35pm PST: The pace of submissions has died down. Here’s a breakdown of counts of the 144 approved video submissions we have so far from the Actual Vote app. This doesn’t include poll tape videos and photos that were submitted in other ways. More videos may come in at later times. Most (but not all) of these videos depict one full transcribable poll tape, so we won’t know how many transcribable poll tapes these 144 videos amount to until we begin the comparison with the official results. Great work everyone!
- Florida
- Broward County: 16
- Georgia
- DeKalb County: 23
- Georgia: 31
- Indiana
- St. Joseph County: 1
- North Carolina
- Buncombe County: 1
- Catawba County: 2
- Durham County: 1
- Guilford County: 10
- Haywood County: 4
- Henderson County: 13
- Iredell County: 15
- Lee County: 2
- Pitt County: 11
- Wake County: 2
- New Jersey
- Union County: 3
- New York
- Rockland County: 3
- Unclassified: 3
- Florida
- 4:17pm PST: Results tapes are flying in! Check out this one from Iredell County, NC!
- 10:03pm PST: Zero tapes from morning opening procedures as well as practice recordings from new Actual Vote users have come in!
November 4 news:
- Google Play has unfortunately rejected our most recent revised build of Actual Vote on a technicality.
- We submitted it on November 2, and it’s the latest build in a long series of back-and-forth with Google.
- It seems that Google has gotten much stricter about apps like ours that are not an official government entity, but deal with “government information” like poll tapes and vote totals. We are scrambling to put together yet another new build that addresses their latest objections.
- For now, users of brand-new Android devices still won’t be able to download the version of the app that’s currently in the Play Store, and should refer to the General Troubleshooting area above.
General Troubleshooting
If Actual Vote doesn’t work for you for any reason, try one of these workarounds:
- Email j.flatley@democracycounts.org to discuss
- Borrow a different device from a friend or family member
- Use the camera app on your phone to video-record the poll tapes, then send them to America Counts
- Go to this Google Drive folder and click “Request Access”. We’ll grant you access and you can upload your video files there
- Email your video files directly to j.flatley@democracycounts.org
- Email j.flatley@democracycounts.org to suggest another way to transfer the files
- Uninstall and reinstall the app—you might not have the latest version
- If you’ve taken recordings with the app but they won’t upload, go to the “My Poll Tapes” section of the app. To the right of each recording there’s an icon that looks like a square with a line through it. For each recording, tap there and press “Export”, then select a place to export the file (such as email or Google Drive), then do the steps in part (2) above.
America Counts is a very small volunteer organization with a very tight budget. We try to keep the app up-to-date and working on all devices, but since we don’t have a full-time internal development team, we run into issues with certain devices from time to time. We appreciate your understanding.
But the good news is that even if the app doesn’t work on your phone, you can still send us poll tape videos by using one the workarounds above!
In general, whenever you are able to observe poll tapes, just record them however you can. If necessary, we’ll figure out how to transfer your recordings to us.
It seems that Google has recently updated their app requirements. Our software developer has determined that older Android phones (those that can run at best Android 10) seem to not be able to properly run apps like Actual Vote—in particular, it seems they are no longer able upload the poll tape videos properly.
Meanwhile, for Android phones running Android 11 and higher, the app’s upload functionality works as expected.
It’s not clear if anything could be done for older phones, since they may no longer be able to meet Google’s latest requirements for apps like Actual Vote.
We haven’t noticed this type of problem with the app on iOS phones.
If you are in this situation, see “If the Actual Vote app doesn’t work for you” above.
We’ve just learned that some people with brand new Android phones (like the Samsung Galaxy S24) are not able to download the app from the Play Store. We just pushed a new build of Actual Vote to the Play Store that should work on these phones.
There’s a chance that this version of the app will be approved by Monday or Tuesday, but it’s impossible to say for sure. Whenever it gets approved, we’ll update this page to let you know, and reach out directly to people we know have newer Android devices.
In the meantime, see the section above for “If the Actual Vote app doesn’t work for you for any reason”.