> For the complete documentation index, see [llms.txt](https://docs.voting.works/vxsuite-tdp-v4.1/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.voting.works/vxsuite-tdp-v4.1/system-overview/election-and-contest-type-variations.md).

# Election and Contest Type Variations

## Election Types

VxSuite supports general and primary elections. A general election is one in which there is a single ballot style for each geopolitical subdivision, with contests that are not specific to a party. A standard primary election is one in which there is a distinct ballot style per party for each geopolitical subdivision. The primaries run on VxSuite may be either "open" or "closed" depending on how voters procedurally choose their party. The majority of elections run on VxSuite are one of these two types of elections, so the majority of the technical data package and user manual are focused on them.

There is one additional supported election type, which VotingWorks calls a "combined ballot primary." In a combined ballot primary, there is only one ballot style per geopolitical subdivision, as in a general. Each ballot style contains the races from all parties in the primary, however, and the voter chooses to vote in one of them. Combined primary ballots mean that the secret ballot includes the voters' choice of party.

### Combined Ballot Primaries

The purpose of this section is to indicate the ways in which combined ballot primaries behave distinctly from other types of elections.

<figure><img src="https://629495352-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZ4bC0rbmogHEUUuMLAUa%2Fuploads%2FXBLNAPU6opvxUXl1Fz8L%2Fopen-primary-ballot.png?alt=media&amp;token=62c4d848-e0a8-48a9-9713-7b29464961c1" alt="" width="375"><figcaption><p>Combined Primary Ballot</p></figcaption></figure>

#### Bubble Ballots & Voter Warnings

Combined primary ballots can require voters to indicate their party choice explicitly in a "party preference contest" or require voters to indicate their party by simply voting in their party's contests. VxSuite does not currently support party preference contests, so the choice of party is always indicated by the votes themselves.

The voter may only vote in one party's contests. Voting in more than one party's contests is considered **crossover voting** and invalidates all votes in partisan contests. Votes in nonpartisan contests are always counted regardless of crossover voting.

Both VxScan and VxCentralScan warn when crossover voting is detected. VxScan shows a message to the voter and gives them the option to return or cast their ballot. VxCentralScan stops on crossover voted ballots, presents the ballot image and message to the operator, and gives them the option to tabulate or remove the ballot. The user experience on both components is nearly the same as the user experience for overvotes if overvote adjudication is turned on in the system settings.

#### Ballot Marking Device Experience

VxMark and VxMarkScan have unique voting flows for combined primary ballots. The voting flow does not allow crossover voting, similar to not allowing overvotes.

The first selection a voter makes on VxMark for a combined primary ballot is a party selection. After the voter selects a party, they continue on to vote in that party's contests. They will not be presented the contests of any other party. After the partisan contests, all voters are presented with any nonpartisan contests in the ballot style.

Voters may navigate back to change their party at any time. When the party is changed, any and all previously selected votes are cleared.

Summary ballots include all contests for all parties for consistency with the bubble ballot. Contests for the other parties will appear as "no selection".

#### Tabulation

The results and reports for a combined ballot open primary are structured in the same way as a standard primary - tally reports are split into party sections and, if there are nonpartisan races, there will be a separate nonpartisan section.

With a combined primary ballot, however, the party of the ballot is not determined by the ballot style. The party of the ballot is determined at the time of tabulation by the interpreted or adjudicated votes on the ballot. If there are no votes for any partisan contests or if there is crossover voting, the ballot will not count toward any party's primary.

In tally reports for combined ballot primary elections, the ballot count of the party sections may sum up to less than the ballot count of the nonpartisan contests section. Ballots that are crossover voted or contain no votes in partisan contests account for the difference. In ballot count reports at VxAdmin, those ballots are grouped under "No Party".

A partisan contest is only considered undervoted if the ballot is for the given party. For example, a ballot with votes for Republicans will not contribute to the undervote count in the Democratic primary.

Another consequence of the fact that the party of the ballot is determined at the time of tabulation is that adjudication can increase the number of ballots for a given party. If a ballot has votes for the Republican contests and one stray mark in a Libertarian contest, it will appear in adjudication as a crossover ballot. If that stray mark is adjudicated as invalid, the ballot and all of its votes will count in the Republican primary.

#### Limitations

* Combined primary ballots cannot span multiple sheets because, without unique identifiers, it is not possible to prevent crossover voting across sheets
* VxSuite supports combined primary ballots with two or three parties
* Manual tally entry is not supported when using combined primary ballots

## Contest Types

The two most common supported contest types are:

* N-of-M contests, which are typically candidate contests
* Yes-No contests, also known as ballot propositions or ballot measures

VxSuite additionally supports straight party voting.

### Straight Party Voting

In a "straight party contest", the voter may select no more than one party. For any partisan contests, "indirect votes" will be awarded to candidates of that party if applicable. Straight party contests only appear in general elections.

<figure><img src="https://629495352-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZ4bC0rbmogHEUUuMLAUa%2Fuploads%2FJGuD8aClifcKDegniTSA%2Fhighlighted-party-straight.png?alt=media&amp;token=b5de62fa-c907-4fea-945e-5849b7b61844" alt="" width="375"><figcaption></figcaption></figure>

#### Tabulation

If the straight party contest is undervoted or overvoted, tabulation for all other contests behaves normally. If there is a valid vote in the straight party contest, then straight party rules are applied to all partisan contests. In the general election context, "partisan contests" are defined as any contest with party-associated candidates. Nonpartisan contests would be ballot measures or nonpartisan candidate races such as many judicial or local races.

Jurisdictions tabulate straight party contests in different ways, but the two main ways are "inclusive" and "exclusive" straight party voting. Voters are always allowed to vote directly in partisan races to override their straight party vote. In "exclusive" straight party voting, any direct vote in a partisan candidate contest invalidates the straight party vote for that contest. A contest cannot have both direct and indirect votes. In "inclusive" straight party voting, a direct vote does not necessarily invalidate straight party voting if it's still applicable to the contest. A contest *can* have both direct and indirect votes. VxSuite currently supports only the "inclusive" style of tabulation for straight party contest.

The examples below are intended to express how straight party tabulation works. In short, inclusive straight party voting means that in each contest:

1. All valid, direct votes are counted
2. If the number of remaining votes is greater than or equal to the number of candidates with the selected party, indirect votes are awarded to those candidates.

**Vote for 1, Straight Party Tabulation Examples**

| Straight Party Contest Vote                                                                                                                                                                                                                              | Candidate Contest Vote                                                                                                                                                                                                                                   | Outcome                                                                                                                                            |
| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- |
| <img src="https://629495352-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZ4bC0rbmogHEUUuMLAUa%2Fuploads%2FttiiTHHOB3wnxVANhLUG%2Fimage.png?alt=media&amp;token=c0483819-7266-4c60-94d4-61d82007adb3" alt="" data-size="original"> | ![](https://629495352-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZ4bC0rbmogHEUUuMLAUa%2Fuploads%2FbLwa1cUkBKnePe9rWBuy%2Fimage.png?alt=media\&token=10f41a95-8b45-43e0-ad83-2104bde1dde8)                                       | A vote is counted toward the Democratic candidate. The straight party vote generates an indirect vote.                                             |
| <img src="https://629495352-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZ4bC0rbmogHEUUuMLAUa%2Fuploads%2FttiiTHHOB3wnxVANhLUG%2Fimage.png?alt=media&amp;token=c0483819-7266-4c60-94d4-61d82007adb3" alt="" data-size="original"> | <img src="https://629495352-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZ4bC0rbmogHEUUuMLAUa%2Fuploads%2F8evLSU5Y1fS49rVVx5Pl%2Fimage.png?alt=media&amp;token=68173186-dbfe-4d17-a2b1-126e32935dcc" alt="" data-size="original"> | A vote is counted toward the Democratic candidate. Voters may vote directly for candidates even if it is redundant with their straight party vote. |
| <img src="https://629495352-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZ4bC0rbmogHEUUuMLAUa%2Fuploads%2FttiiTHHOB3wnxVANhLUG%2Fimage.png?alt=media&amp;token=c0483819-7266-4c60-94d4-61d82007adb3" alt="" data-size="original"> | <img src="https://629495352-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZ4bC0rbmogHEUUuMLAUa%2Fuploads%2FleIY5gHKl4IqLofgfEeU%2Fimage.png?alt=media&amp;token=e8cd41f8-e33a-4445-84b0-4b86474f1ca0" alt="" data-size="original"> | A vote is counted toward the Republican candidate. The direct vote takes priority over the straight party vote.                                    |

**Vote for N (N > 1), Straight Party Tabulation Examples**

| Straight Party Contest Vote                                                                                                                                                                                                                              | Candidate Contest Vote                                                                                                                                                                                                                                   | Outcome                                                                                                                                                                                                                                                       |
| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| <img src="https://629495352-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZ4bC0rbmogHEUUuMLAUa%2Fuploads%2FBL1h3ERklnMzzSceXV2c%2Fimage.png?alt=media&amp;token=39acb397-a8bd-45ae-90bf-d8ae44833a54" alt="" data-size="original"> | <img src="https://629495352-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZ4bC0rbmogHEUUuMLAUa%2Fuploads%2F6St8yisi52bbctYlOgJM%2Fimage.png?alt=media&amp;token=87bc5755-6d23-4f3a-a2be-68c4313fdde8" alt="" data-size="original"> | A vote is counted toward each of the Republican candidates. The straight party vote generated multiple indirect votes.                                                                                                                                        |
| <img src="https://629495352-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZ4bC0rbmogHEUUuMLAUa%2Fuploads%2FBL1h3ERklnMzzSceXV2c%2Fimage.png?alt=media&amp;token=39acb397-a8bd-45ae-90bf-d8ae44833a54" alt="" data-size="original"> | <img src="https://629495352-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZ4bC0rbmogHEUUuMLAUa%2Fuploads%2FN8qbEZQ7T9GPHFkLFZ35%2Fimage.png?alt=media&amp;token=58685bc0-a951-41b6-8710-58a134a13c5a" alt="" data-size="original"> | A vote is counted toward each of the Republican candidates. One is a direct vote and one is an indirect vote generated by the straight party vote.                                                                                                            |
| <img src="https://629495352-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZ4bC0rbmogHEUUuMLAUa%2Fuploads%2FBL1h3ERklnMzzSceXV2c%2Fimage.png?alt=media&amp;token=39acb397-a8bd-45ae-90bf-d8ae44833a54" alt="" data-size="original"> | <img src="https://629495352-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZ4bC0rbmogHEUUuMLAUa%2Fuploads%2FT3iCm7h2Kuh2usaFEbF7%2Fimage.png?alt=media&amp;token=034aebb2-167f-456e-af07-3a46670b0493" alt="" data-size="original"> | One vote is counted toward the marked Democratic candidate and one vote is left unused, so the contest ends up undervoted. The straight party vote could not be applied because the tabulator would have had to choose between the two Republican candidates. |
| <img src="https://629495352-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZ4bC0rbmogHEUUuMLAUa%2Fuploads%2FSFCV8qHBaGmj49sC0gmC%2Fimage.png?alt=media&amp;token=5908f3f5-44d3-4468-9e6f-f53a033c11ed" alt="" data-size="original"> | <img src="https://629495352-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZ4bC0rbmogHEUUuMLAUa%2Fuploads%2FN8qbEZQ7T9GPHFkLFZ35%2Fimage.png?alt=media&amp;token=58685bc0-a951-41b6-8710-58a134a13c5a" alt="" data-size="original"> | One vote is counted toward the marked Republican candidate and one vote is also counted toward the U.S. Taxpayers candidate. Because there is only one candidate for U.S. Taxpayers, the one remaining vote could apply.                                      |

#### Ballot Marking Device Experience

On VxMark and VxMarkScan, the straight party contest itself behaves like any other contest. The voter can always choose to leave it blank but they are prevented from overvoting it.

If a selection is made in the straight party contest, affected contests will show an indication of which candidates are receiving indirect votes via the straight party vote. As on a paper ballot, BMD voters can make direct votes in affected contests which will be tabulated according to the rules described above. As on a paper ballot, BMD voters can only cancel out a straight party vote by making other selections directly.

Summary ballots show "no selection" for contests where straight party votes will generate votes in tabulation for consistency with the bubble ballot.

#### Limitations

Ballots with straight party contests cannot span multiple sheets because, without unique identifiers, it is not possible to apply straight party votes across sheets.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.voting.works/vxsuite-tdp-v4.1/system-overview/election-and-contest-type-variations.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
