Skip to content
voteMe.livevoteMe.livevoteMe.live home
EventsPricingBlogHelp
Sign inHost an event
voteMe.livevoteMe.livevoteMe.live home

Voting, ticketing, and awards nominations β€” built for African events, starting in Ghana. Transparent results, signed QR tickets, and USSD for every voter.

  • Twitter / X
  • Instagram
  • Facebook
  • TikTok
  • YouTube

Product

  • Events
  • Voting
  • Ticketing
  • Awards
  • Studio
  • Pricing

Organizers

  • For organizers
  • How it works
  • USSD guide
  • Verify a ticket
  • Sign up
  • Sign in

Resources

  • Blog
  • Help center
  • Contact
  • Status
  • Changelog
  • System notifications

Legal

  • Terms of service
  • Privacy policy
  • Refund policy
  • Acceptable use
Β© 2026 voteMe.live β€” All rights reserved.TermsPrivacyRefunds
Version 1.0

voteMe.live is operated out of Ghana and processes payments through Paystack. We never share voter details with organizers beyond what the event's registration settings authorize. Tickets are signed with a rotatable HMAC key so a compromised scanner cannot forge entries. Read more in our privacy policy and how it works.

For awards

Nominations that deduplicate themselves.

Public nominations always arrive as a duplicate-riddled mess. voteMe clusters them on phone number and social handle before you ever see them, then gives you a three-column reconciliation view where merging and promoting a nominee is a two-click action β€” not a spreadsheet marathon.

Start your awardsSee how it works
  1. Home
  2. For awards
The nominations problem

Every awards director knows this story.

You open nominations Monday. By Wednesday the Google Form has 400 entries. By Friday it is chaos.

You see Kwame Asante, Kwame A., Kwame Asante Jr., Kwame Asante Jnr, and @kwameasante β€” and you have no easy way to tell whether those are the same person or five. The phone numbers are inconsistent: some with +233, some with a leading 0, some missing a digit.

Meanwhile your nominators are on their third submission because the Google Form confirmation said nothing about whether their earlier entries counted, so they just kept trying. You end up with the same nominee nominated nine times by the same phone, and somewhere in the mess is a genuine newcomer who only got one nomination but is genuinely worthy of the final round.

The reconciliation view in voteMe was built specifically for this. Every nomination that lands is checked for exact phone match and soft name/handle match at submission time, clusters are surfaced with colour-coded badges, and you merge five nominations into one canonical nominee with a side-by-side chooser β€” not a spreadsheet macro.

Hard dedupe

The hard signal: E.164-normalised phone number.

Every phone number β€” whether the nominator typed +233244123456, 0244123456, or 244123456 β€” is normalised to the same E.164 string before it hits the database. Hard matches are exact and surfaced in red badges immediately.

You can tune the hard-match behaviour per event: block duplicate phone submissions outright when maxNominationsPerPhone is 1 per category, or allow them and just flag with a warning. For most awards the block is the right default β€” it prevents the same nominator from stuffing the pool on behalf of their preferred candidate.

The dedupe check also runs at public submission time. If a nominator re-submits the same phone, the form shows a soft warning without leaking any nominator PII β€” the endpoint returns only { exists: boolean }. They can still submit if they genuinely believe it is a different person.

Soft dedupe

The human signal: name similarity, TikTok, Instagram.

Hard phone match handles the obvious case. The harder problem is the same nominee appearing under slightly different names with different phones. voteMe computes Levenshtein distance ≀ 2 on the lowercased name and checks for exact handle matches on TikTok (prioritised) and Instagram.

TikTok is prioritised over Instagram in the UI because Ghanaian awards nominees are more consistent about their TikTok handle than their Instagram. Both signals surface as amber badges β€” they are hints, not blocks. You decide whether β€œAma Mensah” and β€œAma Mensa” are the same person.

Clusters let you expand, review, and decide. If they are genuinely different people, you label them as unique and move on. The system surfaces the signal β€” you make the call.

Interactive demo

What your nomination pool actually looks like.

Six nominations across three categories. Red badges are hard phone matches. Amber badges are soft signals. Use Merge, Reject, and Promote to work the pool β€” exactly as the real reconciliation view works.

Nomination pool β€” reconciliation view

6 pending Β· 0 promoted

Kwame Asante

+233244123456

TikTok: @kwameasante

Best Male Artist

Same phone as n2, n3@kwameasante matches n3

Kwame A.

+233244123456

Best Male Artist

Same phone as n1, n3Name distance 2 from n1

Kwame Asante Jnr

+233244123456

TikTok: @kwameasante

