Pepvote Changelog

Changelog

What we have shipped, in the order it shipped. New ways to vote, sharper results, and the small fixes that make an election day quieter.

New

Scan paper ballots and review unclear marksLink to this update

Count marked sheets with a phone camera, then check any marks that need a person to decide.

When the marked sheets come back, open Scan in the Paper ballots dashboard and point a phone camera at each one. You can also choose a photo or record the choices by hand.

Pepvote checks the ballot code and reads the filled circles. If a mark is unclear, a manager can inspect the sheet and choose what to count or spoil the ballot. Your result shows a "Provisional results" notice while the counting window is open and ballots remain outstanding. You can inspect each ballot's status and scanned image in the dashboard.

Improved

Set your own wording through the APILink to this update

Create or update an event with your words for positions, voters, and credits.

Call a position a role, a voter a delegate, or a credit a token without opening the dashboard. Creating or updating a voting event now takes an aliases object, keyed exactly the way the API already reports them, so whatever you read back is what you can send.

Each value runs from 1 to 60 characters. On an update, send null for an alias to put the default word back.

The voting events reference lists every alias you can set.

New

Share the result exactly as you see itLink to this update

Download the published result, copy its link, and choose how it reads.

A published result page now carries a Download PDF button, a copy button for its public link, and a Result View panel for setting how many rows each position shows and whether candidates appear under their group.

Your choices travel in the link, so whoever opens it lands on the same view, and the PDF they download matches what they are looking at. Try it on the student election demo.

None of this touches your saved result settings. A reader changing their own view changes nothing for anyone else in the public result view.

New

Call credits what your members call themLink to this update

Rename quadratic voting credits to points, tokens, or whatever your event uses.

If your members spend points, tokens, or voice credits rather than credits, set it once under Aliases and your word does the rest.

It follows through the ballot's credit meter and vote stepper, the top-up purchase and its checkout, ballot preview, position credit budgets, the pricing tab, and the payments summary.

While you are in those settings, the example values under each alias field are now tappable, so you can fill one in without typing it.

Improved

Find any action in your event by nameLink to this update

Search reaches more of the event and puts the closest match first.

Open the search button in your event, type what you want, and the action you meant comes first. Typing "start" now puts Getting started at the top instead of Start Now.

Seventeen actions joined it. Jump to Getting started, Insights, Pricing, Payments, Settings, your events list, or Merge Results. Download the result PDF. Copy the voting link or the event code, preview the public pages, or open the support center, all without leaving the page you are on.

Improved

See what your API key has been doingLink to this update

Recent requests sit under your keys, with filters and the detail of each call.

Pick a key on the API keys page and the API requests card below shows its last 100 calls, kept for 30 days.

Filter by status or method, search for a path or event code, and open a row for the full detail of that request. The Edit button on the card opens the settings for the key you are looking at, so the log and the key sit in one place.

The API overview covers the rest of what a key can do.

Fixed

Set a credit budget when you turn top-ups offLink to this update

Switching top-ups off asks for the budget it needs and saves both together.

A quadratic position with a base credit budget of zero runs entirely on top-ups. Turning top-ups off on that position now opens a short dialog asking for a budget of at least one credit, and saves the budget and the switch in one step.

The pricing tab also tells you when an event has no positions to price yet, and points you at the Positions tab.

New

See results by party, house, or clubLink to this update

Report a position by candidate group instead of one candidate at a time.

If your candidates run under a party or a house, you can now show the result that way.

Turn on the switch in Result Settings and each position shows one row per group with the group's combined tally, its members listed underneath, and each member's share beside their name. It carries through to the public result page and the PDF.

See it on the student election demo, where candidates are grouped by faculty.

This only changes how the result is presented. The count, the records, and your exports stay exactly as they were.

Improved

Start from an event you already ranLink to this update

Bring positions, candidates, voters, and sponsors across from up to 10 past voting events.

