How to organize a Secret Santa
by Xaplore
Secret Santa is the easiest group gift exchange to run: everyone buys exactly one gift, for one person they drew in secret. Here’s how to set one up in about ten minutes, and how to keep it fun for everyone.
1. Pick the group and the date
Decide who’s in — a team, the whole office, the family, a friend group — and when you’ll swap. For December parties, draw names 2–3 weeks ahead so people have time to shop and ship.
2. Set a budget everyone can afford
A fixed budget keeps it fair. Common choices: $20–$30 for coworkers, $25–$50 for friends, $20–$100 for families. When in doubt, go lower; a thoughtful $20 gift beats an awkward $50 one. Say clearly whether shipping and gift wrap count.
3. Collect names and set exclusions
List everyone taking part. Then mark who shouldn’t draw each other: couples, people who live together, or teammates who already swap gifts. Too many exclusions in a small group can make a draw impossible — the generator tells you if that happens and who is stuck.
4. Draw names and send private links
Press Draw. You get one private link per person; send each one directly (chat, text or email). Each link reveals only its owner’s match, behind a tap-to-reveal screen, together with the budget, the date and gift ideas.
5. Exchange day
Bring the gifts, open them together and let everyone guess their Santa — or keep it a mystery. For remote teams, ship gifts ahead and open them on a video call.
A simple timeline
| When | What |
|---|---|
| 3 weeks before | Invite people, agree on budget and date |
| 2–3 weeks before | Draw names and send the private links |
| 1 week before | Reminder: buy, wrap, label with the receiver’s name only |
| Exchange day | Hand out gifts, guess the Santas |
Etiquette that keeps it fun
- Stick to the budget — going far over makes others feel bad.
- Keep it inclusive: no gag gifts that embarrass, nothing too personal for an office.
- Label the gift with the receiver’s name, not yours.
- If you can’t take part this year, say so before the draw, not after.
How this generator keeps it secret
The draw happens in your browser with a cryptographic random number generator, and it never pairs anyone with themselves or with someone they’re excluded from. Each person’s match is encrypted into their own link with a random key that sits in the link’s #fragment, which browsers don’t send to servers — there is no server and no database. The organizer’s page lists only the links, never the matches. A link is still a link, though: whoever opens it sees that one match, so organizers who also play should only open their own.