Skip to main content
Start Free Trial Log in

HOA Election Software for Self-Managed Boards

Run a board election end to end — one ballot per unit, secret ballots, live quorum tracking, and results your board can defend. No per-unit fee, no per-election fee, and no ballot lost to a spam folder.

Board Elections is included on every plan, including the free one. Not a paid add-on.

Most self-managed HOA elections fail on logistics, not on votes

A volunteer board running an annual election usually has three tools: a spreadsheet of owners, an email account, and a folder of paper ballots. The failure modes are predictable. The roster is a list of people rather than a list of units, so nobody is certain how many votes exist. Ballots go out by BCC and some land in spam. Quorum is counted by hand the night of the meeting, and comes up short.

Then the awkward part. A homeowner asks how the count was verified, or whether their ballot was actually secret, or why the deadline moved. If the answers live in one board member's inbox and a spreadsheet they edited after the fact, the board has no good response — even when the election was run honestly.

Board Elections is built around that problem. Units are the unit of account, not contacts. Quorum is calculated against the units that actually received a ballot. Everything that could change the outcome freezes the moment ballots go out. And the ballots are delivered by the same infrastructure that gets your other notices into the primary inbox.

Where elections get challenged

"How many units were eligible?" Answered by the unit registry, fixed at launch.
"Did everyone actually get a ballot?" Delivery is logged per unit, uncovered units flagged before launch.
"Was my vote really secret?" On a secret ballot, no link between vote and unit exists to look up.
"Why did the deadline change?" Extensions are capped, notified to every non-voter, and shown on the results.
"Did anything change after voting started?" It could not. Positions, candidates, quorum, and the voter list are frozen server-side.

It starts with a unit registry, not a mailing list

Ballots and quorum belong to units — each lot, home, or address in the association — not to people. Two co-owners are one vote. A homeowner who owns three lots is three votes. A mailing list cannot express that, which is why most spreadsheet elections get the denominator wrong before a single ballot goes out.

Build it in one paste

Paste one unit per line, with an optional address after a comma. Or import a CSV and let column detection find the labels and addresses. Re-pasting a corrected list updates the existing units instead of duplicating them, so fixing a typo does not create a second phantom vote.

Assign owners to their unit

Link contacts to the unit they own. Contacts who have not been assigned to any unit are surfaced in their own section, so nobody quietly falls through. Filtered views with live counts show you units with no contact, units with multiple contacts, and inactive units at a glance.

One ballot holder per unit

When a unit has co-owners, one is designated primary and receives the ballot. The system refuses to make an unsubscribed or invalid address primary — that would silently cost the unit its vote and still count against quorum. The other owners stay on the unit and keep getting announcements.

Units can be marked inactive when a lot is retired or merged. Inactive units are excluded from elections and from the quorum math, but stay in the registry as a record — so next year's board can see what happened without guessing.

How a board election runs

Four stages. The board controls the first two; the system handles the rest.

1. Set up

A single-page accordion — Basics, Quorum, Positions & Candidates, Eligible Units, Review & Launch — that saves as you go. A board can draft it across several sittings without losing work. Multiple seats, multiple candidates per seat, and optional candidate statements. Preview the exact ballot owners will receive.

2. Review & launch

Before anything is sent, the board sees which units will not receive a ballot and why, what that does to the quorum threshold, and a direct link to fix the assignments. The confirm button carries the ballot count, so it cannot be clicked absent-mindedly. Every position must have at least one candidate before launch is allowed.

3. Voting

Ballots are delivered automatically the moment voting opens, so the link an owner receives works right away rather than telling them to come back later. Each ballot is a unique URL — no login, no account, works on any phone. Voters review their choices before submitting and get a confirmation email. One vote per unit, single use.

4. Close & report

The election closes automatically at the deadline and the board receives a summary by email. Full tallies appear per position, with winners marked and ties shown as ties. Export to CSV, or to a print-ready PDF you can attach to the meeting minutes.

Nothing changes after it could affect the outcome

This is the part that matters when a result is questioned. Launching an election creates one tokenized ballot per unit and freezes everything that could move the answer:

  • The voter list — which units are eligible, settled before ballots go out.
  • The positions and candidates — no seat added, no name removed mid-vote.
  • The quorum rule — the threshold cannot be lowered once the board can see it is not being met.
  • The ballot type — a secret election cannot become an open one after the fact.
  • The result announcement policy — whether results are emailed automatically or held for the board is decided at setup, before anyone knows who won.

These are enforced server-side, not hidden in the interface. A board member with admin access and good intentions still cannot change them, which is exactly the point — it means the board can say so honestly.

Secret ballots, structurally

On a secret ballot, no connection between the vote and the unit that cast it is ever stored. Not in the database, not in an export, not in an admin screen. The board can see that a unit voted — that is what quorum requires — but not what it voted for.

