Voting flowOne person, one vote
The technical enforcement that each eligible voter casts at most one vote, without the system being able to see who has voted for what. For weighted ballots (as in some cooperatives or among shareholders), the voting weight from the electoral roll is applied during counting, not when the vote is cast.
SecretSecret ballot, technically locked down
Votes are separated from the voter's identity immediately on receipt. We use a two-table architecture (a ballot table and a voter table) with no relationship between them. Even a database administrator with full access cannot link an individual vote to a person.
Audit trailProvably cast
An immutable log with timestamps showing when an eligible voter cast their vote, from what type of device and from which IP range. It does not record what was voted for, only that a vote was cast. That is exactly what you need to demonstrate the validity of the election, no more and no less.
CandidatesCandidate pages with biography and manifesto
For elections with more than a yes/no choice: a page for each candidate with a photo, short biography, motivation and manifesto. Voters can compare candidates before casting their vote. For list elections, also list leaders and party context.
Multiple choiceFirst, second and third preference
Voting can be binary (tick one name), preferential (ranking in order of preference), or multiple choice (choose up to three from seven). For elections in which several seats are to be allocated, we can apply D'Hondt, Hare/Niemeyer or a method set out in your own articles of association, as you prefer.
ValidationBSN and iDIN validation
For elections where you need to be certain that a vote comes from a specific natural person: iDIN or DigiD for identification. For lighter votes, a magic link to a verified email address or an SMS code to a registered mobile number will suffice.
AccessibilityWCAG 2.1 AA accessible
A voting process must be usable by every eligible voter, not only those with a mouse and a large monitor. Full keyboard navigation, screen reader support, sufficient colour contrast and large tap targets on mobile. For government and education contexts, this is not optional.
LanguagesMultilingual for international members
Dutch, English, French and German as standard. For cooperatives with overseas members or trade unions with migrant workers, we can add further languages. The entire voting flow, including candidate pages and help text, is translated, so there is no half-translated interface with Dutch help text in an English version.
Anti-fraudFraud detection and anomaly alerts
Device fingerprinting, IP range monitoring and behavioural analysis to detect misuse: several eligible voters from the same device, an unusual spike from a single location, or a voter who completes the entire flow within a second. Suspicious votes are flagged for manual review, not silently accepted.
CommunicationInvitations, reminders and turnout tracking
For each voter list, an invitation round, followed by one or two reminders for those who have not yet voted. Sent by email or SMS, with a turnout dashboard so you can see during the voting period how things are progressing and whether you need to step up outreach. Templates for invitation, reminder and thank-you emails in each language.
CountingReal-time counting or counting after closure
Results can be continuously visible (transparent voting with a turnout barometer) or only after the ballot closes (a classic election with suspense). For list elections, the system calculates the seat allocation immediately using your chosen allocation method.
ResultsResults page, public or restricted
After closure, a results page with absolute numbers, percentages, turnout and, ideally, a clear explanation of the calculation method used. Publicly accessible for elections that should be transparent (trade union board, association), or restricted for votes intended only for members.
ExportMinutes file for your board
At the end of a vote, the platform delivers a PDF with the turnout, the result, the calculation method and the audit trail summary. This document goes straight into your minutes or annual report, with no loose screenshots and no copy-and-paste work.