Statistical screening workspace
Review Center
Start with the priority list, inspect why an area was flagged, then use the graphs and ward rows to decide which official records to request.
- 1Pick an areaStart with the flagged-area list.
- 2Read the flagSee which threshold was crossed.
- 3Inspect ward rowsReview the underlying WEC totals.
- 4Export evidenceDownload a focused CSV for follow-up.
- 5Request recordsUse official records to verify the pattern.
Statistical screening checks
Test Status
Several screening methods rely heavily on precinct-level data. Any turnout source using pre-Election-Day registration counts must be treated as provisional because Wisconsin allows Election Day registration.
Presidential elections only
Historical Baseline
Compare earlier presidential elections with 2024 before treating a visible pattern as new. These charts help answer whether a shape was already present in earlier data. They do not determine why a pattern exists.
The multi-year comparison rows come from Wisconsin Legislative Technology Services Bureau (LTSB) harmonized ward layers. In plain language, LTSB is a nonpartisan legislative service agency whose GIS team publishes mapping layers. Here, harmonized means that results from different years were placed onto a common ward map so the years can be compared. Some values were allocated using population-based methods, so these are useful comparison rows, not exact original ward records. Native official WEC 2024 reporting-unit rows remain available as a separate selectable series.
Across presidential elections
Statewide comparison
| Election | Source row type | Democratic | Republican | Other | Total | DEM share | REP share |
|---|
Start here
Compare all four election years at once
- Begin with the four distribution panels below. They show 2012, 2016, 2020, and 2024 side by side.
- Compare the shape of the bars, the dashed blue average line, the gold busiest-bucket line, and the skew value.
- Use the single-year scatter chart afterward when you want to inspect one election in more detail.
Each panel is one election year. Each bar counts how many local source rows landed in a Republican presidential vote-share range. Think of sorting result rows into labeled buckets: 0-5%, 5-10%, and so on. The dashed blue line is the average row. The gold line marks the busiest bucket. Compare the overall shapes across election years.
Skew is a simple measure of whether the bars lean more heavily toward one side of the chart. A value near zero is more balanced. A positive or negative value describes the direction of the lean; it does not explain the cause.
This is a screening comparison, not proof of a cause. The displayed rows are LTSB harmonized comparison rows placed onto common ward geography. A statewide turnout-versus-vote-share heat map would require reliable row-level turnout denominators for each year, which are not currently available for Wisconsin.
Each point is one presidential election for the selected area. Think of it like checking several snapshots instead of one: if a share level was already visible in earlier elections, the line makes that easier to see.
Each dot is one source row for the selected year. Left-to-right is candidate vote count and up-and-down is candidate share. Compare the shape with the 2024 chart, while keeping the displayed source label in mind.
Coverage and provenance
What is ready, and what is still missing
- Statewide presidential totals reconcile for every displayed year.
- The native official WEC 2016 recount workbook matches the LTSB 2016 statewide total.
- The harmonized LTSB 2016 layer shifts seven votes from Buffalo County to Trempealeau County relative to the native WEC recount workbook. The app keeps those row types separate.
- The official LTSB 2024 harmonized layer matches the native WEC 2024 presidential totals statewide and in every county. Its ward values remain labeled as harmonized comparison rows because LTSB documents population-based disaggregation.
- Seventy LTSB geography rows contain masked presidential values. They are preserved as missing and excluded from the graph-ready rows rather than treated as zero votes.
- One hundred forty January 2025 LTSB ward features contain no 2024 presidential values. They are also preserved as missing and excluded from graph-ready rows rather than treated as zero votes.
- Ward boundaries changed between elections. The older LTSB series use a common harmonized geography so shapes can be compared cautiously; they must not be described as exact election-year native ward rows.
- Native official 2012 and final 2020 ward-level WEC workbooks are still being requested.
Coverage, limitations, and provenance
Data & Sources
See what is complete, what is partial, and which official or local records support each part of the app.
Turnout coverage
County Tracker
Checking turnout coverage...
Sources & Provenance
Used for map shading, county table, statewide totals, candidate breakdown, CSV export, and selected-county details.
Local files: data/County by County Report_POTUS.pdf; data/president-county-results.json WEC PDFUsed for vote-share by vote-count scatterplots, presidential-versus-Senate drop-off histograms, selected-county filtering, city splits, and review drilldowns.
Local files: data/County by County Report_US Senate.pdf; data/Ward by Ward Report Federal and State Contests.xlsx; data/ward-analysis.json; data/eta-data.js WEC Senate PDF Archived WEC spreadsheetUsed to draw Wisconsin county polygons.
Local files: data/wi-counties.geojson; data/wi-counties.js TIGERweb serviceUsed only for the partial turnout histogram and denominator-warning labels. Wisconsin allows Election Day registration, so pre-Election-Day denominators require warnings.
Local imports: Milwaukee city, Dane County, Jefferson County, and Oneida County turnout files. Milwaukee report Dane canvass Jefferson results Oneida resultsUsed for the Historical Baseline tab. Multi-year trend rows remain visibly labeled as harmonized LTSB rows rather than exact native ward records. Native WEC 2024 rows remain separately selectable.
Local files: data/historical-data.js; data/historical/generated/historical-presidential-summary.json; data/historical/generated/historical-reconciliation-report.json LTSB catalog record Official LTSB 2024 layer Archived 2016 WEC results pageUsed for graph-category references, reporting context, registration timing, and the voter-file cost decision.
Election Truth Alliance methodology reference MyVote results note Registration deadlines Votebeat turnout explainer Badger Voters FAQ Fee rulePlain-language reference
Methodology
These screens are statistical screening tools. A flag means that an area is worth reviewing with official records. It is not proof that tampering occurred.
Plain-language glossary
What the technical terms mean
- LTSB
- Wisconsin Legislative Technology Services Bureau. It is a nonpartisan legislative service agency whose GIS team publishes mapping layers used for the historical comparison.
- Harmonized
- Adjusted onto one common map so different election years can be compared. Think of redrawing several old neighborhood maps onto the same modern street map. Some row values are estimates allocated by population, not exact original ward records.
- Native official WEC row
- A result row taken from a Wisconsin Elections Commission election-specific report without converting it onto the shared historical map. This is closer to the original reporting format for that election.
- Reporting unit
- The local result bucket used in an election report. It may be one ward or a group of wards reported together.
- Historical baseline
- Earlier presidential elections used as a reference point. It helps answer: was a visible pattern already present before 2024?
- Turnout denominator
- The bottom number in a turnout calculation. For example, 900 ballots divided by 1,000 registered voters equals 90% turnout.
- Provenance
- The paper trail for the data: where it came from, which file was used, and what transformations or limitations apply.
Vote-Share by Vote-Count Scatterplot
- Calculates
- Whether candidate vote share rises or falls as ward vote totals get larger.
- Can flag when
- The absolute correlation reaches the selected review threshold.
- Normal explanations
- Neighborhood geography, population density, ward boundaries, and partisan clustering.
- Verify with
- Ward canvass totals, tabulator reports, ballot records, and audit materials.
- Cannot prove
- A correlation alone cannot prove manipulation or identify its cause.
Presidential-versus-Senate Drop-Off Histogram
- Calculates
- The difference between presidential and U.S. Senate votes within each WEC ward row.
- Can flag when
- The average difference or the count of larger row-level differences crosses a selected threshold.
- Normal explanations
- Split-ticket voting, undervotes, write-ins, ballot design, and local candidate preferences.
- Verify with
- Ward canvass detail, contest totals, tabulator reports, and hand-count records where available.
- Cannot prove
- A difference alone cannot show whether a voter intentionally skipped or changed a contest.
Turnout Histogram
- Calculates
- Ballots cast divided by registered-voter denominators for the local rows collected so far.
- Can flag when
- A source row has an unusual turnout value or uses a denominator that needs additional context.
- Normal explanations
- Election Day registration and mismatched reporting levels can make preliminary denominators too low.
- Verify with
- Final local registration totals, pollbook reconciliation, ballots-cast records, and municipal canvass reports.
- Cannot prove
- A turnout value over 100% does not by itself imply excess ballots or fraud.
Statistical Review Flags
- Calculates
- A triage signal from the vote-share, average drop-off, and row-outlier checks.
- Can flag when
- At least one current threshold is crossed for a county, major city, or rest-of-county area.
- Normal explanations
- Many flagged patterns can have ordinary demographic, geographic, or reporting explanations.
- Verify with
- The official records listed in each Review Center drilldown.
- Cannot prove
- A screening flag is not an accusation, audit finding, or conclusion.
Reproducible defaults
Starting Thresholds
The Review Center sensitivity controls can change these values. Exports include the calculated metrics so another reviewer can reproduce the screening step.
| Setting | Default |
|---|---|
| Minimum ward rows | 10 |
| Vote-share correlation | |r| >= 0.35 |
| Average President-vs-Senate difference | >= 2.0% |
| Row outlier difference | >= 15.0% |
| Minimum candidate votes for outlier rows | 100 |
| Outlier-count trigger | max(3, 5% of scope rows) |
Official configuration with hypothetical scenarios
2024 Wisconsin Equipment-Audit Coverage Simulator
This tab starts with Wisconsin's published statewide 2024 post-election voting-equipment audit configuration and models one narrow question: how often would a sample touch a hypothetical discrepancy concentrated in a limited number of reporting units?
This is not evidence that tampering occurred, not a reconstruction of the actual selected-unit list, and not a conclusion that another safeguard failed. The statewide default uses the WEC-reported sample size. Its probability calculation remains a simplified random-sample illustration because the real selection tool also applied county, equipment-type, central-count, and municipality-size constraints. A simulated miss means only that the illustrative sample did not intersect the hypothetical affected units.
What the report says
Selected-unit equipment audit
WEC reported that a public dice-derived seed was used on November 6, 2024. The selection tool returned 373 reporting units. Twelve selected units had no registered voters and were excused because no ballots were cast there.
For selected units, auditors hand tallied four contests, including President and Vice President by default, and compared those hand tallies with voting-equipment totals. WEC reported no errors solely attributable to the electronic voting system in the audited submissions.
What this model asks
Sample-intersection question
If a hypothetical discrepancy were concentrated in certain reporting units, how often would a random sample include at least one affected unit? If the sample touches an affected unit, the model marks the scenario as detected. If it touches none, the model marks the scenario as missed.
The statewide default uses the report's 373-unit selection and a derived 3,730-unit denominator based on the adopted 10% rule. The real selection tool included county, equipment-type, central-count, and municipality-size rules. The probability shown here is therefore a simplified intersection calculation, not WEC's own detection-probability estimate.
Interactive model
Change the hypothetical scenario
Repeated-trial simulation
How often did the sample miss every hypothetical affected unit?
Press "Run 1,000 simplified trials" to repeatedly draw an illustrative audit sample against the current hypothetical affected-unit cluster. This is a simplified model, not a reproduction of WEC's constrained selection software.
Illustrative area vote totals
Paper-baseline scenario vs hypothetical altered report
Official references
What this tab is based on
About this project
Wisconsin Presidential Results Explorer
This is an independent civic-data app for reviewing Wisconsin 2024 election results county-by-county and ward-by-ward, then comparing presidential baselines across 2012, 2016, 2020, and 2024 using public records and clearly labeled screening calculations.
Maps certified county presidential results, shows official WEC ward-level graph patterns, compares major cities with the rest of their counties, and tracks which turnout denominator sources have been imported. A historical tab helps distinguish patterns that were already visible in earlier presidential elections. An educational audit-coverage simulator illustrates how hypothetical concentrated discrepancies interact with a random reporting-unit sample.
Statistical review flags are not proof of tampering. They mark places where the numbers deserve follow-up with official records, ballot audits, or written explanations from election officials.
County vote-result coverage is complete for all 72 Wisconsin counties. Ward vote charts use official WEC ward totals. Turnout analysis is partial because registered voter denominator rows must be collected county-by-county from local sources.
Built and maintained by Camreyn ( https://github.com/Camreyn/ ) as an independent public-interest data project. The repository is open so data sources, formulas, and assumptions can be checked.
Contact
Report a data issue
The best way to send corrections is through GitHub Issues so the source, county, and proposed fix are visible and trackable.
Open GitHub IssuesProject links
Code and live page
Source summary
What the app relies on
- Official WEC certified county presidential and U.S. Senate reports.
- Official WEC ward-level federal and state contest spreadsheet.
- Wisconsin Legislative Technology Services Bureau harmonized presidential comparison layers for historical baselines.
- U.S. Census TIGERweb Wisconsin county boundary geometry.
- Local county or municipal turnout reports where registered-voter denominator rows have been imported.
- Official WEC 2024 post-election voting-equipment audit report and adopted procedures.
- Election Truth Alliance methodology pages for graph type names and screening concepts, not as a source of Wisconsin vote totals.
Data confidence
What This App Can Say
Checking data version...
The vote-share and down-ballot graphs calculate patterns from official WEC ward-level vote totals.
A flagged pattern means review further. It is not proof by itself and does not replace a ballot audit or records review.
Turnout graphs only run where denominator rows have been imported, and warning-gated denominators need extra care.
Review priority
Flagged Areas Summary
Building flagged-area list...
| Area | Type | Flags | Vote-share r | Avg drop-off | Outliers | Rows | Action |
|---|
These are statistical review flags, not proof of tampering. They are a triage list for deciding where to inspect official records first.
Evidence drilldown
Why This Was Flagged
Select a county or city scope to see suggested records.
| Ward / reporting unit | Trump | Harris | Total | Trump share | Harris share | DEM drop-off | REP drop-off | Why row matters |
|---|
57,063 other votes
Each dot is one ward. Left-to-right shows how many votes a candidate received there; up-and-down shows that candidate's share of the ward vote. Think of it like a weather map: one dot is just one reading, but the trend line shows whether the readings lean in a pattern.
Simple example: if bigger Harris wards also tend to have higher Harris percentages, the blue trend line rises and the check may flag for review. A flag means "look closer," not "proof something happened."
This compares presidential votes with U.S. Senate votes in the same ward. It is like checking two receipts from the same shopping trip: if one line item is much bigger or smaller than expected, it gets marked for a closer look.
Simple example: if Trump received 1,000 votes in a ward and Hovde received 950, the Republican presidential-to-Senate drop-off is 50 votes, or 5%. Normal split-ticket voting can cause differences; the chart helps show whether those differences cluster oddly.
This graph is running only for counties where we have imported turnout denominator rows. Think of turnout as a fraction: votes cast divided by possible voters. We have the vote totals statewide, but the reliable bottom number still has to be collected county by county.
Simple example: 900 ballots out of 1,000 registered voters is 90% turnout. But if the 1,000 count was from before Election Day, and 80 people registered on Election Day, the real denominator is 1,080. That is why this section warns about pre-Election-Day values.
Major city split
City vs Rest of County
Building city split graphs...
Coverage & confidence
County Data Status
Building county coverage table...
| County | Vote Results | Turnout Data | Denominator Warning | Sources |
|---|
These sources were reviewed but did not have the denominator fields needed for turnout analysis.
| County | Review | Trump | Harris | Other | Margin | Total |
|---|