How We Pick Your Winner: A Behind-the-Scenes Technical Breakdown
Updated 2026-07-12 · Published 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.
This page is the complete, honest breakdown of how The Pick Is Right turns an Instagram post or Reel into a verified winner: every stage of the pipeline, the real limits we run into, and the things we deliberately chose not to do.
What does picking a winner fairly actually mean?
A fair Instagram giveaway pick has five parts: fetch every comment the post has, collapse duplicate comments so each person is one entrant, verify each entrant against the actual entry rules using real public Instagram data, build a pool containing only the entrants who qualified, and draw randomly from that pool — then document all of it so anyone can check the work. Skip any one of those steps and the result isn't fair; it's just fast.
That definition is the spine of everything below. The Pick Is Right runs the same fixed pipeline on every giveaway, free or paid:
- Fetch: pull every comment Instagram will serve, page by page, until there are no more pages.
- Deduplicate: merge each person's comments into a single entrant, so nobody buys extra odds by commenting fifty times.
- Verify: check follows, likes, tag counts, and any required keyword against real data — not guesses, not trust.
- Pool: keep only the entrants who passed every rule you set.
- Draw: select winners from that qualified pool using a cryptographically secure random shuffle.
- Document: publish an audit of every entrant, every rejection reason, and the winner — plus a reveal video you can post as public proof.
Here's each stage in detail.
Why isn't "random" enough on its own?
Because a perfectly random draw from an unverified pool is still an unfair draw. Randomness only guarantees that every name in the pool has an equal chance — it says nothing about whether those names should have been in the pool at all. If your rules said "follow us, like the post, tag two friends" and a tool picks a random comment without checking any of that, it will routinely hand the prize to someone who did none of it, while the entrants who did everything right split their odds with people who didn't.
That failure has two victims. Your real entrants get diluted odds. And you get the public callout: the fastest way to torch trust in your account is a "wait, the winner doesn't even follow you" comment under your announcement post. It happens constantly with basic comment pickers, and it's the core argument in our guide to picking a fair winner without getting called out.
So the honest ordering matters: verification first, randomness second. Random selection is the last step of our pipeline, not the whole product.
How do we fetch every comment?
We walk the post's comments page by page until Instagram stops returning pages — there's no shortcut, and no cap on our side. Instagram doesn't hand over thousands of comments in one request; it releases them a page at a time, in sequence. Some tools quietly stop after the most recent few hundred comments because fetching everything is slower and costs more. Every draw on The Pick Is Right fetches everything Instagram will serve — a giveaway where most entrants never made it into the draw isn't a giveaway.
Three details in this stage do real work:
- Two independent data pathways. We pull comments through two separate sources 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, which matters most on large posts.
- Pagination safety logic. Instagram's paging is occasionally buggy — it can repeat pages or hand back broken cursors. We detect that so the fetch neither loops forever nor stops early.
- Honest coverage numbers. We show you the number of comments we actually retrieved next to Instagram's reported total. If those differ, it's almost always Instagram's spam filtering: the public count includes comments from deleted, restricted, or spam-flagged accounts that Instagram doesn't serve to anyone — not to us, not to any other tool, often not even to you when you scroll. Comments left on the Facebook side of a cross-posted giveaway are also unreachable through Instagram. We'd rather show you the real number than pretend the gap doesn't exist. (If your picker's numbers look off, our breakdown of why comment pickers fail covers every common cause.)
Everything here works from public data — we read the post the way any logged-out browser could. We never ask for your password or account access; more on that at the end.
How do comments become entries?
One person equals one entrant, no matter how many comments they left. Before any rule checking, we group every fetched comment by its author. Someone who commented once and someone who commented forty times are the same size in the draw — otherwise "tag 2 friends" becomes "spam the most," and the giveaway rewards volume instead of participation.
Grouping per person also lets us evaluate rules the way a human judge would:
- Tag counts pool across comments. If your rule is "tag 2 friends" and someone tags one friend in their first comment and a different friend in a second comment, that's two unique tags — they qualify. Tagging the same friend twice doesn't double-count, and an @ in the middle of a word (like the Spanish "tod@s") isn't counted as a tag at all.
- Keyword rules check every comment they left. If you required a specific word, hashtag, or emoji (say, DONE or a branded hashtag), we check the text of the entrant's comments for it — case-insensitive, and if you listed several terms, containing any one of them is enough. Entrants whose comments never include a required term are rejected before the draw, and the audit says exactly that.
- Blocklists are applied here too. Hosts can exclude specific handles — employees, previous winners, known alt accounts — either as a saved account-level list or a one-off list for a single giveaway. Blocked handles are removed before verification, so they never reach the eligible pool.
How do we verify follows, likes, and tags against real data?
Every rule is checked against evidence, and the operating principle is simple: never reject someone on data we can't confirm. Verification is where a real giveaway tool separates itself from a random comment grabber, and it's also where sloppy tools do the most damage — wrongly rejecting legitimate entrants is just as unfair as accepting fake ones.
Follow verification
If your giveaway requires following your account — or several accounts, as in a loop giveaway — we verify it against each account's actual follower data. Because follower relationships on public Instagram accounts are publicly visible, we can confirm for each entrant whether they genuinely appear among the required account's followers, with no special access. We run these checks in parallel so giveaways with thousands of qualified entrants still finish quickly, and each unique entrant is checked only once per account.
Contrast that with the shortcut many tools take: querying Instagram's search index and trusting whatever comes back. That index is frequently stale or incomplete, so it returns "not found" for people who really do follow — and those tools silently reject real followers. Checking the actual follower data is slower and more work. It's also the only version of a follow check that deserves the name.
Like verification
If you require entrants to have liked the post, we pull the list of accounts that liked it and check every remaining entrant against it. One honest limit here: on posts with very large like counts, Instagram only exposes a partial slice of the liker list — roughly a thousand to two thousand names — to anyone, including the post's owner. Where Instagram won't show us the full list, we apply our no-unconfirmed-rejections principle: we don't disqualify an entrant for "not liking" when the data to prove it doesn't exist. On smaller posts, the check is complete and strict.
Tag verification
Tag rules are verified from the comment text itself, as described above — unique tagged handles pooled per entrant, measured against the number your rules require. Anyone below the threshold is filtered out with "not enough tags" recorded as the reason.
When verification finishes, what remains is the qualified pool: only the people who actually did everything your rules asked. Nobody else is in the draw.
How is the winner actually drawn?
With a cryptographically secure random shuffle over the qualified pool — and nothing else. We don't use the basic random function most software reaches for, which is fast but predictable. We use a cryptographically secure generator that draws entropy directly from the server's operating-system kernel — the same source used to create the encryption keys that protect secure websites — and run a Fisher-Yates shuffle across every qualified entry.
In plain terms:
- Every qualified entrant has a mathematically equal chance. No entry is weighted, favored, or positioned to win, and because entrants were deduplicated earlier, comment volume buys nothing.
- The result is unpredictable — including to us. Entropy is pulled fresh from the kernel on each draw, so nobody can predict or reproduce the outcome ahead of time. There is no seed to rig and no way for us to steer the result toward anyone.
- Re-runs are independent. Drawing again produces a completely fresh result with no hidden correlation to the previous draw.
If you ask for multiple winners, we keep walking down the shuffled list, and each person can win at most once regardless of how many comments they left.
How does the audit trail prove it?
Every completed giveaway gets a transparent audit page that documents every single entrant and exactly what happened to them. The winner is pinned at the top with a trophy badge. Below that, every commenter appears with their outcome: qualified, or rejected with the specific rule they failed — didn't follow, didn't like, not enough tags, missing the required keyword, or blocklisted. You can filter by qualified or rejected, search for any handle (useful when someone DMs you asking why they didn't win), and download the full breakdown as a CSV for your records or a sponsor.
Audit detail is kept for 48 hours after the draw — long enough for you and your audience to inspect it — while the winner result stays visible permanently. This is the part most tools skip entirely: they show a name and ask your followers to take it on faith. An audit flips that. You're not asking anyone to trust you; you're showing them the work.
What is the winner-reveal video for?
It's a proof artifact you can post — a free downloadable MP4, sized 1080x1920 for Stories and Reels, showing a roughly ten-second wheel-of-fortune spin through your real entrants' handles that lands on your winner. Included with every giveaway on every tier, free ones included.
The reveal video matters because your audit page convinces the people who go looking, but most of your audience will only ever see your announcement. A video of the actual draw — real entrant names, spinning, landing — lets them watch the winner get picked instead of reading a claim about it. Post it to your Story or as a Reel alongside your announcement; our guide to announcing a giveaway winner has templates for the caption that goes with it.
We generate the video and hand you the file. You post it. We never publish anything to your account — more on that next.
What do we deliberately not do?
Some of the most important design decisions here are refusals:
- No Instagram login, ever. There's no "Connect your Instagram" button, no password field, no API token to paste, no permissions screen. Tools that require your login put your account at risk of being flagged or restricted by Instagram, and they hold credentials they don't need. We work entirely from public data, so there's nothing to leak and nothing to flag.
- No posting on your behalf. We never comment, DM the winner, or publish the announcement for you. Since we don't have access to your account, we couldn't even if we wanted to — which is exactly the point. You stay in full control of what your account says.
- No pretending limits don't exist. Instagram doesn't expose Stories content to any tool, so Story-based entries can't be verified — we say so instead of guessing. Same for the liker-list ceiling and spam-filtered comments described above. A tool that claims data Instagram doesn't provide is making it up.
- No black-box results. Every draw ships with the audit and the reveal video. If a picker won't show its work, you can't know what it did — that transparency gap is the main lens in our comparison of free giveaway pickers.
Why does all this matter?
A giveaway is only worth running if your audience trusts the result. Every design decision on this page — public data instead of logins, two comment sources instead of one, per-person deduplication, verification against real follower data instead of guesses, a qualified-only pool, kernel-entropy randomness instead of a basic shuffle, and a public audit plus reveal video instead of a bare name — exists to make your giveaway provably fair and your account completely safe.
Ready to see the pipeline run on your own post? Try it free — no account needed for posts up to 250 comments, and the audit and reveal video are included on every draw.
Frequently asked questions
Do I need to log in with my Instagram account?
No. The Pick Is Right works entirely from public Instagram data. We never ask for your password, login, or any account permissions — so there's zero risk of your account being flagged or restricted. You just paste a public post URL.
How do you verify that entrants followed the required accounts?
For each account that must be followed, we query that account's public follower information for each qualified entrant to confirm the follow relationship. Because follower lists on public Instagram accounts are publicly visible, we can verify this without any special access or login. Checks run in parallel so even large giveaways finish quickly.
How is the winner actually chosen?
From the pool of fully-qualified entries, we select the winner using a cryptographically secure random generator — the same class of randomness used to secure bank transactions and encryption keys. We draw entropy from the operating-system kernel and run a Fisher-Yates shuffle, so every eligible entrant has a mathematically equal, unpredictable chance of winning.
Do you fetch every comment, even on big posts?
We pull comments through two independent data pathways and merge them, deduplicating by each comment's unique ID, which improves coverage versus tools that use a single source. We show the number we retrieved against Instagram's reported total. Note that comments cross-posted from Facebook, or deleted/hidden/spam-filtered comments, aren't accessible through Instagram's public data.
Can the winner be predicted or rigged?
No. The randomness is drawn fresh from hardware entropy on every draw, so the outcome can't be predicted or reproduced ahead of time — not even by us. Every completed giveaway also publishes a transparent audit page showing every entrant and the rule they passed or failed.