Verifiable elections for institutions

Elections you can prove, not just announce.

Run student, union and association elections from a single ballot to a signed declaration — with every vote sealed as it's cast, so the result still stands up when the room empties and the questions start.

Tested to 7,000+ voters Email & SMS credentials Signed declaration included

Trusted by

YOUR LOGO YOUR LOGO YOUR LOGO YOUR LOGO
Why it's different

Any platform can hand you a total. Ours hands you the proof.

An election is only as strong as the answer it gives the candidate who lost. Most systems answer with a number and their own word for it.

The usual answer

"Trust the system."

  • A total on a screen, with nothing behind it
  • A database edit leaves no trace
  • Deleted votes simply vanish from the count
  • The admin log can be edited by an admin
  • Nothing to re-check once results are declared

EasyElect

"Here's the evidence."

  • Every ballot sealed at the moment it's cast
  • Any edit detected, naming voter and position
  • The original choice recoverable from its seal
  • Activity log chained, so it can't be rewritten
  • A fingerprint anyone can re-check years later
The platform

Everything an Electoral Commission needs, and nothing it doesn't.

Built with returning officers rather than for them — so the people running the vote never have to ask an engineer for help.

Tamper evidence

A fingerprint for the whole ballot box

Certifying produces one code derived from every vote counted. Publish it with the declaration; anyone can ask for the check to be re-run and compared.

a228df5b62a1cad5​144850ae449249473e374a70

Turnout

Peak hours, live

See when voters actually arrive, so a reminder lands when it counts.

The ballot

Positions, candidates, approvals

Multi-position ballots with photographs, and single-candidate seats that become a straight yes or no.

Ama Boateng-Mensah43.1%
Kwabena Osei35.0%
Credentials

Delivered and accounted for

Email or SMS, scheduled or on demand, tracked per voter — encrypted while queued and not retained once sent.

2,317 SENT 59 QUEUED · ENCRYPTED 24 FAILED · FLAGGED
One vote

Enforced by the database

Not by a check that can be raced. 500 ballots at the same instant produced zero duplicates.

Accountability

A history that can't be quietly rewritten

Every action is recorded and locked to the one before it, so removing or editing an entry breaks the chain and shows up on the next check.

ELECTION CREATED → VOTERS IMPORTED CREDENTIALS SENT → VOTING OPENED RESULTS CERTIFIED · CHAIN INTACT
Evidence

Measured, not projected.

Every number here came out of load and concurrency testing against a full installation. We'll walk you through how each was taken.

0

double votes from 500 ballots submitted in the same instant

7,000+

voter register carried from import to signed declaration

100k

voters sharing one campus network with zero lockouts

20s

live refresh on the Commission dashboard while polls are open

The declaration

The document your returning officer signs.

One command generates a proper PDF — letterhead, certification, turnout, every position with candidate photographs, margins, a narrow-margin warning where it matters, and signature lines for the officer and a witness.

Before results are declared it generates a clearly marked provisional copy instead, so a working count can never be mistaken for the real thing.

Ashesi University · SRC-2026-GEN

Declaration of Results

On the register7,412
Voted4,286
Turnout57.8%
President — Ama Boateng-Mensah1,847
Won by 345 votes4,286 COUNTED
Certified 14 Aug 2026
Returning Officer
Witness
Questions

What committees ask before they sign.

The five questions that come up in every procurement conversation, answered plainly.

How does EasyElect stop someone voting twice?

The database enforces it, not a software check. A uniqueness constraint on the combination of election, voter, position and candidate makes a second ballot impossible to store, and each submission takes a row lock so two requests arriving at the same millisecond cannot both slip through. We tested this with 500 ballots submitted in the same instant: zero duplicates.

Can a result be verified after it has been declared?

Yes — years later, by anyone holding the fingerprint. Certifying an election produces a single code derived from every vote counted. Publish it with the declaration; if the result is ever questioned, the check is re-run and the codes compared. A match proves the votes are the same ones. A difference proves they are not.

What happens if someone edits a vote directly in the database?

It is detected, and the original can be restored. Every ballot is sealed when cast, using a key held in the server environment and never stored in the database — so someone with a database dump cannot produce a matching seal for a vote they have altered. The integrity check names the affected voter and position, and because the seal still describes the original choice, the vote can be put back to exactly what was cast and to nothing else.

How do voters receive their login details?

By email or SMS, tracked per voter. Credentials can be scheduled or sent on demand, and delivery is recorded for each person so a failed message is visible rather than assumed. While queued they are encrypted at rest, and once sent the message body is discarded — the system keeps the delivery record but not the password.

How many voters can it handle, and do they need to install anything?

Registers of several thousand, in any modern browser. We have carried a 7,000-voter register from import through to a signed declaration, and measured the enumeration defences correctly at 100,000 voters sharing a single network without locking anyone out. Voters need a phone or computer with a browser; there is nothing to install.

“Three candidates came to my office asking to see the figures. I opened the check, showed them the seal on every single ballot, and that was the end of it. That conversation used to cost me a week.”

Samuel Nyarko-Ampofo · Head of IT Department, Kokofu Nursing Training College

Book a demo

See it with your own ballot.

Send us your positions, the size of your register and when you need to run. We'll set the walkthrough up with your election rather than a generic demo.