← All guides

How to run a giveaway drawing nobody can call rigged

Fairness is half the job; being seen to be fair is the other half. A simple process for picking winners that survives angry losers.

5 min read · Reviewed July 2026

Ad space (header)

Every giveaway has more losers than winners, and some losers get loud. The accusation is always the same — 'it was rigged' — and the only defense is a process you set up BEFORE the draw. Here's the one that works, whether it's a classroom raffle or a 10,000-entry social giveaway.

Before, during, after

Before: write down the rules where entrants can see them — who's eligible, when entries close, how the winner will be picked, and how they'll be contacted. Ambiguity before the draw becomes accusation after it.

During: freeze the entry list at the deadline and don't edit it afterward — every name deleted after close is a lawsuit-flavored question. Paste the list into a picker (ours is on the homepage), and screen-record the click if the stakes justify it. One visible action, one result, no rerolls. If you reroll because the winner is ineligible, say so publicly and show the reroll too.

After: announce the winner the way you said you would, keep the recording and the frozen list for a few weeks, and state the total entry count. Transparency about the denominator quietly kills most conspiracy theories — people accept losing 1-in-4,000 more gracefully when they can see the 4,000.

The legal footnote

A giveaway stays a giveaway — and out of gambling law — when entry is free. The moment people pay for a chance at a prize, most jurisdictions call it a lottery, and those are regulated nearly everywhere. 'No purchase necessary' exists for a reason. Also check the platform rules: social networks all have promotion policies (the standard one: your giveaway must state it isn't sponsored or endorsed by the platform). None of this is legal advice — for real-money stakes, get real advice.

Written and maintained by the Random Number Generator team. Reviewed July 2026.

Ad space (footer)