

CampusVote is a purpose-built digital voting platform that replaces costly, logistically complex physical ballots with a secure, secret-ballot online election system. Designed specifically for student councils, faculty associations, guild governments, and campus organisations, it combines constitution-aware AI, single-use voting tokens, and tamper-evident audit trails to deliver elections that are faster, cheaper, more inclusive, and provably fair.
Cybersecurity researchers at NIST, the National Academies of Sciences, MIT, and UC Berkeley have concluded that internet voting is not yet safe for high-stakes national elections. CampusVote respects this consensus. Our platform is designed exclusively for lower-stakes campus elections — the same space where commercial platforms like ElectionRunner, NemoVote, and eBallot already operate successfully — and incorporates the principles those researchers recommend: separation of ballot and identity, single-use credentials, EC sign-off, and end-to-end audit trails. We do not claim equivalence to national presidential elections; we claim a better, safer way to run the elections your institution already holds every year.
CampusVote is a complete digital election management system that takes your institution from constitution to certified results in a single, integrated workflow. It is built for Electoral Commissions, Student Councils, Dean of Students offices, and Guild Governments who are tired of spending millions on physical voting — printing ballot papers, renting polling stations, paying presiding officers, and counting ballots by hand — only to face disputes, low turnout, and delayed results.
Our platform addresses every stage of the electoral cycle: constitution analysis, voter registration, candidate nomination, ballot design, secure voting, real-time monitoring, results certification, and post-election dispute management. The Electoral Commission retains full control at every step; CampusVote is a tool that amplifies your authority, not a service that replaces it.
For a fraction of what a single physical election costs, your institution can run unlimited elections per year with higher turnout, faster results, and a tamper-evident audit trail that stands up to scrutiny. This proposal outlines the problem, our solution, the security architecture, the implementation timeline, pricing, and the support we provide.
Physical voting has served institutions for decades, but the costs, risks, and logistical burdens have grown unsustainable. Consider what your institution spends on each election cycle:
Printing ballot papers, renting polling stations, hiring presiding officers, and transporting materials can cost UGX 2,000,000 to UGX 5,000,000 per election — every single year. For large institutions, the cost is even higher.
Students who are off-campus, in internships, or simply unable to queue at a physical polling station are disenfranchised. Physical elections typically see 20–35% turnout; online voting consistently achieves 60–85%.
Manual counting is slow, error-prone, and opaque. Results often take 24–48 hours, during which disputes fester and trust erodes. A single miscounted ballot box can invalidate an entire position.
Without a tamper-evident audit trail, disputes are difficult to resolve. Losers claim irregularity, winners claim sour grapes, and the Electoral Commission is left mediating without evidence.
Students with disabilities, students on exchange programmes, and evening-class students are systematically excluded by physical polling stations that are only open during business hours.
As your institution grows, physical voting costs scale linearly. Doubling the student body means doubling the ballot papers, polling stations, and presiding officers — with no improvement in security or transparency.
Vote records cannot be linked to voters. Our architecture stores eligibility and ballot selections as separate data domains — the same principle recommended by NIST and the National Academies for election integrity. Not even our own engineers can connect a vote to a voter.
Each eligible voter receives a unique, one-time credential delivered by email. The token expires the moment voting closes. No duplicate ballots, no credential sharing, no vote stuffing. Tokens are cryptographically random and impossible to guess.
Upload your student council constitution. Our AI extracts positions, eligibility rules, voting procedures, and dispute windows — then the Electoral Commission confirms every rule before it takes effect. The AI advises; the EC decides.
The Electoral Commission sees live turnout during voting — by faculty, by year, by constituency — so you can send targeted reminders to under-participating groups. Candidate-level results are never shown before polls close, preventing vote suppression.
Each candidate receives a one-time link to proofread their own name, bio, photo, and slogan before the ballot is finalised. This eliminates the most common source of disputes — misspelt names and wrong photos — and gives candidates confidence in the process.
The digital ballot carries your institution's letterhead, logo, and colours. Voters see a familiar, official document — not a generic web form. The EC can recreate the letterhead from a scanned copy if a digital version is unavailable.
Results are certified by the EC and published with a tamper-evident audit record. Every vote, every tally, and every certification is logged with timestamps and cryptographic hashes. Disputes can be investigated with evidence, not hearsay.
The platform enforces the dispute window specified in your constitution. During the window, petitions can be filed; after it closes, results are final. This prevents endless disputes and gives winners a clear mandate.
CampusVote is built on security principles derived from global election science. Every layer of the system is designed to protect ballot secrecy, prevent tampering, and provide verifiable evidence.
Voter eligibility (who you are) and ballot selections (how you voted) are stored in separate, encrypted data domains. There is no database table, log file, or backup that connects a voter to their vote.
Voting tokens are generated using the Web Crypto API's cryptographically secure random number generator. Each token is 128 bits of entropy — the same standard used for banking authentication keys.
Every action — token issuance, vote cast, result tallied, certification signed — is recorded in an append-only audit log with SHA-256 hashes. Any attempt to modify a record changes its hash, making tampering immediately detectable.
Administrators access the Electoral Commission dashboard using WebAuthn biometric authentication (fingerprint or face recognition) with a password fallback. Sensitive actions — publishing results, sending notifications, exporting data — require step-up biometric confirmation.
If a biometric credential is copied to a second device, the platform detects the clone and blocks authentication from both. This prevents a stolen device from being used to compromise the election.
Admin sessions expire after 7 days (or 30 days if the device is remembered). Sensitive actions require re-verification. This limits the window of opportunity for a compromised session.
Token redemption, admin login, and API endpoints are rate-limited. After 5 failed admin login attempts, the account is locked for 15 minutes. This prevents automated attacks.
All communication uses HTTPS/TLS 1.2+. Data at rest is encrypted using platform-managed keys. Ballot selections are never logged in plain text, even in error logs.
Your institution registers on the platform and uploads its student council constitution. The Electoral Commission chairperson is designated as the primary administrator. Setup takes approximately 30 minutes.
Our AI reads the constitution and extracts every position, eligibility rule, voting procedure, term length, and dispute window. The EC reviews the extracted rules and confirms or corrects each one. Nothing takes effect without EC sign-off.
Upload a spreadsheet with student names, IDs, emails, faculties, and years. The system auto-detects column mappings, assigns constituencies based on your rules, and flags duplicates. A 2,000-student roll is processed in under 5 minutes.
The EC adds candidates per position with photos, bios, and slogans. Each candidate receives a one-time link to proofread their personal data. Candidates confirm or request corrections before the ballot is finalised.
The Electoral Commission reviews the final digital ballot — with institution letterhead, candidate photos, and position descriptions — and formally signs it off. Once signed off, the ballot is locked and cannot be modified.
Eligible voters receive unique tokens by email. They click the link, verify their identity, and cast a secret ballot during the scheduled voting window. The interface works on any smartphone, tablet, or laptop. Tokens expire when voting closes.
The EC dashboard shows live turnout by faculty, year, and constituency. Targeted reminder emails can be sent to under-participating groups. Candidate-level results remain hidden until polls close to prevent vote suppression.
Results appear graphically within seconds of polls closing. Winners receive congratulations emails, losers receive encouragement, and the EC receives a certified report with full audit trail. The dispute window opens automatically.
CampusVote is designed to comply with Uganda's Data Protection and Privacy Act (2019) and international best practices for personal data handling.
We follow the principles of the Data Protection and Privacy Act: lawful processing, purpose limitation, data minimisation, storage limitation, and security. Student data is used solely for election administration.
We collect only what is needed to run the election: name, student ID, email, faculty, and year. We do not collect phone numbers, addresses, or biometric data unless the institution explicitly provides them.
Voter data is used exclusively for the election it was imported for. It is not used for marketing, shared with third parties, or retained beyond the election's dispute window plus a reasonable archival period.
Students can request a copy of their personal data and corrections to inaccurate information. The EC can process these requests directly through the platform.
After the dispute window closes and results are certified, the institution can request deletion of all voter personal data. Ballot selections (already separated from identity) are retained for audit purposes.
Your institution owns its data. We are the processor; you are the controller. We never use your student data to train AI models, improve our products, or for any purpose beyond running your elections.
A typical CampusVote election is ready to launch in 3–4 weeks. Here is the week-by-week breakdown:
Institution registers, EC chairperson is onboarded, constitution is uploaded. We provide a 2-hour orientation session covering the dashboard, voter import, and ballot design.
AI analyses the constitution; EC confirms rules. Voter spreadsheet is imported and validated. Constituencies are assigned. Any data quality issues are resolved.
EC adds candidates with photos, bios, and slogans. Candidate confirmation emails are sent. Candidates proofread their data. The ballot is finalised and signed off by the EC.
Voting opens for the scheduled window (typically 24–48 hours). The EC monitors turnout in real time. Polls close, results are certified within minutes, and notifications are sent. The dispute window opens.
The dispute window closes. Results are final. The certified report with full audit trail is delivered to the EC. Election data is archived. Voter personal data can be deleted on request.
Affordable for institutions, sustainable for us. No hidden fees, no per-voter surcharges, no surprise invoices.
Pricing covers platform credits, email delivery, AI constitution analysis, report generation, and standard support. Custom enterprise pricing is available for institutions above 5,000 voters. All prices are in Ugandan Shillings and exclude applicable taxes.
A 2-hour orientation session for the Electoral Commission covering the dashboard, voter import, candidate management, ballot design, and results certification. Conducted in person or via video call.
Step-by-step guides, video tutorials, and a printable quick-reference card for the EC. Available in English; translations can be provided on request for large institutions.
Email support with a 4-hour response time during business hours. Phone support for urgent issues on election day. Annual plan includes priority support with a 1-hour response time.
For an additional fee, a CampusVote team member is available throughout voting hours to assist with any technical issues, monitor turnout, and help with real-time reminders.
After each election, we provide a detailed report including turnout analysis, demographic breakdowns, timing data, and recommendations for improving future elections.
An online knowledge base with articles on every feature, common issues, and best practices. Updated regularly based on questions we receive from institutions.
Yes — for the stakes involved in campus elections. Global cybersecurity experts advise against internet voting for national elections, but commercial platforms already run campus, union, and organisational elections successfully. CampusVote adds secret ballots, single-use tokens, and audit trails that physical voting cannot match.
The EC can resend the token from the dashboard with one click. The system also shows which tokens have been delivered, opened, and used, so the EC can identify and follow up with students who have not voted.
Yes. The voting interface is fully responsive and works on any smartphone, tablet, or laptop with an internet connection. No app download is required — students vote through their browser.
The platform enforces the dispute window specified in your constitution. During the window, the EC can review the audit trail — including timestamps, turnout data, and certified tallies — to investigate any petition. After the window closes, results are final.
A typical election is ready in 3–4 weeks: 1 week for registration and setup, 1 week for constitution analysis and voter import, 1 week for candidate nomination, and 1 week for voting and results.
Absolutely. Upload your student council constitution and our AI extracts the positions, eligibility rules, and procedures. The EC reviews and confirms every rule. CampusVote adapts to your constitution, not the other way around.
Voter personal data can be deleted on request after the dispute window closes. Ballot selections (already separated from identity) are retained for the audit trail. We never use your student data for any purpose beyond running your elections.
Yes. The Annual plan includes unlimited elections per year. The Per-Election plan is pay-as-you-go. Many institutions run guild elections, faculty elections, and hall elections on the same platform.
Join the institutions moving from costly, low-turnout physical ballots to secure, transparent, high-turnout online voting. Your students deserve a voice. Your Electoral Commission deserves a tool that works. CampusVote delivers both.
Register Your Institution