How to Pick a Giveaway Winner at Random, Fairly
Short answer
To pick a giveaway winner fairly, export or copy every valid entry into a numbered list, remove duplicates and rule-breakers before the draw, generate one random number with a method you announced in advance, and keep a screenshot or recording of the list and the result.
Key takeaways
- Clean the entry list before you draw, never after you see who won.
- Number entries in a fixed order, such as the time they were posted, so the list can't be reshuffled.
- Say in your rules how the draw works and how long a winner has to reply.
- Draw two or three backup winners at the same time as the main one.
- Keep the numbered list and the draw result for as long as you might be asked about it.
A fair giveaway draw has three parts: a clean list of valid entries, a random pick made with a method you described before the giveaway started, and a record you can show afterwards. Everything below is about doing those three things without much effort, for a giveaway run from an ordinary account on X.
What counts as a fair random draw?
A draw is fair when every valid entry has the same chance and you could show someone exactly how the result came out.
That second half matters more than people expect. Entrants rarely ask to audit a giveaway, but when they do, it is usually because someone feels cheated: a friend of the organizer won, or the winner's account looks fake. If you can say "here is the numbered list, here is the number the generator gave, here is entry 47," the conversation ends quickly.
Fairness also means the rules don't change once you know the outcome. Removing an entry after it has been drawn, because you dislike the account, is the fastest way to lose trust.
How do you build the entry list?
Collect every entry that arrived before the deadline into one list, in the order it was posted.
How you collect depends on how people entered:
- Replies to a post. Open the post, sort the replies if your app allows it, and copy each entrant's handle into a spreadsheet. For a few hundred replies this is tedious but doable.
- Mentions or a hashtag. Search for the hashtag or your handle with X's Latest tab and work from the oldest post to the newest.
- A form on your website. Export the responses. This is the easiest list to work with, which is one reason bigger giveaways use a form.
Write down the deadline in your time zone and stop at the last entry before it. X shows exact times when you open a post, so borderline entries can be checked.
Which entries should you remove before the draw?
Remove duplicates and anything your published rules exclude, then freeze the list.
X's promotion guidelines suggest ruling out anyone who enters with several accounts, and they warn that duplicate posting breaks the platform rules. Your own rules may add more conditions, such as a minimum age or a country. Typical removals:
- A second or third entry from the same person when the rules say one per person.
- Accounts that are clearly duplicates of each other, such as the same name with a number added and the same profile photo.
- Entries posted after the deadline.
- Entries that don't do what the rules asked, for example a reply without the required mention.
Do this before drawing. Then save a copy of the final list with a timestamp in the file name. That copy is your record.
How do you actually draw the number?
Number the entries from 1 to N and generate one random whole number in that range.
Any of these works:
| Method | How | Good for |
|---|---|---|
| Spreadsheet | =RANDBETWEEN(1, N) in Google Sheets or Excel |
Any size, easy to screenshot |
| Random number generator website | Set the minimum to 1 and the maximum to N | Live draws on video |
| Physical draw | Numbered slips in a bowl | Small in-person events |
A spreadsheet function recalculates each time the sheet changes, so take the screenshot straight away or copy the value. If you are drawing on a livestream or a recorded video, show the list and the generator on screen together.
Draw backups at the same time. If you need one winner, draw three numbers: the winner and two alternates, in order. That way, if the winner turns out to be ineligible or doesn't reply, you don't run a second draw that people might suspect.
How should you tell the winner and everyone else?
Contact the winner first, confirm they are eligible, then announce publicly.
Reply to the winning entry or send a direct message saying they won and how long they have to respond. Never ask for passwords, payment or card details, and tell your followers that you never will. The FTC notes that real prize promoters don't charge winners to collect a prize, and fake "you won" messages from look-alike accounts are common around any public giveaway.
Once the winner confirms, post the announcement. Thank everyone who entered and, if you like, mention how the draw was done: "47 of 312 valid entries, drawn with a spreadsheet random number." The kit builder on our home page drafts the winner announcement post and counts its characters the way X does.
What mistakes make a draw look rigged?
Most suspicion comes from drawing in private, changing rules late and picking someone close to the organizer.
- Drawing without saving the list first.
- Re-drawing because the first winner "didn't feel right."
- Letting staff, family or co-hosts enter without saying so in the rules.
- Picking a winner days after the deadline with no explanation for the delay.
- Announcing a handle without checking that the account is real and still active.
If your giveaway picks winners by chance in the US, some extra legal rules can apply, such as offering a free way to enter. Our guide to sweepstakes vs contests covers the basics, and the main guide to running a contest on X covers the platform side. This page is general information, not legal advice.
What should you keep after the giveaway?
Keep the frozen entry list, the draw screenshot and the winner's confirmation message.
Store them together in one folder named after the giveaway. Delete personal details you collected only for prize delivery, such as a mailing address, once the prize has arrived. A small record like this makes the next giveaway easier too, since you can reuse the spreadsheet and the wording.
Questions
Can I just scroll the replies and pick one?
You can, but nobody can check it, including you. Scrolling favors entries near the top and accounts you recognize. A numbered list and a random number take five extra minutes and give you something to show if an entrant asks how the winner was chosen.
Should accounts with more followers get more chances?
No. A random draw gives every valid entry the same chance. If you want to reward effort or quality, run a contest with published judging criteria instead of a giveaway.
What if the winner never answers?
Your rules should set a deadline, such as 72 hours. If it passes, move to the first backup winner you drew at the same time and say so publicly, without naming or shaming the person who missed it.
Do I need special software for the draw?
No. A spreadsheet's random number function or any random number generator works, as long as you use the same method you described in the rules and record the result.