Running the same vote again? Import from Previous Event takes up to ten source events at once, and you pick per event what comes across: groups, positions, candidates, voters, and sponsors.

Polls import from polls and elections from elections. Sponsors arrive with their logos. Voters belong to elections, and you can narrow them to the people who actually voted last time. Source events can be ones you created or ones you manage for somebody else.

Available on Pepvote Starter and For Organizations.

New

Run your event from your own systemLink to this update

The Pepvote API lets you handle a whole ballot without opening the dashboard.

If your members already live in your own portal, app, or intranet, you can run the election there.

Create the event, add candidates and voters, open and close voting, collect votes, take payments, and pull results, all through the API. Create a key from your profile and give it only the access it needs: read, write, or vote. A request that gets sent twice will not charge twice or count a vote twice, and you can look back over the last 30 days of requests whenever you need to check what happened.

The API overview walks you through the first call, with a page for every operation, copyable samples, and a playground that sends real requests while you read.

New

Rehearse your event before it countsLink to this update

Run the whole thing end to end without charging anyone or emailing your members.

Big election coming and only one chance to get it right? Switch on test mode and practise on the real thing.

Nothing is charged. Test data is labelled wherever it appears. PDFs come out watermarked. The "voting has started" announcement stays put and rehearsal invites are slowed down, so nobody is emailed by accident.

When you are happy, one click clears the rehearsal and your event starts clean. Every dialog tells you exactly what it will do before you confirm.

New

Put a motion to your membersLink to this update

Ask a yes or no question instead of running a contest.

Amending a constitution, approving accounts, or ratifying an appointment? Use a referendum.

Your members get For, Against, and Abstain if you want it, always in the same order so everyone sees the same ballot. The result shows the split twice, against every response and against valid responses only, on screen and in the PDF.

We give you the numbers. You declare the outcome under your own rules. Referendums sit alongside the other voting methods you can set per position.

Improved

Move around your event fasterLink to this update

One sidebar for everything, with an event switcher at the top.

Everything in a voting event now sits in one sidebar you can take in at a glance.

Switch between events from the top without going back to a list, and watch for the dot that appears when registrations are waiting on your review. Getting started and Demos have pages of their own, and templates open from the sidebar wherever you are.

NewImproved

Sharper results and easier paymentsLink to this update

Ranked results read more clearly, and the payments table does more.

  • Follow a ranked count round by round. Results open with a grid covering every round, then a table showing where each transferred vote went, exhausted ballots included. The PDF matches what you see.
  • Get more out of the payments table. Copy a row, export exactly the rows your filters show, and see your share on every line.
  • Price quadratic credits on their own tab, with models to choose from and per-position prices edited in place.
  • Thank sponsors on an election, not just a poll.
  • See what a higher plan unlocks. Anything your plan does not cover now shows you the way in rather than disappearing.
  • Check that we are up from inside the app, linked to status.pepvote.com.
New

Keep voting to the roomLink to this update

Members have to be at the venue before the ballot opens.

For a congress floor, a campus hall, or an AGM where voting happens in person, set up a voting center with a location and a radius. Members outside it cannot open the ballot.

Every vote records which center it came from, and Insights breaks the totals down center by center, so you can see how each venue turned out. Comes with the For Organizations plan.

NewImproved

Start from a template, then shape the resultLink to this update

Guided setup for common events, and more say over how results look.

Pick the kind of event you are running and a short guided form sets up the positions and settings that usually go with it. No blank page.

Results are yours to shape too. Choose how many candidates to show and both the page and the PDF respect it. PDFs are tighter to read, combined and single results look the same, and a new figure shows how much of the ballot your members actually completed. Merging results no longer insists every event in the combination is the same type.

New

Connect Pepvote to your own systemsLink to this update

Webhooks tell your tools the moment something happens.

Point Pepvote at a URL and we will let your system know when a voter registers, a candidate is approved, voting opens, a payment clears, results are published, and around fifty other moments.

