How to pick a random winner for an Instagram or Facebook giveaway
· 5 min read
A step-by-step way to run a fair giveaway draw: collect the entries, clean the list, pick the winner in the open, and keep proof. Works for Instagram, Facebook and TikTok.
A giveaway is easy to launch and surprisingly easy to get wrong at the end. The post gets three hundred comments, the deadline passes, and now you need to choose one person in a way that the other two hundred and ninety-nine will accept. Scrolling and pointing at a comment is not it. Neither is "my daughter picked a number". The draw is the moment your followers decide whether your giveaways are worth entering, so it is worth doing properly. This guide walks through the whole thing in five steps.
Step 1: Decide the rules before you post
Most disputes come from rules that were never written down. Before you publish, decide and state in the caption: who can enter (age, country, whether staff and family are excluded), what counts as an entry (a comment, a follow, tagging a friend), whether multiple comments count as multiple entries, the closing date and time with a time zone, when and where the winner will be announced, and how long the winner has to respond before you redraw.
There are also platform rules. Meta's promotion guidelines require you to say that the promotion is not sponsored, endorsed or administered by Instagram or Facebook, and to include a release of the platform from responsibility. On Facebook you may not require people to share the post on their own timeline or tag themselves in photos they are not in as a condition of entry. TikTok has similar guidelines. None of this is difficult, but it belongs in the caption, not in a reply after someone complains.
Finally, check whether your country has rules for promotional prize draws. Some require the draw to be free to enter, some require published terms, and a few tax the prize. This guide is not legal advice; a quick search for your country's rules on promotional draws is ten minutes well spent.
Step 2: Collect the entries
When the giveaway closes, you need a list. For a post with fewer than a couple of hundred comments, the honest way is also the simplest: open the post on a desktop browser, scroll to load every comment, and copy the usernames into a text file, one per line. It takes ten minutes and you will see the spam and the duplicates as you go.
For bigger posts, tools that export comments exist, but check what they do with your login. Instagram's official API only lets business accounts read comments on their own posts, so any tool that asks you to log in with your password to read someone else's comments is something to be careful with. Exporting from your own business account through a tool that uses the official login is fine.
Step 3: Clean the list
Before you draw, apply the rules you wrote in step 1 to the list. Remove entries that did not do what the caption asked, remove obvious spam and giveaway accounts if your rules excluded them, and decide how to handle duplicates. If each person gets one entry, remove duplicate usernames. If you allowed one entry per tagged friend, keep one line per valid comment. Fluky's tools have a Remove duplicates button for the first case, and the second case just means leaving the list as it is.
Keep a copy of the cleaned list. If someone asks why they did not win, being able to show that they were in the draw settles it.
Step 4: Draw in the open
Now pick the winner in a way that others can watch. Paste the cleaned list into the spin wheel, press full screen, start a screen recording or go live, and spin. The winner appears in large type and the recording is your proof. If you have runners-up prizes, remove the winner from the wheel and spin again rather than starting over, so nobody wins twice.
Removed
Nothing removed yet.
For very long lists, a wheel with eight hundred names is a wheel with unreadable segments. That is what the name picker is for: paste the same list, choose how many winners you need, and press Pick. It can select three winners at once without repeats, and it works just as well on a recording.
Add names in the panel to get started.
Both tools pick using the browser's cryptographic random number generator, and the result is decided before the animation begins, so the spin is a show, not the mechanism. If you are asked "was it really random?", that is the answer, and you can point people at our fairness page.
Step 5: Announce, verify, deliver
Post the result where you said you would, with the recording or a screenshot. Then check that the winner actually met the rules before you send anything: are they following you if that was required, are they in an eligible country, is the account real. Message them privately for delivery details, never in public comments, and give them the response window you set. If they do not reply in time, say so publicly and redraw from the same cleaned list with the winner removed, using the same method.
A few things that go wrong
The most common mistake is closing the giveaway late. If the caption says Friday at 8 pm and you draw from comments made on Saturday morning, the people who entered on time have a fair complaint. Take your list at the deadline, or say explicitly that late entries count.
The second is drawing from likes instead of comments. Likes cannot be exported reliably and cannot be verified afterwards, so you cannot prove who was in the draw. Ask for comments.
The third is picking in private and announcing a name. Even when you did it fairly, nobody can tell. Record the draw. It costs nothing and it is the difference between a giveaway people trust and one they suspect.
Quick checklist
Rules in the caption with a closing time and a platform disclaimer. Entries collected at the deadline. List cleaned according to the rules and saved. Draw done on a recording with the wheel or the name picker. Winner verified, contacted privately, and announced where promised. Redraw procedure ready in case of no reply. Do that every time and your giveaways will keep working long after the first one.