Secrecy is a property of how the data is stored, not a setting that could be toggled off later or a screen that could be accessed with the right permissions. There is nothing to leak because there is nothing recorded.

Open ballots are also available when your governing documents call for a recorded vote. You choose at setup, and the choice is one of the things that freezes at launch.

Quorum tracking that tells you before it costs you

Set quorum as a percentage of units or as a fixed count. It is measured against the units that actually received a ballot — not against a roster number that includes three units with no valid email on file. If the denominator is wrong, the threshold is wrong, and the board finds out at the worst possible moment.

While voting is open, the board sees participation only: how many units have voted and whether quorum has been reached. Vote counts stay hidden so a running tally cannot influence the owners still deciding.

If turnout is short, the board can extend the deadline while voting is still open — capped at 30 days past the original close date, cumulative, so repeated extensions cannot stretch an election indefinitely. Every unit that has not voted is notified of the new deadline automatically. That notice is not optional, and the extension count and original deadline appear permanently on the results page.

When quorum is not met

The election does not pretend otherwise. No winners are marked. The counts are labeled as a record rather than an outcome, and the board is pointed toward the governing documents — many associations permit a reconvened meeting at a reduced quorum, and most volunteer boards do not know that until someone tells them.

A follow-up election clones the positions and candidates into a fresh draft, so the board is not retyping candidate statements at 10pm. The failed election stays untouched as a record of what happened.

Announcing results

Every unit that got a ballot gets the outcome

Quorum status and the counts per position, emailed to every unit that received a ballot. Whether that sends automatically at close or waits for the board to release it is decided at setup — before anyone knows the result, which is the only honest time to decide it.

Sent once, not recallable

The announcement goes out one time. It is not editable and not recallable afterward. There is no version of the result that gets quietly revised, which means the copy in a homeowner's inbox is the copy of record.

Non-voters are told they did not vote

Units that did not cast a ballot are told so, with a note that every unit counts toward quorum. It is the single most effective thing you can do to improve turnout next year, and it costs the board nothing.

Results export to CSV for your records and to a print-ready PDF suitable for attaching to meeting minutes. Ties are shown as ties rather than resolved silently — how a tie is broken is a governing-documents question, not a software question.

A ballot in a spam folder is a unit that did not vote

Every part of an election runs on email — the ballot, the reminder, the extension notice, the result. Which means an election is only as good as its delivery. A board can build a perfect unit registry and set an achievable quorum, and still fall short because forty ballots went to the Promotions tab.

Formtabulous sends through Amazon SES with SPF, DKIM, and DMARC authentication, and delivers each ballot as an individually addressed message rather than a marketing campaign. That is why HOA mail from Formtabulous lands in the primary inbox — and it is the reason the election tool is worth using even if you are already happy with your current voting method.

Bounced and unsubscribed addresses are handled before they become a quorum problem: the registry will not let you make an undeliverable address a unit's primary contact, and the pre-launch review shows you every unit that would go uncovered. Read more about HOA email deliverability →

The email an election sends

  • Ballot, one per unit, at open
  • Confirmation after each vote
  • Deadline extension notice to non-voters
  • Board summary at close
  • Result announcement to every ballot holder

How self-managed boards usually run elections

Most boards choose between paper ballots, a general survey tool, or a full HOA management platform. Here is what each actually gives you.

Formtabulous Paper ballots Survey tools
Google Forms / SurveyMonkey
HOA platforms
PayHOA / Condo Control
One vote per unit, enforced Manual Varies
Live quorum tracking ✗ Counted by hand Varies
Secret ballot with no stored link ✓ Structural Varies
Voter list frozen at launch ✓ Server-side By convention Varies
Tallies hidden while voting is open ✗ Visible to owner Varies
Capped, logged deadline extensions
No account or login to vote ✗ Portal login
Result export for minutes ✓ CSV + PDF Handwritten CSV only
Proxy voting Not included Varies
Cost Included, from $0 Printing + postage Free tier, then $25+/mo $49–$58/mo

Competitor pricing and feature availability change; verify against each vendor's current pricing page before making a decision. Cells marked "Varies" reflect features that appear on some tiers but not others.

What it does not do

We would rather tell you now than after you have imported your roster.

  • No proxy voting. Board Elections handles direct electronic ballots only. If your governing documents require proxies, you will need to collect and count those separately.
  • No weighted voting. Every unit carries one equal vote. Associations that allocate votes by lot size or percentage interest are not supported.
  • No paper ballot reconciliation. There is no mechanism to merge mailed-in paper ballots into an electronic tally.
  • No inspector of election workflow. Some states and governing documents require an independent inspector to receive and count ballots. Formtabulous does not implement that role.

Before you run a binding election

Whether an HOA may vote electronically depends on your state and on your association's own governing documents, and the rules have been changing. Several states have authorized electronic voting for community associations, generally with conditions around owner consent and ballot secrecy. Others specify balloting procedures that an electronic system may not satisfy on its own.

