For over 10 years, you've used ranked choice voting for movie nights, book clubs,
Taco Tuesdays, and beyond. Whether voting for one position or multiple, RCV allows
for the greatest representation of the voters.
Click "About" to learn more!
Ranked Choices is the fastest way to create a ranked choice voting ballot. Name your ballot, add your options, and you have a shareable link — no account needed, no setup required. Advanced features like voting cutoffs, secure codes, and result visualizations are there when you need them, but they never get in the way.
Ranked Choice Voting is about representing the people in the best way possible. The key is allowing the voter to choose more than just their favorite candidate. The problem with only voting for one choice is that if that choice does not come in first or second, it could be considered a "wasted vote." Therefore, people are more likely to vote for their second or third choice on the idea that it has a higher chance of winning and it's better than their last choice.
With Ranked Choice Voting, there is no issue with voting for your first choice first, second choice second, and third choice third. Because if your first choice doesn't win, then your vote automatically gets transferred to your second choice! And that is the beauty of the system.
RCV also works really well for multi-seat elections. Everyone's vote is still counted as one vote, but after their first choice is elected, the unused portion of their vote (equal to the amount not absolutely necessary to get their 1st choice elected) goes to their second choice candidate. This short video illustrates ranked choice voting in the Animal Kingdom:
Creating a free account lets you edit entries, manage your ballots, and
view results all from one place.
Already created a ballot as a guest? Log in and claim it from the results page.
I built this free app to help raise awareness of ranked choice voting. Show your appreciation at paypal.me/rankedchoices. Thank you to my hall of fame!
I welcome questions, concerns, suggestions, and accolades! davidmoritz@gmail.com
Need a secure election with voter codes? Review the Secure Election Instructions.
Ranked Choices is completely open source. Browse the code, report issues, or contribute on GitHub.
Please view our Terms of Service to understand proper use of this site.
| Date | Name | Message |
|---|---|---|
| {{entry.date | date: "MMM d, y"}} | {{entry.name.substr(0, entry.name.indexOf(' '))}} | {{entry.message}} |
These prompts appear to voters before they submit their ballot.
Want to edit this ballot later? Create a free account to manage your ballots and unlock features like editing entries.
Each device is limited to one vote. If you believe this is an error, please contact the ballot creator.
This ballot was created as "guest". Click here to take ownership and unlock editing.
Ballot claimed! You can now edit it from your Profile tab.
Each device is limited to one vote. If you believe this is an error, please contact the ballot creator.
This ballot was created as "guest". Click here to take ownership and unlock editing.
Ballot claimed! You can now edit it from your Profile tab.
Graph last updated {{graphUpdatedLocal}}
Winner: {{groupResults[field.id][opt.id].elected[0]}} ({{groupResults[field.id][opt.id].count}} votes)
Winners: {{groupResults[field.id][opt.id].elected.join(', ')}} ({{groupResults[field.id][opt.id].count}} votes)
This ballot was created as "guest". Click here to take ownership and unlock editing.
Ballot claimed! You can now edit it from your Profile tab.
{{errors.shortcode}}Created a ballot before signing up? You can claim your previous "guest" ballots by entering the shortcode on the Results page while logged in.
| Shortcode | Name | Vote Cutoff ({{moment.tz(moment.tz.guess()).format('z')}}) | Total votes | Admin Tools | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Transferring... | {{ballot.key}} | {{ballot.name}} | {{!ballot.voteCutoff ? 'never' : ballot.voteCutoff.tz(moment.tz.guess()).format('MMM Do YYYY, h:mm a')}} | {{ballot.totalVotes}} |
|
|||||||||
| Shortcode | Name | Vote Cutoff ({{moment.tz(moment.tz.guess()).format('z')}}) | Total votes | Type | |
|---|---|---|---|---|---|
| {{ballot.key}} | {{ballot.name}} | {{!ballot.voteCutoff ? 'never' : ballot.voteCutoff.tz(moment.tz.guess()).format('MMM Do YYYY, h:mm a')}} | {{ballot.totalVotes}} | Secure Prompts | MANAGE Custom Instructions |
No secure ballots or custom voter prompts. Create one
| Code | Label | Voted At |
|---|---|---|
| {{code.code}} | {{code.votedAt}} available unused |
Total codes: {{manageCodes.length}}
Voted: {{manageCodes.length - manageCodesAvailable}}
Available: {{manageCodesAvailable}}
Unused: {{manageCodesAvailable}}
Voter Prompts:
{{displayTitle(field.title)}}: {{field.options.length}} choices