Skip to content
EvidtrailElection evidence · NigeriaBook a demo
How it works

From agent check-in to evidence pack.

Election day end to end, from the list you submit to INEC to the evidence pack your lawyers file. Forward this page to your candidate instead of explaining it twice.

SealedSaved on the phone. It will send when network returns.
Unit
Ward 04 · PU 012 · 24-07-04-012
Captured
16 Jan 2027 · 17:42
Location
On site · 12 m from unit
Fingerprint
9f3c41d0…a71e
VerifiedServer receipt matches the sealed original
SentSent. Waiting for the server receipt.
FlaggedFigures differ from IReV
  1. 1Before the deadline

    Load and verify your agents

    Import the agent list you'll submit to INEC. Evidtrail matches each agent to a polling-unit code and flags unknown units and duplicates.

    Agents get an SMS invite, verify their phone with a one-time code, read what we collect and why, and practise in a clearly labelled training mode.

    Roster import · agents.csv
    AgentPolling unitStatus
    Adébáyọ̀ Ọláṣùpọ̀24-07-04-012Phone verified
    Chụkwụemeka Ọnwụ̀24-07-04-013OTP sent
    Ɗanjuma Ƙabir24-07-09-099Unknown unit
    Ngozi Ọkọ́rọ̀24-07-04-012Duplicate unit
  2. 2Polling day morning

    Check in at the polling unit

    The agent opens the app at the unit and taps Check in. GPS and time are recorded, so you know who turned up where.

    Incidents (BVAS failure, violence, over-voting) can be reported with a photo at any time.

    Field app · Check in
    Ward 04 · PU 01224-07-04-012
    Distance
    12 m from the unit
    GPS accuracy
    ± 8 m
    Time
    16 Jan 2027 · 07:41
    Check in

    Far from the unit? The app warns, records the distance and lets the agent continue with a note.

  3. 3After the count

    Enter the results

    One party per row on a large keypad. The app checks the arithmetic live and warns in plain English or Pidgin when totals don't add up.

    Field app · Enter results
    Party A212
    Party B187
    Party C41
    Rejected9
    Total votes cast458

    Check the sheet The party totals add up to 449, not 458. Warnings never block evidence; the agent confirms or corrects.

  4. 4Close of polls

    Photograph and seal the signed sheet

    The camera guides the agent to frame the whole EC8A and checks sharpness and glare, then asks for a close-up of the totals.

    The agent reviews the figures against the photo, then seals. Sealed at capture: the photo's fingerprint, time, place and agent are locked together on the phone.

    CapturedPhoto taken on the phone
    SealedSaved on the phone. It will send when network returns.
    Unit
    Ward 04 · PU 012 · 24-07-04-012
    Captured
    16 Jan 2027 · 17:42
    Location
    On site · 12 m from unit
    Fingerprint
    9f3c41d0…a71e
  5. 5Whenever signal returns

    Send, even with no network

    Everything is saved on the phone first and sent when data returns. The outbox always shows what's saved, sent and confirmed.

    Field app · Outbox
    • EC8A photo · PU 012Saved on phone
    • Results · PU 012Sending
    • Check-in · PU 012Confirmed

    Nothing is deleted from the phone until the server's receipt matches. Two hours after polls close with no data signal, the app offers to send the counts by SMS; the photo waits for data.

  6. 6Any phone

    Basic phones use SMS or USSD

    Agents without a smartphone dial the Evidtrail code to check in, send counts and report incidents. SMS and USSD carry counts only, and say so.

    EvidtrailPU 24-07-04-0121 Check in2 Send counts3 Report incidentReply: 2_
  7. 7Election night

    Watch every unit from the situation room

    Command shows covered, reporting, missing and flagged units with ward and LGA rollups, and a single queue of what needs action now.

    Command · House of Reps constituencyLive · 16 Jan 2027 · 21:04
    Agents checked in478 / 490
    Units reporting462 / 490
    EC8A sheets sealed455
    Mismatches vs IReV12

    Polling units

    ✓ Matched 443≠ Mismatch 12… Pending 7○ Missing 28

    Needs attention

    • Ward 04 · PU 012IReV total higher than agent sheet+86
    • Ward 07 · PU 003Votes exceed accredited votersOver-voting
    • Ward 09 · PU 007Altered figure on IReV image≠ Party B
    • Ward 02 · PU 019Agent sheet sealed; IReV not uploadedNo upload
    • Ward 11 · PU 024No check-in since 08:00Call agent
  8. 8As uploads arrive

    Compare with IReV

    Evidtrail reads each IReV upload, compares it with your agent's sealed sheet and ranks mismatches by vote impact, so your collation agents object with proof.

    Reconciliation · Ward 04 · PU 012
    Agent's sealed sheet
    Party B
    187
    Total
    458
    IReV upload
    Party B
    273
    Total
    544
    Total differs by 86 · high vote impactConfirmMark as AI misread

    AI reading is triage. A reviewer confirms every flag against both original images, and both images are always kept.

  9. 9Within 7 days

    Hand your lawyers an evidence pack

    One pack per flagged unit: the original photo and fingerprint, capture details, agent details, the IReV comparison and a draft witness statement.

    Evidence is built to be admissible; the tribunal decides.

    Evidence pack · 2 of 12

    Ward 04 · PU 012

    ≠ Flagged
    Signed EC8A
    Original photo + fingerprint
    Captured
    16 Jan 2027 · 17:42 · on site
    Agent
    Appointed, on INEC list, consented
    vs IReV
    ≠ Total differs by 86
    Incidents
    BVAS paused 40 min
    Witness
    Draft statement ready for review
    17:42:09Sealed on device · 9f3c41d0…a71e
    19:15:33Received · receipt fingerprint matches
    21:02:40Flagged vs IReV · reviewer confirmed
    23 Jan 10:11Pack exported · legal hold on
  10. 10At the tribunal

    Anyone can check a pack is unaltered

    The public verify page lets the tribunal or the other side confirm a pack hasn't changed since export, without seeing any client data.

    evidtrail.com/verify
    Drop an evidence pack PDF here
    Pack unaltered since export on 23 Jan 2027, 10:11

    The page checks the pack's fingerprint and shows only whether it matches. It reveals no client data.

All screens use synthetic data. No real constituency, party or candidate is shown.

Why not WhatsApp?

Keep WhatsApp for coordination. Use Evidtrail for evidence.

WhatsApp compresses photos and strips the time and location, so a forwarded result sheet can't show where it came from or that it wasn't edited.
The signed result sheet as captured in the Evidtrail app
Captured in EvidtrailFull resolution · time, GPS and agent ID sealed · fingerprint 9f3c41d0…a71e
The same sheet after being forwarded on WhatsApp, compressed and blurred
Forwarded on WhatsAppCompressed · time and location stripped · no way to show it wasn't edited

Simulated comparison using the same synthetic photo.

Next step

See your election day before it happens.

A 30-minute demo for you and your campaign DG or legal adviser, run as a mock election in a constituency your size.

The Evidtrail team
Call or WhatsApp0814 405 8486Open WhatsApp →

We follow up one to one by phone, WhatsApp or email. We never ask about voters.