Formtabulous provides the mechanics, not a legal opinion. We do not offer legal advice and we do not claim that using Board Elections makes your election compliant in any particular jurisdiction. Read your CC&Rs and bylaws, check your state's statute, and confirm the method with your association attorney before running an election whose outcome has to hold up.

Elections are included, not an add-on

Board Elections is on every Formtabulous plan, including the free one. There is no per-unit fee, no per-election fee, and no upgrade required to unlock voting. That is the same rule as everything else here: capacity is the only difference between plans.

The one thing to plan for is volume. Ballots, reminders, extension notices, and result announcements are all emails, so they draw on your monthly message allowance. A rough guide: an election in a 150-unit association uses somewhere between 300 and 450 messages across the whole cycle. The board is warned before launch if the allowance will not cover the ballots — not after.

Most associations running one annual election plus regular announcements sit comfortably on Starter at $5/month. The free plan's 100 messages will cover a small association's election but leaves little room for the rest of the year.

Free
Up to 100 messages/month
$0/mo
Starter
Up to 1,000 messages/month
$5/mo
Pro
Up to 5,000 messages/month
$9/mo
Team
Up to 30,000 messages/month, 5 users
$29/mo

No per-unit pricing on any plan. See full pricing →

Frequently Asked Questions

You build a unit registry — one entry per lot, home, or address — and assign owners to their unit. You then set up the election: ballot type, quorum rule, positions, and candidates. At launch the system creates one tokenized ballot per unit and emails it to that unit's primary contact. Owners open a private link, review their choices, and submit. No login and no account are required. At the deadline the election closes automatically and the board receives a summary.

Yes. On a secret ballot there is no stored connection between a vote and the unit that cast it — not in the database, not in exports, and not in anything the board can see. Secrecy is enforced at the database level rather than hidden in the interface. You choose secret or open at setup, before ballots go out, and the choice is frozen at launch.

Set quorum as a percentage of units or as a fixed count. It is measured against the units that actually received a ballot, not against your total roster, so the threshold reflects reality. Before you launch, the board is shown which units will not receive a ballot, why, and how that changes the quorum number — with a direct link to fix the assignments while it is still fixable.

No winners are marked. The vote counts are labeled as a record rather than an outcome, and the board is pointed toward the governing documents — many associations permit a reconvened meeting at a reduced quorum. You can clone the positions and candidates into a fresh draft election in one step. The failed election stays untouched as a record of what happened.

Yes, while voting is still open, up to a cumulative cap of 30 days past the original close date so repeated extensions cannot stretch indefinitely. Every unit that has not yet voted is notified of the new deadline automatically. This is not optional. The number of extensions and the original deadline both appear permanently on the results page.

No. Each ballot is a unique link that works immediately on any phone or computer. There is no password, no account, and nothing to install. Owners review their selections before submitting and receive a confirmation email afterward. Each ballot can be used once.

A unit gets one vote, so one co-owner is designated the primary contact and receives the ballot. The system will not let you make an unsubscribed or invalid email address primary, because that would silently cost the unit its vote and count against quorum. Other contacts stay linked to the unit and keep receiving regular announcements.

No. Launching freezes the voter list, the positions, the candidates, and the quorum rule. Nothing that could alter the outcome can be edited afterward, and this is enforced server-side rather than merely hidden in the interface. A board can run a second election, but it cannot quietly rerun the same one.

Not currently. Board Elections handles direct electronic ballots — one per unit, cast by that unit's primary contact. If your governing documents require proxies, or your board wants to collect proxy assignments alongside electronic ballots, you would need to handle the proxy portion separately. Weighted voting by lot size or percentage interest is also not supported; every unit carries one equal vote.

That depends on your state and your governing documents, and Formtabulous does not offer legal advice. Several states have authorized electronic voting for community associations, generally with conditions around owner consent and ballot secrecy, and some have specific balloting procedures that an electronic system may not satisfy on its own. Before running a binding election online, read your CC&Rs and bylaws and confirm the method with your association attorney.

Board Elections is included on every Formtabulous plan at no extra charge, including the free plan. There is no per-unit fee and no per-election fee. Ballots and result announcements are emails, so they draw on your monthly message allowance — a 150-unit election uses roughly 300 to 450 messages across ballots, reminders, and results, which fits inside the $5/month Starter plan. See full pricing →

Only participation. While voting is open the board sees how many units have voted and whether quorum has been met, but not the vote counts. A running tally is withheld so it cannot influence the members who have not voted yet. Full tallies per position appear after the election closes, with winners marked and ties shown as ties.

Set up your unit registry before election season

The registry is the part that takes an afternoon, and it is the part every board wishes it had done in March instead of the week before the annual meeting. Paste your unit list, assign owners, and the election itself is a twenty-minute job whenever you are ready for it.

Also sending meeting notices and newsletters? That is GroupPost — same account, same plan, no extra cost.

Formtabulous HOA board election and online voting software