How We Pick Your Winner: A Behind-the-Scenes Technical Breakdown
2026-05-29
Most giveaway tools ask you to trust a black box: paste a link, click a button, and a name pops out. We think you deserve to know exactly what happens between those two moments — because the whole point of a giveaway is that your audience believes the result was fair.
Here's the complete, honest breakdown of how The Pick Is Right turns an Instagram post into a verified winner.
Step 1: We read your post — using public data only
When you paste your Instagram post or Reel URL, the first thing we do is read the post's public information: who posted it, how many comments it has, and the caption. This is the same information anyone can see by visiting the post in a browser.
Critically, we never ask for your Instagram password or account access. There's no "Connect your Instagram" button, no API token to paste, no permissions to grant. Many other tools require you to log in — which puts your account at risk of being flagged or restricted by Instagram. We work entirely from public data, so your account stays completely safe. (For more on why this matters, see our guide on picking a fair winner.)
Step 2: We pull every comment
Next, we fetch the comments on your post. This is the step where accuracy matters most — if a tool misses comments, it misses entries, and your giveaway isn't fair.
We pull comments through two independent data pathways and merge the results, deduplicating by each comment's unique ID so nothing is double-counted. Using two sources catches comments that a single source can sometimes miss — meaningfully improving coverage on large posts. We also have safety logic that handles Instagram's occasionally-buggy pagination so we don't loop forever or stop early.
One honest limitation worth knowing: if your giveaway post was cross-posted to Facebook, comments left on the Facebook side aren't accessible through Instagram's public data — and neither are deleted, hidden, or spam-filtered comments. We show you the number we actually retrieved versus Instagram's reported total so you always know the coverage.
Step 3: We check the tag rule
If your giveaway requires entrants to tag friends (e.g. "tag 2 friends to enter"), we scan the text of every comment and extract the @-mentions. We're careful here — an @ in the middle of a word (like the Spanish "tod@s") isn't counted as a tag.
Tags are pooled per person across all of their comments. So if someone tags one friend in their first comment and another friend in a second comment, that counts as two unique tags. Anyone who hasn't tagged the required number of unique friends is filtered out before we go any further.
Step 4: We verify likes
If you require entrants to have liked the post, we pull the full list of accounts that liked it and check every remaining entrant against it. Anyone who commented but didn't like the post is removed from the pool.
Step 5: We verify follows — and yes, this works because the data is public
This is the step that separates a real giveaway tool from a basic "random comment picker." If your giveaway requires entrants to follow your account (or several accounts, in a loop giveaway), we verify it.
For each account that needs to be followed, we query that account's follower information for each qualified entrant — essentially asking, "Is this specific person in this account's followers?" Because follower relationships on public Instagram accounts are publicly visible, we can confirm this without any special access. We run these checks in parallel so even giveaways with thousands of entrants finish quickly, and we check each unique entrant only once.
The result: only people who actually followed the required accounts make it into the final pool. No more winners who never followed you — the single biggest complaint about lazy giveaway tools.
Step 6: We pick the winner with cryptographically secure randomness
Now we have a clean pool of fully-qualified entries — everyone left has tagged the right friends, liked the post, and followed the required accounts. Picking the winner from this pool is where fairness is won or lost.
We don't use the basic random function most software relies on (which is fast but predictable). Instead, we pick the winner using a cryptographically secure random generator — the same class of randomness that secures bank transactions and encryption keys. We draw entropy directly from the server's operating-system kernel — the same source used to generate the encryption keys that protect secure websites — then run a Fisher-Yates shuffle across every qualified entry.
What that means in plain terms:
- Every eligible entrant has a mathematically equal chance of winning. No entry is weighted, favored, or positioned to win.
- The result is unpredictable. Because the randomness is pulled fresh from hardware entropy on each draw, nobody can predict or reproduce the outcome ahead of time — not even us.
- Re-runs are independent. Running the same giveaway again produces a completely independent result, with no hidden correlation between draws.
If you ask for more than one winner, we keep going down the shuffled list — and each person can only win once, no matter how many times they entered.
Step 7: We show our work
Every completed giveaway comes with a transparent audit page showing every commenter, the rule each one passed or failed, and your winner pinned at the top. You can filter by qualified or rejected entries, search for any handle, and download the full breakdown as a CSV. You also get a free downloadable MP4 winner-reveal video — a 10-second wheel-of-fortune animation of your real entrants — perfect for posting back to your Story or Reel as proof.
This is the part most tools skip entirely. They show you a name and expect your audience to take it on faith. We'd rather show you (and your followers) exactly how the winner earned it.
Why this matters
A giveaway is only worth running if your audience trusts the result. Every design decision here — public data instead of logins, two comment sources instead of one, real follow verification instead of guessing, cryptographic randomness instead of a basic shuffle, and a public audit instead of a black box — exists to make your giveaway provably fair and your account completely safe.
Ready to run one? Try it free — no account needed for posts up to 250 comments.