Good for a Slack channel that announces registrations, a CRM that needs to stay in step, or a dashboard of your own. Every message is signed so you can trust it came from us, sent again if your server is down, and logged so you can see what went out. Set it for your whole account or for a single event, on any plan.

The webhooks guide gets you started.

Improved

Results you can read at a glanceLink to this update

Each position leads with its top three, with the full table a tap away.

A result page full of long tables is hard to announce from. Each position now opens with its leading three candidates, a chart, and coloured bars, and the full table is one tap away.

The headline numbers sit above the position list, you can export a branded PDF for your records, and a ranked contest can be read round by round. Payment figures stay off the public page.

Fixed

Sign-up and password reset no longer stallLink to this update

The form waits for the security check instead of doing nothing.

Signing up, resetting a password, or sending a Talk to Sales message could quietly do nothing if the security check had not finished yet.

The check now shows itself and the form waits for it, so you always know where you stand.

New

Count ranked ballots the way your rules sayLink to this update

Pick instant-runoff, single transferable vote, or Borda per position.

Constitutions do not agree on how to count a ranked ballot, so you now choose per position. Instant-runoff for a single seat. Single transferable vote when you are filling several, with your seat count and quota. Borda with your own point schema.

When a result is questioned you can show your working. Every round is there: which votes moved and where they went, the quota, how much of the vote is still live, how much is exhausted, and any tie still to be broken. The rule you chose is named on every label and travels with your imports and exports.

New to the terms? The glossary explains them in plain language. You can set a ranked position from the voting methods on any ballot.

Improved

You declare the winner, we publish the countLink to this update

Results show the numbers and leave the declaration to you.

Your returning officer declares the result, not your software.

Results now show the counts and the shares and nothing more. No winner badge, no candidate marked as elected. Counting honestly is our job. Declaring the outcome under your own constitution is yours.

New

See everything the moment you sign inLink to this update

Recent events and how voting is going, on one screen.

Signing in now opens on your recent voting events and a chart of voting across the last 24 hours, 7 days, and 30 days, with voter counts and your busiest day and hour.

Registrations also carry a proper status: pending, approved, and not approved. Filter by it, and watch for the banner that tells you somebody is waiting on your review.

New

See when and where your members votedLink to this update

Charts by hour or day, and a map by country and region.

Voting Insights charts votes over time by day or by hour, so you can see the surge after an announcement and the quiet before a deadline.

The map shows votes and voters by country and region. Click a country to open its regions and click back out again. Filter your vote log by country, and watch the whole thing move while voting is live. Comes with Starter and above.

New

Let members rank their choicesLink to this update

Drag and drop candidates into order of preference.

On a ranked position your members put candidates in order of preference instead of picking just one.

The ballot is drag and drop, with a preview and a confirmation step before anything is cast, and ranking rules you set per position. Ranked votes show up in your exports and vote log like any other vote.

Try it on the demo without signing up, or see how it sits beside the other voting methods.

NewImproved

More control over payments and your dataLink to this update

A payments view, analytics you decide on, and an export of everything.

  • See every payment on an event, filtered by status and purpose and searchable by reference. Who voted stays hidden.
  • Your cookie choice now decides everything. Analytics follow it, you get a setting on your account, and ballots are never recorded.
  • Take your data with you. Export your whole account as a ZIP, or ask us to delete it.
  • Close candidate and voter registration at different times, with clear messages on the public pages either way.
  • Spot an unusual connection. A public vote carries a note when the browser and the country do not line up. It never stops anyone voting.
New

Pay in nairaLink to this update

Plan upgrades and voter-limit increases go through Paystack.

Plan upgrades and voter-limit increases can be paid with Paystack, priced in your local currency.

Messages across the app also read more clearly and work properly with screen readers, and a member who loses eligibility part way through voting is told why instead of hitting a dead end.

One Platform,Everything voting.

Elections, polls, and awards. Set up in minutes, free to start.

Start for free