Skip to content
Ballot Explained

Methodology

How we know what we publish

A voter guide is only worth using if you can check its work. This page describes exactly how ballots are resolved, where claims come from, how confidence is scored, and what happens when we are wrong.

1. How your ballot is resolved

Ballot resolution is deterministic. A language model is never asked which ballot an address gets. The pipeline is:

  • Your address is geocoded to a coordinate.
  • That coordinate is matched against official U.S. Census Bureau TIGER/Line boundary files to determine the county, incorporated place, school district, congressional district, and state legislative districts containing it.
  • Those districts are combined with each state’s statutory election schedule to produce the contest list.

Every step is reproducible from public data. A model is used only to explain an answer that has already been determined — never to produce one.

2. What we assert, and what we don’t

Not every contest can be stated with the same certainty. Federal and state schedules are fixed in law and follow from your districts alone. Local contests are staggered differently in thousands of jurisdictions, so we mark them accordingly rather than guessing:

  • On your ballot — follows directly from federal or state law and your resolved districts.
  • Likely on your ballot — usual practice, but the cycle is set at a level we have not verified for your jurisdiction.
  • Varies locally — the office exists in your jurisdiction, but whether a seat is up this cycle depends on local staggering. Check with your election authority.

Marking uncertainty is a feature. A guide that presents a guess as a fact is worse than one that admits the limit.

3. Source hierarchy

Every substantive claim is tied to a source, and sources are weighted by how directly they document what happened:

Tier 1

Official election authorities

State and county election offices. The authoritative source for what is on a ballot, who filed, and ballot order.

Tier 2

Government and legislative records

Roll call votes, meeting minutes, budgets, court filings, agency records. Documents what an officeholder actually did.

Tier 3

Candidate materials

Campaign sites, questionnaires, official statements. Always labeled as a candidate-stated position, never as verified fact.

Tier 4

Journalism

Reputable outlets, preferably multiple and preferably local to the body being covered.

Tier 5

Advocacy organizations

Useful and welcome, but always labeled as a position from a named organization. Never silently converted into a factual claim.

4. Claims are kept separate from interpretation

A claim is a discrete, sourced statement: this officeholder voted for this bill on this date. An interpretation is what a claim might suggest. We store and display these separately, and the interpretation never becomes the record.

This matters because interpretation is where bias enters a voter guide. Keeping it structurally distinct makes it visible and checkable rather than baked into a summary.

5. Confidence scoring

Every research output carries a confidence level:

High confidenceHigh confidenceBacked by government records or the candidate's own official statements, with agreement across several independent sources.What would raise it: Nothing missing — this is the strongest evidence tier.

Direct government record, official election record, or the candidate's own official statement.

Medium confidenceMedium confidenceThe candidate's stated positions and basic record are documented, but coverage is thin — often little independent reporting, or criticism from only one side.What would raise it: More independent reporting, a documented voting record, or published criticism from a named opponent would raise this.

Multiple reputable sources agree, or strong secondary evidence exists.

Low confidenceLow confidenceOnly one weak source, dated material, or indirect evidence. Treat specifics with caution.What would raise it: An official filing record and at least one independent report about this candidate would raise this.

A single questionable source, dated information, or indirect evidence.

Insufficient evidenceInsufficient evidenceWe could not verify enough to describe this candidate fairly. Common for local and minor-party candidates, where the reporting genuinely does not exist.What would raise it: There may be nothing to find. Your election authority's candidate list is the reliable source here.

We could not verify it. We say so rather than filling the gap.

6. Neutrality is enforced structurally

Neutrality policies that live only in a document tend to erode. Ours are built into how the product works:

  • Candidates are always displayed in ballot order. Never sorted by fundraising, polling, popularity, or any internal score.
  • There is no candidate score. No hidden ranking exists to sort by. This is a schema decision, not a policy promise.
  • Explanations are generated from fixed templates over reviewed reference material, not from open-ended prompting.
  • Party affiliation is never used as a substitute for research, and is not used to infer any candidate’s position.
  • Unfavorable information is not omitted. Where a documented criticism exists for one candidate, we look for the equivalent for their opponents.
  • Our color palette avoids red and blue. A small thing, but a nonpartisan product should not wear a party’s colors.

7. Untrusted content

Every retrieved web page — including a candidate’s own site — is treated as untrusted data, never as an instruction. A page that contains text addressed to an automated system is processed as page content and nothing more.

Retrieval is kept separate from generation for this reason. The explanation layer on this site works only from our own reviewed reference material and the deterministic resolver output.

8. Sponsorship and advertising

Sponsors and advertisers have no influence over which candidates appear, how they are described, how they are ordered, or what our research concludes. There is no mechanism by which they could — ordering is fixed and no score exists to adjust.

All advertising is visibly labeled and visually distinct from editorial content. No ad unit is placed inside a candidate comparison, a confidence disclosure, or between a claim and its source.

9. Human review

Generated research is not automatically published. Candidate profiles pass automated checks — identity, district, party, source coverage, neutrality of language, ballot-order verification — and then human review before going live, with priority given to statewide races, major measures, and any low-confidence profile.

10. When we get something wrong

We will. Election data changes constantly: candidates withdraw, districts are redrawn by courts, filings are amended, local schedules shift.

The most serious failure this product can have is showing someone the wrong ballot, which is why every page links to the official election authority and why we mark uncertainty rather than smoothing over it. Corrections are made against the underlying source record, not by editing a summary.

11. What we are not

We are not an election authority, and nothing here is legal advice about your eligibility to vote. Your state or county election office is the final word on your registration, your polling place, and what appears on your ballot.

The data this site is built on

5 sources

Ballot resolution and every structural fact on this site trace back to these sources.

  1. T2
    Census Geocoder — address to geography lookup

    U.S. Census Bureau · Government record

  2. T2
    TIGER/Line boundary files

    U.S. Census Bureau · Government record

  3. T2
    Congressional apportionment

    U.S. Census Bureau · Government record

  4. T2
    Classes of senators

    United States Senate · Government record

  5. T1
    Can I Vote — official state-by-state voter lookup directory

    National Association of Secretaries of State · Official election authority

You decide. We explain.

That is the whole product thesis. If you ever find us drifting from it, that is a bug worth reporting.

Look up my ballot