Andy McKay

Apr 28, 2025

Elections Canada


Today is the voting day for a Federal Election in Canada. This time I worked as a Deputy Returning Officer for Elections Canada, the non-partisan body government body that runs federal elections.

I wanted to get involved because elections are important and maintaining a good electoral system is something that is easy to take for granted. The repeated lies and destruction of democracy that we are seeing in the US is something that I don’t want to see here. I’m hoping that when this election is completed, transfer of power is quick, with grace and no sowing of lies or disinformation from either party.

Elections Canada is interesting, it’s budget for an election is around $492 million so it’s costing roughly $20 per voter to maintain our federal democracy.

The advance voting happened over Easter weekend and there were long queues at our polling station. Of the 77k voters, over 30k voted, so that’s about 38% of voters. On election day the number of polling stations and staff dramatically increases, with 10-20x (my estimate) or more the amount of staff helping out. The result during advance voting was long lineups, frustrated voters and frazzled staff. Which of course led to questions like: why isn’t this electronic?, why isn’t this more efficient? and so on.

And that gets to the interesting question of how voting works in a democracy. Be it one as geographically vast as Canada, or as huge a population as India. It’s not easy.

Elections Canada has permanent staff of 500 which rises to 235,000 during an election. Once the writ is dropped (the election announced) to election day the minimum is 36 days. There is a planning and readiness phase that Elections Canada gets into, so that when the writ drops, it’s ready to go. But that’s a huge scaling of people and staff.

So that got me thinking about the system. How do you build a system that can scale from 500 people to 235,000 people? How do you ensure over 27 million people are able to vote across this vast country? How do you ensure its transparent, yet private and secure? How do you ensure it’s free from corruption and interference?

Elections aren’t like everything else and efficiency isn’t necessarily a key tenant. Let me give you one example, in the current election process casting a ballot goes like this:

  • The Deputy Returning Officer hands you a ballot with their initials and poll number written in pen on the back.
  • You go behind a screen and mark the candidate of your choice.
  • You fold the ballot up so no-one can see the ballot and then hand it back to the Deputy Returning Officer.
  • The Deputy Returning Officer tears off the counterfoil and checks the number, then hands the ballot back to you.
  • You place it in the box.

This is not the most efficient system, but then ask yourself some questions like:

  • How do you ensure that only one ballot goes in the box?
  • How do you ensure that the ballot that goes in the box is the one you gave to the voter?
  • How do you ensure that Deputy Returning Officer isn’t corrupt and manipulating the ballots? …and so on.

And all of a sudden the ideas you’ve got in your head about how to speed it up, start to get a bit more complicated. I’m sure there are ways to make it faster, but you’ve just got a bunch more scenarios to think through first.

Once you’ve gotten past things like security, privacy and interference, then remember scale. You’ve got to scale this rapidly and for a large number of people across multiple languages and situation. Any system has to be easy to understand and be trained on in a couple of hours for so many people. It’s got to be flexible.

You’ve got to have the polling stations, but what about long term care homes, people sick in hospital, prisoners. People stuck in remote areas in the Yukon. Any system has to be simple, robust and flexible as well.

It’s pretty impressive, even if it can be frustratingly people intensive.

I mentioned India, because it has 969 million eligible votes and by law each voter can be no more that 2km away from a polling both. So that mean one team had to do a two day trip into the forest so that they could get the vote of one monk. Voting in India takes months just due to its scale and is a whole other scale.

Overall I’m glad to have helped take part in making democracy work, tonight I head off to help in the counting process. I’ll probably get involved again.