Instagram: @kwame.asante

Best Male Artist

Same phone as n1, n2@kwameasante matches n1

Ama Serwaa

+233201987654

TikTok: @amaserwaa_gh

Best Female Vocalist

No matches

Ama Serwa

+233558776655

Instagram: @amaserwaa

Best Female Vocalist

Name distance 1 from n4@amaserwaa close to n4 TikTok

Kojo Mensah

+233269001234

TikTok: @kojomensah

Best Comedian

No matches

Red badge = hard phone match (same E.164 number). Amber badge = soft signal (fuzzy name ≀ 2 Levenshtein distance, or matching TikTok/Instagram handle). TikTok is prioritised over Instagram in badge ordering. Merge groups duplicates into one canonical nominee; Promote sends clean entries directly to Contestants with a server-generated 4-letter short code.

The workflow

Three columns: Pool β†’ Groups β†’ Contestants.

A Kanban-style reconciliation view where every nomination lives in one of three columns. Drag, merge, split, reject, and promote β€” and at the end of the round your finalists have their short codes generated.

Pool holds every raw nomination the public submitted, clustered by dedupe signal. Groups holds your merges β€” a NominationGroup is an organiser-built aggregation of multiple raw nominations into a single canonical nominee, with a side-by-side chooser for picking which name, phone, email, TikTok, and Instagram become canonical. Contestants holds the nominees you have promoted: full Contestant documents with 4-letter short codes generated server-side, ready for voting.

Promote in one click. Split a merge if you made a mistake β€” member nominations go back to the pool with status=pending. Reject a nomination with a reviewer note that persists in the audit log. Every action is logged so you can show a losing candidate exactly why their nomination was dismissed.

Exports

vCard, Google CSV, print-ready HTML β€” your finalists, anywhere.

The finalists list exports in four formats: standard CSV, Google Contacts CSV, vCard (.vcf), and a print-friendly HTML layout. The vCard is the mobile-first path.

Airdrop or email the .vcf to your phone, tap it, and every finalist lands in your contacts in one tap β€” name, phone in E.164, email, primary TikTok handle, the category they qualified in, and the date they were first nominated. No Instagram in the export β€” by design. On iPhone: Files β†’ share sheet β†’ Contacts. On Android: Files β†’ open with Contacts β†’ import.

The print-ready HTML is a clean two-column layout that prints at A4 or saves to PDF β€” useful for boardroom reviews, or for the panel meeting where you need a physical list on the table.

Capabilities

Everything the awards workflow asks for.

The reconciliation view is the headline, but here are six specifics awards directors ask about on the first call.

Hard + soft dedupe

Phone number in E.164 is the hard key. Name Levenshtein distance ≀ 2, matching TikTok (prioritised), and matching Instagram are soft signals surfaced as colour-coded badges.

Paid nominations option

Charge a small fee per entry to cut junk submissions. Platform fee is a fixed 5% β€” you keep 95%. Paystack processing fees are absorbed by the platform.

Multi-round support

Run up to three nomination rounds. Advancing carries forward only promoted contestants and archives the previous round's results to a read-only tab.

vCard export

Download every finalist as a .vcf file. Airdrop or email it to your phone and every contestant lands in your contacts in one tap β€” name, phone, TikTok, category.

Split and audit

Made a bad merge? Split it. Every merge, split, promotion, and rejection is logged with who, when, and the organiser identity.

One-click promote

Promote a reconciled group to a contestant and the system generates the 4-letter short code, access code, and category assignment server-side.

Why the audit holds up

  • Paystack-securedSplit payments, no card data ever touches us.
  • HMAC-signed ticketsRotatable keys so a leaked code cannot be reused.
  • USSD for every voterReach voters without internet via USSD code *920*221#
  • No hard deletesEvery action is logged. Nothing vanishes quietly.

β€œWe used to assign two interns to dedupe nominations by hand, and it still took three days. Last season we did it with one person in a morning β€” the cluster view did most of the thinking for us. The vCard export at the end meant the entire finalist roster was in the panel chair's phone before the first meeting.”

Efia OwusuAwards Director Β· Ghana Creative Awards
What this means for you

Running an awards nomination on voteMe does not require a separate β€œdata-cleaning week.” Nominations deduplicate on the way in, your reconciliation view handles the hard calls in minutes, and you promote to contestants in a single click.

Open nominations

Your next awards round starts here.

Create the event, configure the nomination form, and publish. Paid or free, one round or three β€” you decide.

Start your awardsRead how it works
For awards Β· Nominations without the duplicate nightmare Β· voteMe.live