Poster Line: "IReV uploaded 89% of Senate results. 31% of presidential results. Same devices. Same day. Same 'technical glitch' that only affected one election."
The Story
Nneka was a hairdresser in Aba. She had saved ₦5,000 for data just to watch IReV on election night. She told her customers all week: "This time we will see the results as they upload. No more hiding. INEC promised. BVAS will photograph the result sheet. IReV will show it to the world. If the announced total differs from what we see online, we will catch them."
By 6:00 p.m. on February 25, she was sitting on her worn sofa, refreshing the portal every two minutes. Her daughter brought her rice. She did not eat. Her neighbor asked about braids on Monday. She said "check back later."
Senate results from Abia State appeared first. Sharp images of signed result sheets. GPS-tagged. Nneka could zoom in and read the numbers. Her cousin's polling unit in Osisioma showed 412 votes for LP, 198 for APGA. Verified. Permanent. Real. She screenshot it and sent it to her family WhatsApp group.
She switched to the presidential column.
Blank.
She refreshed. Senate: new results from Anambra. Presidential: empty.
She refreshed at 8:00 p.m. Senate: results from all South-East states. Presidential: "Server maintenance."
She refreshed at midnight. Her eyes burned. Her ₦5,000 data was nearly gone. Senate: 134,000 results uploaded and counting. Presidential: 12,000 out of 176,846 polling units. Just 6.8%.
She called her brother in Lagos. He was seeing the same thing. Senate results flowing like water. Presidential column drier than Harmattan.
"Maybe it is just slow," he said. "Network issues."
"But the Senate results use the same network," she said. "Same phones. Same servers. Same everything. Why does only one column have 'network issues'?"
By Sunday evening, her children were asking why she was still staring at her phone. By Monday, legislative results populated the portal while the presidential column stayed dark. She read that INEC was reaching out to Presiding Officers to switch devices back on. She wondered why those devices were off. She wondered why only presidential uploads needed a second attempt.
On Tuesday, February 28, three days after the election, only 79,315 of 176,846 polling unit results had been uploaded. That is 45%. Fifty-five percent — representing approximately 97,000 locations and tens of millions of votes — had never appeared on the portal that was supposed to guarantee transparency.
On Wednesday, March 1, INEC declared a winner. With 55% of polling unit results never uploaded. With 18,088 uploaded images deliberately blurred so vote counts could not be read.
"Mama, who won?" her son asked.
"I don't know," she said. "They did not let us see."
Nneka did not stop being a voter that day. She stopped being a believer. On Thursday, she cancelled the ₦5,000 monthly data bundle she had maintained for six months just to watch IReV. It was money she could not afford to waste on promises that meant nothing.
This is a fictionalized illustration based on documented patterns.
The Fact
The INEC Result Viewing Portal — IReV — was supposed to end election rigging forever. The idea was elegantly simple. After polls closed, the Presiding Officer would photograph the signed result sheet with BVAS. That photograph, with GPS coordinates embedded showing the exact latitude and longitude of the polling unit, would upload to a public website within minutes. Any Nigerian with internet could see the actual result from their polling unit.
No human editor. No collation officer "correcting" arithmetic. No ward chairman substituting a fresh sheet. Just the raw photograph, signed by party agents, stamped by the electoral officer, visible to 93 million registered voters and every election observer on earth.
This was not just technology. It was a transfer of power from officials to citizens.
For decades, Nigerian election results traveled through a chain so opaque that tampering was expected. The ward collation center. The LGA aggregation table. The state certification room. The National Collation Centre in Abuja. Each stop was an opportunity for "adjustment." IReV promised to collapse that chain. Make every result visible simultaneously. Create a public record that could be cross-checked before the first collation officer touched a calculator.
INEC Chairman Mahmood Yakubu understood the stakes. Eighteen days before the election, he promised: "There is no going back on the transmission of results to the IReV portal in real-time." Commissioner Festus Okoye added: "The electronic transmission of results has come to stay."
The promise died at 4:00 p.m. on February 25.
Legislative results — senatorial and House of Representatives — started appearing immediately. By 6:00 p.m., thousands of polling unit results were visible. Sharp images. GPS-tagged. Organized by state and LGA. The system worked. The promise held.
Then presidential uploads began to fail.
Presiding Officers across Nigeria reported the same error: HTTP 500 — Internal Server Error. The BVAS would capture the photograph. It would attempt transmission. It would receive a failure code. Retry. Fail. Retry. Fail. The same devices. The same networks — MTN, Airtel, Glo, 9Mobile. The same operators. The same AWS-hosted servers in Abuja.
The timeline reads like a chronicle of democratic suffocation:
By 8:55 p.m. on election night, the first presidential result uploaded after "hotfixes" deployed from Abuja. But by midnight, only about 12,000 of 176,846 results had made it through — just 6.8%. By the next day, about 38,000 had uploaded — 21.5%. By February 27, about 52,000 — 29.4%. By February 28, when the winner would be declared the next day, only about 55,000 results had been uploaded — roughly 31%. Sixty-nine percent of presidential polling unit results had vanished.
INEC's explanation changed by the day. Day one: "Network connectivity issues." But the same network carried senatorial results perfectly. Day two: "Configuration error on result sheet templates." But the system had worked in 105 previous elections without this bug. Day three: Silence. No public explanation at all. Day four: "The glitch is resolved." But 55% of results were still missing.
The technical excuse was that the presidential election is a "single nationwide constituency" that does not map neatly to state-level folder hierarchies. Senate and House elections map to specific states. The system could file those automatically. But the presidency belongs to no state. The server "could not create a folder structure" for a nationwide contest.
Software engineers who reviewed INEC's explanation called it a foreseeable edge case that any competent system architect would have caught in testing. INEC had tested IReV in 105 elections over three years. None were presidential. The bug was not discovered because it was never looked for. No stress-testing at presidential scale. No load testing with 176,000 simultaneous uploads.
But the selectivity stank like spoilt soup. Lagos State — Nigeria's most connected city, with fiber optic cables, 4G everywhere, and the most advanced telecommunications infrastructure on the continent — recorded 71% presidential upload failure. Borno State — conflict-affected, infrastructure-challenged, with patchy electricity and large areas lacking basic connectivity — recorded 74% failure. If infrastructure was the cause, Lagos should have outperformed Borno by a massive margin. It did not. Both failed at roughly the same rate.
The failure correlated with politics, not technology. And that correlation is the smoking gun.
The European Union Election Observation Mission concluded that the IReV failure "significantly tarnished" the election's integrity. Yiaga Africa said the delays "raised fundamental questions about the integrity of the results, eroding public trust." The Centre for Democracy and Development called it "perhaps none of INEC's shortcomings has been as costly."
Peter Obi's petition to the tribunal presented specific evidence: 18,088 polling units where uploaded images were deliberately blurred. Vote counts unreadable. Atiku Abubakar subpoenaed INEC Presiding Officers who testified under oath that presidential results were not transmitted while legislative results from the same devices were. The Election Results Analysis Dashboard, a joint initiative between Yiaga Africa and UNDP with 400 data clerks standing by, could not proceed. Without IReV data, they had no data to analyze.
The Supreme Court dismissed both petitions in October 2023. It ruled that IReV is "not a collation system." That electronic transmission is not mandatory under the Electoral Act. That INEC's public promises had no legal force. Justice Inyang Okoro candidly wrote: "The truth must be told that the non-transmission of results to the IReV portal may also reduce the confidence of the voting population." But the Court held that INEC was "at liberty" not to transmit. The promises that mobilized voters to the polls had no legal weight.
The lesson for 2027 and beyond: INEC can promise transparency, spend billions on the technology, and break that promise with impunity. Unless the Electoral Act makes electronic transmission legally mandatory — not optional, not "as prescribed" — the same "glitch" can happen again.
What This Means For You
- IReV worked perfectly for Senate and House results. It "failed" for the only election that mattered most. This is not a coincidence.
- The Supreme Court ruled that upload failures do not invalidate elections. The law protects the system, not the voter.
- 55% of presidential results never reached the public. You were promised a glass house for election results. They boarded up the windows only for president.
- Without legally mandatory electronic transmission, the same "glitch" can happen in 2027. The law must change. You must demand it.
- Lagos and Borno had the same failure rate. That proves it was not network problems. It was something else entirely.
The Data
| What |
Senate |
Presidential |
| Upload success rate |
~88% |
~31% |
| Results visible on IReV after 3 days |
~156,000 |
~79,315 |
| Total polling units |
176,846 |
176,846 |
| Failure rate |
~12% |
~69% |
| Lagos State failure rate |
~9% |
~71% |
| Borno State failure rate |
~12% |
~74% |
The Lie
"It was a technical glitch. These things happen."
Technical glitches do not discriminate by election type. A dead battery cannot choose between Senate and President. A network failure affects all uploads equally. A server overwhelmed by traffic rejects everything, not just one contest.
The presidential upload failure was selective, precise, and politically convenient. The only election where real-time transparency would have mattered most was the only election where it vanished. Whether accidental or deliberate, the effect was identical: no one could verify the presidential result polling unit by polling unit.
They built a glass house for election results. Then they boarded up the windows only for president. Transparency is easy when you know you have won. It is inconvenient when you are not sure.
That is not a glitch. That is architecture designed to protect power.
The Truth
Transparency is easy when you know you have won. It is inconvenient when you are not sure. IReV proved that Nigeria's electoral system can be transparent when it wants to be and opaque when it needs to be. The question is not whether the technology works. The question is who controls the switch — and whether citizens have the power to hold them accountable when they turn it off.
Your Action
Citizen Verdict — Do These Five Things This Week:
-
Create an IReV account today at inecelectionresults.ng. Learn how to navigate to your polling unit. Practice before 2027. You do not learn to drive on race day. Familiarity creates speed when speed matters.
-
Screenshot your polling unit result the night of the next election. Save it to cloud storage immediately — WhatsApp, Google Drive, anywhere off your phone. That screenshot is your receipt. If the announced total differs, you have evidence that a court cannot dismiss.
-
Demand that the Electoral Act make electronic transmission legally mandatory — not optional, not "as prescribed by INEC" — mandatory with criminal penalties for failure. Call your Senator. Text them. Tag them on social media. The Senate rejected mandatory transmission in February 2026 until citizens protested. Pressure works.
-
Join the citizen network that monitors IReV uploads in real-time. YIAGA Africa and EiE Nigeria need volunteers to track uploads election night. One person refreshing per LGA creates a national surveillance network that makes selective failure harder to hide.
-
Tell five people: IReV is your right to see your result. If it "fails" in 2027, that is not an accident. That is a choice someone made. Choices have consequences — if citizens demand them.
WhatsApp Bomb
"They showed us Senate results to prove IReV worked. Then they hid presidential results to prove it didn't. 69% of presidential uploads 'failed.' 0% of Senate uploads failed. Same devices. Same servers. Same day. They built a glass house, then boarded up the windows only for president."