Open Source · Free to self-host

Elections your community can actually trust

VoterTerminal gives civic leagues, HOAs, unions, and nonprofits a secure, anonymous voting platform — built on the same privacy principles as national elections.

100% anonymous ballots
No credit card for trial
MIT licensed forever
yourorg.voterterminal.com
Gwinnett Civic League · 2026 Annual Election
Board of Directors — Select 2
Your vote is anonymous and encrypted.
Jane Smith Incumbent
Robert Chen Nominee
Maria Gonzalez Nominee
David Park Nominee
Anonymous · Encrypted · Your name is never linked to your choice
10,000+
Elections conducted
500K+
Ballots cast
200+
Organizations
99.9%
Uptime SLA

Built for every kind of civic organization

From 50-member HOAs to 20,000-member state associations — if your community votes, VoterTerminal runs it securely.

Civic & Political
Civic Leagues & Party Committees
Officer elections, platform votes, delegate selection — with a full audit trail.
Labor
Labor Unions & Worker Orgs
Ratification votes, officer elections, and strike authorization with verified membership.
Property & Housing
HOAs & Condo Associations
Board elections, bylaw amendments, and special assessments — meeting quorum requirements.
Nonprofit
Nonprofit Boards & 501(c)(3)s
Annual board elections, grant allocation votes, and governance decisions — audit-ready.
Education & Alumni
Alumni Associations & Greek Life
Chapter officer elections, alumni awards, and national delegate selection.
Sports & Recreation
Sports Leagues & Clubs
All-star selections, MVP awards, scheduling votes, and committee elections.

Running in minutes, not days

Create your election, set candidates and timing, upload your voter roll — and VoterTerminal sends every voter a personal access code automatically.

  • Name the election, add candidates, set open/close times
  • Plurality, Majority, or Ranked Choice (IRV) — your call
  • Upload a CSV voter roll — access codes go out automatically by email
  • Monitor turnout in real time from your admin dashboard
Elections

Active Elections

+ New Election
🗳️
Board of Directors 2026
247 / 400 voters · Closes Jun 15
● Live
Bylaw Amendment Vote
180 voters · Closed May 30
Closed
✏️
Special Assessment Q3
Draft · Opening Jul 1
Draft

Watch votes come in live — results calculated automatically

Turnout dashboards, live tallies, and automatic final results when the election closes. Ranked choice, plurality, or majority — all computed for you.

  • Live turnout tracker as members vote
  • Automatic result calculation at close time
  • Ranked choice instant-runoff handled automatically
  • Exportable results for minutes or public posting
Results
Board of Directors 2026 — Final Results
Jane Smith142 votes · 57.5%
Robert Chen98 votes · 39.7%
Maria Gonzalez47 votes · 19%
David Park30 votes · 12.1%

Full audit trail — without compromising voter privacy

Admins can verify quorum and see who participated — but never how anyone voted. Every access to sensitive data is permanently logged.

  • See who voted for quorum verification
  • Never see how anyone voted — by design
  • Every admin action logged with timestamp
  • Voter receipts provide ballot verification
Audit Log
Vote cast
j***@example.com · Receipt #4f9a2b · Jun 10, 2:34 PM
Voter verified
r***@example.com · Jun 10, 2:31 PM
Vote cast
m***@example.com · Receipt #7c3d1e · Jun 10, 2:28 PM
Admin viewed voter list
admin@yourorg.com · Jun 10, 2:15 PM · Logged

Every tool you need to run elections with confidence

From in-person kiosk voting to emergency ballot management — VoterTerminal gives admins the controls that real elections require.

  • QR code / kiosk display for in-person polling stations
  • Emergency ballot invalidation & reinstatement — password-gated with audit trail
  • Custom affidavit templates for member acknowledgement
  • Multiple admin users per organization
  • Custom email invite templates — match your org's voice
Admin Tools
📱
QR Kiosk Display
Scan to vote — works on any device, any screen
🔒
Emergency Actions
Invalidate or reinstate — logged & audited
📄
Affidavit Templates
Custom voter acknowledgement forms
👥
Multiple Admins
Add team members with separate logins

What our customers are saying

★★★★★

We replaced a three-hour paper ballot process with VoterTerminal. Our 400-member board election ran in under 90 minutes and every member got a receipt. The audit trail gave our board the confidence they needed.

SK
Sarah K.
Executive Director, Millbrook Civic Association
★★★★★

