Quick Vote

VoterScience QuickVote is an easy online voting/balloting tool that can be customized to support any election bylaws, such as fair voting, runoffs, multiple rounds of voting (where each round has different rules), majority/plurality, alternates, and arbitrary weighted systems.

QuickVote handles the balloting and works in conjunction with online conferencing systems such as Free Conference Call, Zoom, or Uber Conference.

QuickVote also has interactive credentialing to handle promoting alternates, and supports interactive polling for Robert’s Rules of Order.

You can see a demo at: https://www.youtube.com/watch?v=roGh5BG1bEE

Getting started  

An election requires:

  • A list of candidates to vote on. This can be created via the SlateBuilder tool.
  • The “Rule Set” – which rules are being used to run the election.
  • The number of winners.

To get an election setup, first create your candidate list (“recommendation page”) at https://PetitionBuilder.org, and then contact Info@Voter-Science.com to get an election setup.

User Access

Participants receive a link to the election and must sign in to authenticate themselves via their email.  Participants may have voting privileges or just be an observer/alternate, and the election admin can interactively promote them to voting status based on their credentialing process.

The election admin will see a real-time table of all users:


  • Green means somebody is present (online) and allowed to vote. They’re ready to go.
  • Yellow is somebody that’s present but not allowed to vote. This could be an alternate or observer.
  • Red means somebody is allowed to vote, but not present. This demands attention. This lets the admin know the person may be experiencing technical difficulties (such as difficulty with their browser or internet connection). Or the admin can drop them (via the “remove” button ) and promote one of the yellow rows.

The “cast ballot” column allows show which individuals have returned a ballot so far (although the individual ballot is private). This can be used by the admin to ensure participants are successfully using the tool as well as when to move to the next round.

Pre-loading Users

The admin can also paste a set of users in as a CSV.  This can be used to bulk-load 100s of users. The CSV includes headers for their email, Name, and whether they’re allowed to vote or not.


If email is blank, then a “fake” placeholder email will be generated from the name. However, this means that user will not be able to log in themselves and cast their own ballot. Instead, the admin will need to assign a proxy.


The admin can choose to assign a proxy for a user. This is useful if a user does not have access to the internet or if two people are sharing the same email address.

Proxies can be assigned in the following way:

  • The admin can manually click “add proxy” in the User’s Table.  This only shows up when the user is offline. Users that are online don’t need a proxy.
  • Via including a “Proxy” column when pasting a CSV in the credential’s list.
  • A proxy will be automatically setup when pasting a CSV if multiple people have the same email address. All subsequent users will be treated as not having an email and will be proxied by the first user.

See this Demo of Proxies on YouTube.


Participants receive a link to the election, sign in, and are immediately presented with their ballot. They select their choices, click the big green “submit” button, and move to the next round.   The system will warn on undervotes and block them from overvotes.


If somebody does not have voting privileges, they get a warning and show up as a yellow row in the admin’s table of users:


After each round of voting, all participants receiving the standings.

Multiple rounds of voting

The election admin will see the ballots coming and can decide when to move to the next round.

Roberts Rules of Order and Quick Polls

Conventions often need to allow Yea/Nea votes from the floor of on proposed motions for Robert’s Rules of Order. QuickVote allows issuing a “quick poll” to support yea/nea votes from participants.  While the balloting is secret, the results of a quick poll are public.

The administration can pose a question:


And then the question will automatically show up on each user’s page:


The admin can call the poll after responses have come in and will see the totals and breakdown.


QuickVote supports multi-stage elections. For example, a common scenario is to have the first stage to vote for delegates, and then a second stage to vote for alternates. Another scenario is to have multiple stages to elect different roles (one stage to elect delegates, and a different stage to elect county wide positions).

An election can have 1 or more stages, and each stage can 1 or more rounds of voting. The number of rounds are determined by that stage’s rule set.

Each stage has the following properties:

  • The rule set to determine the winners? For example, this might be a straight Top N plurality, a 50%+1, or a custom rule set. Some rule sets require multiple stages of voting, such as a run off election.
  • Number of winners elected from this stage?
  • Source of candidates to appear on the ballot?  This commonly comes from a slate via https://PetitionBuilder.org . You can also include filters on a slate, so multiple stages can refer to different sections of the same slate. If the stage is for electing alternates, it could also be the people that didn’t win on the previous ballot.
  • Who can participate? Normally, all credentialed users can participate in every election. But you can have stages with a limited audience, such as specific district.


“What about people that don’t have an email address?”
The admin can assign anybody a proxy who can then cast the votes on their behalf. The proxy could be a staff member who is receiving the ballots out-of-band (such as over a phone call).
One person could be a proxy for multiple people.

“What about if multiple people (ie, husband and wife) share a single email address?”
One person in the couple will have the email address and login. Then they act as a proxy to cast votes for their spouse.  See Demo of Proxies on YouTube.

“We have 5 separate district elections, but they all have some county-wide votes. What do we do?”
You can setup a multi-stage election. Some stages are per-district, and other stages are at large.

“Can I admin multiple elections at once?”
Yes. A single staff member could open an administration page per tab and oversee multiple elections.

An election could also have multiple admins, but they should be sure to coordinate with each other!