Elections guide

How to run a school election online, step by step

A practical checklist for holding a credible school or guild election online: nominations, voter roll, secret ballots, election day logistics and announcing results.

1. Agree the rules before anything else

Write down four things and get them signed off by the patron, dean or head teacher: which positions are being contested, who is eligible to stand, who is eligible to vote, and the exact opening and closing time of voting. Almost every election dispute traces back to one of these four being left vague.

Publish the rules where candidates can read them. If a candidate is disqualified later, you want to point at a rule rather than a decision.

2. Collect nominations

Use a registration form rather than paper slips. Ask for the candidate's name, class or faculty, position sought, a photo and a short manifesto. Set a nomination deadline that is at least a week before voting so you have time to screen entries and let candidates correct their details.

Screen against your eligibility rules, then approve. Approved candidates become entries on the ballot with their own profile.

3. Build the voter roll

A credible election needs a defined roll: the list of people entitled to exactly one ballot per position. Export your class or membership register, remove duplicates, and agree how a student not on the list will be handled on the day — before the day.

Verification happens once per voter. After that, the platform enforces one ballot per position, so no supervisor has to remember who has already voted.

4. Set the ballot to secret

Run the project in election mode. Ballots are secret, running totals are hidden from everyone including you, and results are computed but not released until you publish them. This is the single most important setting: if organisers can watch the count, losing candidates will always claim someone intervened.

5. Run election day

  • Announce the link or QR code at assembly, and post it where students gather
  • If you are using shared devices, set up a supervised queue and a signed-off roll
  • Keep a teacher or returning officer visible for questions during the window
  • Do not extend the closing time informally — announce any change to everyone
  • Close voting exactly when you said you would

6. Publish and archive

Review the result with the returning officer, publish it, then announce it. Because the announcement, the dashboard and the printed record come from the same figures, there is nothing to reconcile afterwards. Keep the project as your archive — turnout by position is genuinely useful when you plan next year's election.

Keep reading

Set up your election

Add positions and candidates, verify your roll, and open the ballot when you are ready.

Set up an election