Our members trust the results because they can verify their own ballot with the receipt ID — and they know the admin can't see how they voted. That matters a lot in a union election.

MT
Marcus T.
Secretary, Local 1217 United Workers
★★★★★

I'm not technical at all and set up our HOA board election in about 15 minutes. The access codes went out automatically, and by the end of the day we had certified results. Genuinely impressive.

JW
Jennifer W.
Board President, Lakewood Estates HOA

From setup to certified results — same day

1

Create your election

Set the name, candidates, voting method, and open/close window. Takes about two minutes.

2

Upload your voter roll

Upload a CSV of eligible voters. VoterTerminal emails each one a personal access code.

3

Members vote

Voters verify by email, enter their access code, review the ballot, and confirm. They get an email receipt.

4

Results are certified

When the election closes, results are calculated automatically. Ranked choice, majority, or plurality — all handled.

Built so no one — not even us — can see your vote

Most voting tools claim anonymity but store enough data to reconstruct who voted for what. VoterTerminal is architected differently at the database level.

Voter table
📧 Email address
✅ Has voted (yes/no)
🕐 Timestamp
🔑 Random receipt ID
Ballot table
🗳️ Election ID
☑️ Candidate chosen
🕐 Timestamp
🔑 Random receipt ID

The receipt ID is a random token — it proves a ballot exists but carries no name or email. Even with full database access, it is mathematically impossible to link a specific person to a specific ballot choice.

HTTPS everywhere

All traffic encrypted with TLS. Let's Encrypt certificates auto-renew every 60 days.

Double-vote prevention

Once a voter record shows hasVoted = true, no further ballots are accepted — even with a valid access code.

Transparent audit trail

Admins can see who voted for quorum, never how. Every audit access is permanently logged.

JWT-authenticated sessions

Admin sessions use signed tokens with expiry. Credentials are bcrypt-hashed — never stored in plaintext.

Self-hosted = your data

On the self-hosted edition, your data never leaves your server. You own everything.

Open source = auditable

Every line of code is public on GitHub. Any security researcher can inspect the privacy model.

Pick the right plan for your organization

Monthly subscriptions. No per-election fees. Cancel any time.

Self-hosted
Free forever

Open source. Run it on your own server. Your data never leaves your infrastructure.

  • Full source code (MIT license)
  • Unlimited elections & voters
  • Bring your own email provider
  • Complete data ownership
  • Community support
Download & install →
Starter
$29 /month

Perfect for small orgs running regular elections without managing a server.

  • Unlimited elections
  • Plurality & Majority voting
  • Your subdomain on voterterminal.com
  • Voter access code emails included
  • Real-time results & audit log
  • 2 admin users
  • Email support
Get started →
Enterprise
Custom pricing

State associations, multi-chapter orgs, and large nonprofits — unlimited scale.

  • Unlimited elections & voters
  • Multi-chapter / parent org
  • White-label branding
  • Dedicated infrastructure
  • SLA guarantee
  • Dedicated support rep
  • Custom feature development
Book a consultation →

7-day free trial  ·  No credit card required  ·  Competitors charge per election — we don't

Start your 7-day free trial

No credit card required. Cancel any time.

Download & install in minutes

VoterTerminal is open source and free to self-host. Runs on any Linux server — your data, your infrastructure.

Community Edition (direct install)

Installs on Ubuntu, Debian, RHEL, CentOS, Rocky Linux, AlmaLinux, or Fedora. Apache + pm2 + Let's Encrypt SSL set up automatically.

Docker Edition

Run VoterTerminal in containers with nginx and automatic SSL. Works on any OS with Docker Engine 20.10+ and Docker Compose v2.

Requirements: 512 MB RAM, 2 GB disk, 1 vCPU, public IP, domain name

Large organizations deserve a custom solution

State associations, multi-chapter orgs, and large nonprofits have needs that go beyond standard plans.

  • Unlimited voters across unlimited elections
  • Multi-chapter support — sub-orgs under one umbrella
  • White-label: your domain, your branding
  • Dedicated server infrastructure, not shared hosting
  • SLA with guaranteed uptime during election windows
  • Custom feature development scoped to your workflow
  • Dedicated support rep during elections

We respond to all consultation requests within one business day.

Request a consultation

Ready to run your first election?

7-day free trial — no credit card, no setup fees. Up and running in minutes.

Start free trial → Download & self-host