Weighted Voting Setup Guide
Last updated August 6, 2026
Assign voting power proportional to ownership, entitlement, or shares. Every ballot is multiplied by the voter's weight in the final tally.
What is Weighted Voting?
Weighted voting assigns a numeric vote weight to each voter. When a voter casts a ballot, their selections are multiplied by that weight in the final results. A voter with a weight of 3.0 contributes three times as much to the outcome as a voter with a weight of 1.0.
This is common in governance organizations where voting power is not equal across members:
- HOA unit entitlements: Larger units carry more votes based on their lot entitlement factor.
- Condo ownership percentages: A unit with 5% ownership interest has proportionally more voting power than one with 1%.
- Cooperative shares: Voting power is tied to the number of shares held by each member.
- Timeshare interests: Fractional ownership determines each member's weight.
VoteAlly supports fractional (decimal) weights such as 0.5, 1.75, or 33.33. If no weight is specified for a voter, the default is 1.0.
Importing Weights via CSV
The easiest way to assign weights is through the CSV voter import. Include a weight column in your file alongside the other voter fields.
CSV columns:
email(required)name(optional)memberId(optional)phone(optional)weight(optional, defaults to 1.0)
Tip: You can also set the weight when adding a single voter manually from the Voters tab. The weight field accepts any positive number.
How Weights Affect Results
When a voter submits their ballot, VoteAlly records a snapshot of their weight at the time of voting. This weight is stored on the ballot record and used in all result calculations.
Example: Motion Vote with Weighted Voters
3 ballots cast, but the weighted total is 6.75. Pass/fail calculations use these weighted totals, not the raw ballot count.
Pass rules (Majority of Cast, Two-Thirds of Cast, etc.) are evaluated using weighted vote totals, not raw ballot counts. Abstentions are excluded from the denominator.
Each candidate's vote total reflects the sum of weights from all voters who selected them. Winners are determined by weighted totals.
How Results are Displayed
The admin dashboard and results page show both the number of ballots cast and the weighted vote totals for each option or candidate.
- Ballots count: The number of individual voters who cast a ballot, regardless of weight.
- Weighted totals: The sum of all vote weights for each option. This is the number used for pass/fail and winner determination.
- Percentages: Calculated from weighted totals, with abstentions excluded from the denominator.
When you export results as CSV, the weighted totals and ballot counts are both included for your meeting minutes and audit records.
Voter list display: In the Voters tab, each voter's weight appears next to their name. Voters with a weight other than 1 are highlighted so you can quickly spot non-standard weights.
Setup Checklist
Prepare your CSV with a weight column
Add a "weight" column to your voter CSV. Use positive numbers (integers or decimals). Omit the column or leave cells blank for voters who should have the default weight of 1.
Import voters on the Voters tab
Upload the CSV from the Voters tab of your voting session. VoteAlly automatically maps the weight column and applies values. Duplicate emails are updated with the new weight.
Verify weights in the voter list
After import, check the voter list. Each voter shows their weight next to their name. Voters with non-standard weights are visually highlighted.
Run your session as normal
Weighted voting requires no special session configuration. It works with both Live Meeting and Scheduled Election sessions, and it is compatible with early voting, cumulative voting, and all pass rules.
Splitting a Weight Across Options
A voter whose weight is a whole number greater than 1 does not have to cast all of it one way. Split vote allocation lets them divide their weight across the options on a single-choice, non-ranked question instead of putting it all behind one choice. It is turned on per session with the splitVotingEnabled setting, and it is common where a member holds several units, or holds several proxies with divided instructions.
Split voting works on both session types. Unlike proxy delegation and attendance check-in, which are available on Meeting sessions only, split voting is available on Live Meeting and Scheduled Election sessions alike. A Scheduled Election with weighted co-op shares can use split allocation with no meeting, no check-in gate, and no proxy delegation configured at all.
Allocations must be whole numbers, and they must add up to exactly the voter's effective weight. A partial allocation, where some weight is left unassigned, is refused until every unit is accounted for. Abstain is a valid allocation target too: a voter can deliberately put part of their weight there instead of forcing it toward a candidate or outcome it was never meant to support.
Fractional weights and split casting do not mix. This page recommends importing ownership percentages and share counts directly as weights, and that has a real consequence here: a voter whose weight is fractional, such as 2.5 for a condo unit with a non-round ownership percentage, never sees the split allocation option, no matter how the session is configured. Split allocation only applies to an effective weight that is a whole number greater than 1. A voter with weight 1, and a ranked-choice question, are excluded the same way.
splitVotingEnabled can only be turned on or off while the session is in draft. See the split vote allocation guide for the exact-sum rule worked through with numbers, the audit export's CastGroupID, and the full setup path.
Delegated Weight from Proxy
The weight described so far on this page, the number you import or assign per voter, is that voter's own weight. On a Meeting session with proxy delegation turned on, a voter who holds a proxy can end up voting with more than their own weight. Their effective weight is their own weight plus the weight of everyone who appointed them, and it is what actually gets applied to their ballot, not the weight recorded against them alone.
The holder casts a single ballot carrying that combined weight. Every member they represent is recorded as having participated, so turnout figures count people represented, not just people who signed in and clicked.
This is exactly where split allocation earns its keep: a proxy holder carrying several members' weight, with instructions that do not all agree, is precisely who needs to divide that combined weight across options rather than cast it as a single block.
See the proxy voting setup guide for how appointments are made, the appointment window, and caps on how many members one person may represent.
Frequently Asked Questions
What happens if I do not specify a weight for a voter?
If no weight is provided (either missing from the CSV or left blank), VoteAlly assigns a default weight of 1.0. The voter's ballot counts as a single vote, just like a standard unweighted election.
Can I use decimal weights like 0.5 or 33.33?
Yes. The weight field accepts any positive number, including decimals. This is useful for condo associations where ownership percentages do not divide evenly, or for timeshare interests with fractional entitlements.
Can I update weights after voters have been imported?
Yes. Re-import your CSV with updated weights and VoteAlly will update existing voters matched by email. The weight on each ballot is a snapshot from the time the vote was cast, so previously submitted votes are not retroactively changed.
Does weighted voting work with early voting?
Yes. Vote weights are applied the same way regardless of when the ballot is cast. An early vote with a weight of 3 counts the same as a live vote with a weight of 3.
Does weighted voting work with cumulative voting?
Yes. If a question has cumulative voting enabled (max votes per candidate greater than 1), the voter's weight is applied to each of their selections. For example, a voter with weight 2 who places 3 votes on a candidate contributes 6 weighted votes toward that candidate.
How are pass/fail calculations affected by weights?
All pass rules (Majority of Cast, Majority of Eligible, Two-Thirds of Cast, Two-Thirds of Eligible) use weighted totals, not raw ballot counts. Abstentions are excluded from the denominator when calculating percentages.
Is there a maximum or minimum weight?
Weights must be positive numbers greater than zero. There is no upper limit. A zero, negative, or non-numeric value is rejected: that row is reported back as a failed import row so you can correct it, rather than being silently changed. Blank cells and an omitted weight column still use the default of 1.0.
Can a voter with a fractional weight use split casting?
No. Split allocation only applies to a voter whose effective weight is a whole number greater than 1. A fractional weight, such as 2.5, means that voter never sees the split allocation option, no matter how splitVotingEnabled is set. This matters here specifically: condo ownership percentages and cooperative share counts imported as weights often come out fractional, and a fractional weight quietly rules out split casting for that voter.
Does holding a proxy change a voter's own weight?
No, it changes their effective weight for that ballot, not their stored weight. A proxy holder's own weight stays whatever was imported for them. Their effective weight, which is what they actually vote with, adds the weight of everyone who appointed them. Everyone they represent is recorded as represented, not as having voted themselves.