How to pick an Instagram giveaway winner fairly
Last updated: August 12, 2026 · about 6 minutes
The hard part of an Instagram giveaway is not the draw. It is turning a chaotic comment thread — duplicates, bots, half-entries, people tagging fifteen friends — into a list you can honestly call the entries. Get that right and the draw takes four seconds.
Before you post: three decisions
One comment per person, or one entry per comment? Say which, because the difference is enormous. “One entry per person” keeps the draw even and stops one determined follower posting two hundred comments. “One entry per comment” drives comment count, which some creators want, but it makes the winner far more likely to be whoever had the most free time — and that is a weighted draw whether you call it one or not.
What counts as a valid entry? If you require a friend tag, decide now whether “@friend” alone counts, whether tagging the same friend repeatedly counts once, and whether tagging a business account counts. Every one of these will come up.
Where do the rules live? The caption, plus a pinned comment with the full version. Not a story — stories expire, and expired rules cannot be pointed at later. Instagram's own promotion guidelines also generally require you to state that the promotion is not sponsored, endorsed or administered by Instagram and to release them from responsibility. Read the current version before you post, because the required wording changes.
Capturing the entries
At your stated closing time, freeze the thread. Three approaches, from most to least reliable:
- Manual copy for small threads. Under about 150 comments, expand everything and copy the usernames into a text file or spreadsheet. Tedious, completely reliable, and no third party gets access to your account.
- A comment picker or export tool. Faster for large threads. Be deliberate about which you use: anything asking for your Instagram password rather than an official authorisation flow should be refused outright, and be aware you are handing a third party your entrants' usernames. If you use one, export the raw list, then do the drawing yourself.
- Screenshots as a backstop. Whatever else you do, screenshot the full thread and the comment count. This is your evidence that the list you drew from was the list that existed.
Record the total count. “Drawn from 412 valid entries” is checkable; “drawn from all our lovely entries” is not.
Cleaning the list
Do this in a spreadsheet, in this order, and keep the original export untouched so you can show your working.
- Remove your own account and anyone your rules excluded.
- Deduplicate if your rule is one entry per person. Sort by username and delete repeats. Note how many you removed.
- Drop comments posted after the deadline. This is why the closing time needs a time zone.
- Drop entries missing a required action — no tag when a tag was required, for instance. Only enforce requirements you actually published.
- Consider obvious bot accounts. Be careful and be consistent: an account with no posts and a generated username is a reasonable exclusion if your rules mention it, but “this profile looks odd to me” applied selectively after you see who won is exactly the intervention that makes a draw indefensible.
Write down the count at each step. “612 comments, 412 unique eligible entrants after removing 187 duplicates and 13 late entries” is the most persuasive sentence you can post, because nobody makes up numbers that specific.
Drawing
Paste the cleaned column into the name picker wheel if you want a visible spin for a story or reel, or the list randomizer if you would rather draw the winner and two backups in a single action. Both accept a pasted spreadsheet column directly.
Record the screen while you do it. Thirty seconds of screen recording showing the list, the draw and the result is worth more than any explanation you can write afterwards, and it doubles as the story content that announces the result.
Announcing and delivering
Post the winner, the method and the count together. Then contact them by direct message — and expect friction, because giveaway DMs look exactly like the scams that use giveaways as bait. Message from the same account that ran the giveaway, reference the specific post, and never ask for payment or financial details for any reason. If they do not reply, your published deadline lets you move to the backup without looking arbitrary.
One practical trap: if the winner has a private account or has restricted messages from strangers, your DM may never arrive. Announce the username publicly as well, so they can see it and come to you, and give them the full published window before redrawing.
Two things that quietly cause most complaints
Hidden comments. Instagram filters comments it thinks are spam, and those entrants believe they entered. When someone says “my comment was there”, they are often right and it was filtered. Check your hidden or filtered comments before drawing, and say in your rules that filtered comments cannot be counted if you are not going to check.
Follower requirements you cannot verify. “Must be following” is standard and almost never checked properly, because verifying it for 400 accounts is not realistic. Either check it for the winner only — and say that is what you do — or drop the requirement. A rule you announce and do not enforce is worse than no rule.