Skip to main content
R

Guides

How to run a fair online raffle or giveaway (step-by-step)

Online giveaways fail trust when the winner looks cherry-picked. You do not need exotic software to do better—you need a method announced in advance, a numbered entrant list, a random draw people can reason about, and a record of what happened. This guide walks through that process using a plain random number generator.

Before you draw: publish the rules

Fairness starts before anyone clicks generate. State publicly (post, email, stories—wherever entrants already are):

Announcing the method first makes it harder to change the process after you see who would win. That single habit does more for trust than any "certified random" badge.

Step 1 — Build a numbered entrant list

Export comments, form responses, or ticket purchases into a list. Assign each entrant a consecutive integer starting at 1. Remove ineligible rows before numbering—or number first and exclude those IDs in the generator. Either way, keep a frozen copy of the list as it stood at close time.

If you have 100 people, the natural tool range is random number 1 to 100. For other sizes, use any preset range that matches N, or set a custom min/max on the homepage.

Step 2 — Draw with unique picks (and exclusions if needed)

Open the matching range tool. Turn on unique numbers so a batch draw cannot repeat the same entrant. If some ticket IDs were voided after numbering, put them in exclude. Generate once for a single winner, or generate several unique values for first / second / third place.

That is the same idea as sampling without replacement: after 17 is drawn, it cannot appear again in that batch. Odds for any remaining entrant stay equal given the rules you published.

Step 3 — Screenshot and timestamp

Capture the generator result together with the visible settings (range, unique on, exclusions). Post that image with the frozen entrant list (or a hash / link to it) in the same place you promised. If your platform shows post times, leave them visible. You are not proving cryptographic randomness to a courtroom—you are showing that the outcome matches the method you already declared.

Step 4 — Map numbers back to names

Number 42 means whatever row 42 is on your list—not a "lucky" reinterpretation. If two people somehow share a number because of a list error, stop and fix the list with an explanation; do not silently redraw without saying so.

Common failure modes (and fixes)

Quick Pick vs hand-picked winners

For lotteries, Quick Pick and self-pick have the same odds. For raffles, the analogue of Quick Pick is a published random draw over a fixed list. Hand-picking a winner is the opposite: it is selection, not a draw. If you want the social proof of randomness, do not mix the two. More on that distinction: Quick Pick vs choosing your own numbers.

Tool checklist

Bottom line

Fair raffles are process design: freeze the list, declare the method, draw once with unique sampling, show your work. The generator is only as trustworthy as the rules around it. For classroom cold-calls and roster picks (not prize draws), see classroom random picker activities. For when to use a coin, die, or number generator, see coin flip vs dice vs RNG fairness.

Start a 1–100 draw · Name picker · All guides


Disclaimer: Educational process guide only. Follow platform rules, local giveaway laws, and age restrictions. This site is not affiliated with social networks or lottery operators. Generators produce random numbers for personal use—they do not certify legal compliance.