Register to vote and you become a row in a government file. Every campaign that knocks on your door found you in it, every turnout model — a campaign’s guess at who will actually show up — is built on it, and most published claims about who votes come out of it. The file is also, in Georgia, a public record that the state sells to anyone who orders it. So the claim is worth turning into a question and answering from the file itself: what does the state actually know about you as a voter, and what is that knowledge for?
The test is to read one county’s registration file whole, rather than trusting anyone’s summary of one. The file is Houston County, Georgia’s: 127,560 registered voters, one row each, in the copy the county keeps for its own daily work. Beside it sit the state’s separate records of who voted in the 2020, 2022 and 2024 general elections — its voter history files, one row per person per election — matched to the registration rows. Both are public records, and this copy arrived as working material in a 2026 county redistricting matter, which is the ordinary route for a file of this kind.
A registration file is the right instrument for this question because it is the machinery itself, not a report about it. The voter-file chapter gives the source its biography: a list kept under federal law so a poll worker can hand each person the correct ballot. Georgia’s version has one property that matters beyond the state. It records each voter’s race, which almost no other state does, so turnout by race can be computed from government records instead of estimated from a survey.
The county’s extract carries 53 columns per person. The state’s
vote-history records arrived separately and were matched to it on the
registration number — the join key, the one column both
files share, so that a row in one can be paired with the row in the
other that belongs to the same person. That pairing needed one repair
worth knowing about. Registration numbers are stored as text, with
leading zeros, and the two systems write them differently. Read the
column as a number and 00002779 becomes 2779,
which matches nothing; so both files were read as text, zeros kept, and
the history files’ duplicate rows — the same voter listed twice for one
election — were reduced to one. Get either step wrong and voters
silently vanish from the match.
Almost everything below is a count over all 127,560 rows. There is one deliberate exception: five real registrants, drawn at random and printed exactly as the state publishes them. Nothing is anonymised, because Georgia’s list is a public record and a reader who has never seen a row of one does not really know what this brief is about.
| Last Name | First Name | Birth Year | Race | County Precinct | Registration Date | Last Party Voted |
|---|---|---|---|---|---|---|
| SCHOFILL | JACKSON | 2003 | WHITE | ROZR | 2024-03-01 00:00:00.000 | |
| CLARK | HOLLY | 1975 | WHITE | VFW | 2002-11-30 00:00:00.000 | |
| KING | DESI | 1971 | BLACK | WELL | 2007-08-29 00:00:00.000 | NON-PARTISAN |
| BROWN | CHARLES | 1975 | BLACK | HEFS | 1996-11-05 00:00:00.000 | |
| TOLBERT | TONYA | 1978 | BLACK | WELL | 2025-06-24 00:00:00.000 | DEMOCRAT |
The file also carries, for each of them, a registration number, a
street address, a mailing address, and the district codes that decide
which ballot they get. Count the party column carefully. Exactly one of
the five has a party ballot on record; one reads
NON-PARTISAN, which is a value and not a party; three are
blank. A reader who counts the non-empty cells as partisans is already
wrong, and a later section says why.
Take the one row that does carry a party, and read it the way the
poll worker’s software does. TONYA TOLBERT, born 1978, is ACTIVE, so may
vote today without further paperwork. The precinct code WELL names the
polling place, WELLSTON CENTER. Congressional District 002, State Senate
District 026, State House District 143, County Commission District LRG
and City Council District 5-WARNER ROBINS together pick one ballot style
out of the county’s many, which is the whole reason those columns exist.
Race reads BLACK: one box ticked on a registration form.
And Last Party Voted reads DEMOCRAT, beside a
Last Vote Date of 2026-06-16. That is not a party
registration. It is the record that this voter asked for that party’s
ballot at the primary election held on that date, and it is the only
partisan fact the state holds about anyone.
Grouped by what each column is for, the 53 columns look like this:
| What the columns are for | How many columns |
|---|---|
| Which ballot you get | 21 |
| Where you live | 8 |
| Where to mail you things | 7 |
| When things happened | 6 |
| Who you are | 5 |
| Demographics | 3 |
| Whether you count | 2 |
| County | 1 |
And two lists are worth holding side by side before any counting starts:
| In the file | Not in the file |
|---|---|
| That you voted, and on which date | Who you voted for, ever, in anything |
| Which party’s primary ballot you last requested | Any statement of party affiliation |
| Your race, as one box on a form | Anything about how you describe yourself now |
| Your address, precinct, and ten district codes | Whether any of it is still true |
The secret ballot does real work here. The state can know that you voted and never whom you chose. Everything the file supports, from targeting to turnout models to this brief itself, lives inside that boundary.
Before you read on, put a number to it. Of the people who actually cast a ballot in this county in November 2020, what share are missing from the 2026 file altogether — dead, moved away, or struck off? Commit to a percentage before you read on. Then commit to a second answer: would you expect the people who vanished to have voted at about the same rate as the people who stayed? A table below settles the first question. Nothing in this file will ever settle the second.
Here is the record itself: every column the file keeps about one person, drawn in the order the file stores them.
One voter’s record: all 53 columns in the order the file stores them, colored by what each one is for, with the legend counting the columns in each group. Columns 18 to 38 are a single unbroken run of 21 district codes, 39.6% of the record.
Figure 1. One voter’s record, every column, in the order the file stores them. A field strip fits this question because the finding is about the record’s own anatomy: each cell is a column, colored by the job it does. The purple block is the ballot-routing run — 21 of the 53 columns, 39.6% of the whole record, unbroken from column 18 to column 38.
That is not a description of an electorate. It is a routing table. Congressional district, state senate, state house, judicial, school board, water board, fire district: the columns exist so a poll worker can hand one specific person one specific piece of paper. Nobody designed this file to answer a research question. Everything researchers take from it, from who registered when to who turned out to who lives where, is a by-product of that clerical job.
The column that looks most like politics proves the point. It is
labeled Last Party Voted, and journalists quote it as party
registration. Georgia has no party registration — no
box on the form where a voter declares a party, as there is in most
states.1
The column records only which party’s primary ballot you last
requested, and most rows have nothing in it:
| Quantity | Value |
|---|---|
| Registered voters | 127,560 |
| Blank — no primary ballot on record | 40,663 |
| Marked NON-PARTISAN | 48,603 |
| Carrying no usable party signal | 89,266 (70.0%) |
70.0% of this file carries no party signal at all. Anyone who tells you how many registered Democrats there are in Georgia is using another state’s data or making it up. Among the minority who did take a partisan primary ballot, the record is strong precisely because it is administrative — these are ballots people actually asked for, not answers to an interviewer:
| Race | Dem | Rep | D per R | R per D |
|---|---|---|---|---|
| ASIAN/PACIFIC ISLANDER | 224 | 307 | 0.7 | 1.4 |
| BLACK | 13814 | 442 | 31.3 | 0.0 |
| HISPANIC/LATINO | 355 | 285 | 1.2 | 0.8 |
| OTHER | 1244 | 877 | 1.4 | 0.7 |
| WHITE | 3554 | 16715 | 0.2 | 4.7 |
Black voters in this county broke Democratic over Republican by 31 to one; white voters broke Republican by 4.7 to one. It describes only the most engaged 3 in ten, and it is still a kind of evidence no survey can match.
Who counts as registered is itself a decision the file records:
| Status | Reason recorded | Voters |
|---|---|---|
| ACTIVE | 118,174 | |
| INACTIVE | NO CONTACT | 3,029 |
| INACTIVE | NCOA | 2,654 |
| INACTIVE | CROSS STATE | 2,322 |
| INACTIVE | RETURNED MAIL | 1,381 |
9,386 people on this list are marked INACTIVE, and none of
them did anything. Every reason in that column is an event in a
mail system: a returned letter, a change-of-address match
(NCOA is the Postal Service’s list of forwarding requests),
a report from another state. The flag is the first step of what the law
calls list maintenance and its critics call a purge: an
inactive registrant who does not answer a mailed notice, and then sits
out the next two federal general elections, may be removed from the
list. The National Voter Registration Act forbids removing people
for not voting.2 Ohio treats a missed election as grounds to
send a confirmation letter, and Husted v. A. Philip Randolph
Institute (2018) upheld that practice five to four.3 Put as a data
question: is a returned envelope evidence about a person, or about the
postal system?
| “registered voters” could mean | Count |
|---|---|
| Everyone on the list | 127,560 |
| Active registrants only | 118,174 |
This one flag decides whether “registered voters” here means 127,560 or 118,174 — a gap of 7.4%. Every turnout rate is a fraction, and this is its denominator, the bottom number you divide by. Which of the two counts a publication used is almost never stated.
Now the number the file is most often used to produce. Take how many people of each race are recorded as voting in November 2024, and divide by how many are in the file:
| Race | In the 2026 file | Recorded voting in 2024 | Turnout rate (%) |
|---|---|---|---|
| WHITE | 65,116 | 45,030 | 69.2 |
| OTHER | 7,748 | 4,369 | 56.4 |
| ASIAN/PACIFIC ISLANDER | 3,547 | 1,959 | 55.2 |
| BLACK | 42,603 | 23,467 | 55.1 |
| HISPANIC/LATINO | 4,518 | 2,154 | 47.7 |
| AMERICAN INDIAN | 1,849 | 706 | 38.2 |
| UNKNOWN | 2,175 | 645 | 29.7 |
White 69.2%, Black 55.1%, a spread of 39.5 points top to bottom. That is a publishable finding, and it has a defect the file itself can measure. Every rate in the table has a numerator, the top number of the fraction, taken from 2024 — and a denominator from 2026. Match the state’s own record of who voted against the current file and here is what those years apart cost:
| Election | Recorded as voting | Still in the 2026 file | No longer in the file | % vanished |
|---|---|---|---|---|
| 2020 general | 74,394 | 60,591 | 13,803 | 18.6 |
| 2022 general | 59,280 | 53,603 | 5,677 | 9.6 |
| 2024 general | 82,132 | 78,334 | 3,798 | 4.6 |
Figure 2. The share of each election’s actual voters who are no longer in the 2026 file. Three bars, one per election, because the finding is a single rate read against time. The further back the election, the more of its voters have left the file that would be used to study it; hover a bar for the counts behind it.
13,803 people voted in the 2020 general election and are not in the 2026 file at all — 18.6% of everyone who voted here that November, roughly one voter in 5, in six years. They died, moved away, or were removed. Even 2024’s electorate has lost 4.6% in under two years. A voter file is a photograph of a system that is still running, not an archive; the list has no past tense, and nothing in it warns you.
The loss is not a random sample, either. Leaving a county is what movers do, and movers are younger, poorer and likelier to rent than the people who stay.4 So a turnout rate computed backward from a current file is not just noisy. It is wrong in a direction nobody can measure from inside the file, because the people who would settle it are exactly the ones who are gone.
It cannot say how anyone voted. The history file records that you voted, never your choices; the secret ballot makes that permanent, and every model that claims to know is guessing across the gap.
It cannot produce a correct turnout rate for any past election. The denominator that rate needs is the file as it stood on that election day, and most states overwrite it. Nor can it say whether the 18.6% who vanished voted like the people who stayed — the question that decides whether any backward-looking rate is close.
It cannot say whether list maintenance is neutral. The reasons recorded are postal events, postal reliability is not evenly distributed, and no column here measures who the process reaches hardest.
And it is one county in one state. The shape travels; the columns do not. Most states record no race at all, about half record a party registration Georgia lacks, and the commercial files campaigns actually use carry hundreds of modeled columns nobody outside the vendor can inspect.5
None of these is answered above, and every one can be answered from the tables the Sources section hands over.
status.csv breaks registrations into
status and reason. Work out what share of the
file is not active. Who is in a voter file but cannot vote from it
without further paperwork?lost.csv counts, in
voters_no_longer_in_file, the voters of each election who
have left. Work out what that does to anyone computing a 2020 turnout
rate from the current file.columns.csv says how each column is stored
and how many distinct values it takes. Find a column stored
as a number that is not a quantity. What breaks if software averages
it?turnout.csv gives each race group
in_file_2026 and its recorded voters in
2020 general, 2022 general and
2024 general. Compute the three rates per group. Which gaps
persist across all three elections?race_party.csv counts each group’s
DEMOCRAT, REPUBLICAN,
NON-PARTISAN and blank rows. What share of each group left
any partisan trace at all?Two stretch ideas point past the spreadsheet. Georgia sells its statewide list to anyone; the order page is in the sources — price one, and compare what your own state would charge and require. And North Carolina posts its statewide file free, so download it and check which of this brief’s columns exist there, which do not, and what question each state has made unanswerable.
Data
Academic literature
The data itself
Every figure above is drawn from these tables. They are plain CSV, they open in a spreadsheet, and they are yours to take further.
columns.csv, deadlines.csv, headscan.csv, lost.csv, peek.csv, race_party.csv, registration.csv,
schema.csv, status.csv, turnout.csv
The main file behind this chapter has no address, and no assistant can download it for you. One of its side tables does, and is named below. WHY NOT. The core file is a voter registration extract for Houston County, Georgia: 127,560 registrations, 53 columns. It was obtained through a public-records process during a redistricting matter, not from any URL. The state's vote-history files for 2020, 2022 and 2024 are a second public record, requested separately and matched to the extract on the registration number; they did not arrive with it. Georgia publishes voter history at https://mvp.sos.ga.gov/s/voter-history-files, so that half has an address even though the registration extract does not. Neither is redistributed here, because a voter file is full of names, addresses and birth dates, and this book quotes from it rather than reposting it. There is nothing to download, so there is nothing to rebuild. WHAT EXISTS INSTEAD, PART ONE. The registration deadlines this chapter opens with are downloadable, and are the one thing here an assistant can rebuild. NPR keeps a page per state and territory at https://apps.npr.org/voter-registration-2026-mail/ with the deadlines marked up in the HTML: each is tagged online, mail, in-person or same-day, and the mail one says whether the date is a postmark or a delivery. Take the general election section from each page, keep the rule as well as the date, and leave a jurisdiction's cell empty when it does not offer that way of registering. The tracker is dated and gets revised during a cycle, so record the day you downloaded it. WHAT EXISTS INSTEAD, PART TWO. The registration records themselves are public and purchasable. Georgia sells its statewide voter list: any member of the public can order it from the Secretary of State's elections division, which charges a flat fee for the full file. Other states have their own terms — a companion scan in this book measures all 51 of them. Know before buying that what arrives is a different object: a voter file is a snapshot of a live administrative system, and a file bought today has already forgotten some of the people the 2026 extract still holds. WHAT YOU CAN STILL CHECK. On the deadlines, which you can download: 56 jurisdiction pages, of which 54 list a deadline for the 3 November 2026 general election. North Dakota lists none and says why, because it requires no registration; Puerto Rico lists none because it holds no territory-wide election that year. Of the 51 jurisdictions taking registrations by mail, 38 count the postmark and 13 count the day the form arrives. Get a different split and you have read the rule off the wrong element, or the tracker has been revised since. On the county extract, if you obtain the same one — the county, the vendor's format, the 2026 snapshot — these numbers say whether you hold the same object: - 127,560 registration rows and 53 columns - the lowest registration number in the file is 00002779, zero-padded to eight digits — and nothing in the first rows hints at it, because the file arrives sorted newest registrant first - matched against the vote-history files, the extract is missing 3,798 of 2024's recorded voters, 5,677 of 2022's, and 13,803 of 2020's — the decay the chapter is about
The National Conference of State Legislatures lists which states register by party and which, like Georgia, hold primaries open to any registered voter: https://www.ncsl.org/elections-and-campaigns/state-primary-election-types.↩︎
52 U.S.C. §20507(b)(2) and (d), https://www.law.cornell.edu/uscode/text/52/20507.↩︎
Husted v. A. Philip Randolph Institute, 584 U.S. 756 (2018), https://www.law.cornell.edu/supremecourt/text/16-980.↩︎
The Census Bureau’s Current Population Survey tables on geographic mobility, by age, income and whether the household owns or rents: https://www.census.gov/topics/population/migration/data/tables.html.↩︎
Eitan D. Hersh, Hacking the Electorate: How Campaigns Perceive Voters (Cambridge University Press, 2015), https://doi.org/10.1017/CBO9781316212783.↩︎