Skip to content

Import a voter file

Each row is checked on its own. Rows with a problem are skipped and listed by line number; the rest import.

What the file needs

A header row, then one voter per row. Columns can come in any order and any case; extra columns are ignored. Every column needs a value except phone.

voter_id
Importing the same ID again updates that voter
first_name
Required
last_name
Required
address
House number first, like 412 Maple Ave, so turf sorts in walk order
city
Required
zip
5 digits
precinct
Required
age
18 to 120
party
DEM, REP, NPA or OTH
phone
10 digits, or blank
support_score
0 to 100

The sample file has 2,400 generated voters. Three rows have mistakes on purpose, so you can see how problems are reported.