ExesTools logoExesTools

Secret Santa rules and gift exchange ideas

By · Published · Updated

A Secret Santa goes wrong in predictable ways. Someone draws their own partner. Someone spends four times the budget. Someone in another city ships late. The organiser redraws, and half the group still has the old result. None of that is bad luck. It comes from rules nobody wrote down.

This guide covers the rules worth agreeing on, the maths of why hat draws misfire, how to fix late joiners and dropouts, and budget and theme ideas. Where it mentions the Secret Santa generator, it describes what the tool does today.

The rules worth writing down

Send these before the draw, and put a short version in the event note so it appears on everyone's reveal.

  1. A budget range, not just a maximum. "$20–$30" or "PKR 3,000–4,000" sets a floor as well as a ceiling. The budget field is free text, so any currency works.
  2. The date and place. Remote groups also need a ship-by date: "Gifts must arrive by 18 December."
  3. What's off limits. For example, no joke gifts that embarrass the receiver, no alcohol at a workplace or school exchange, and no gift cards unless the theme allows them.
  4. Wrapping and labelling. "Wrap it and write your recipient's name on it" saves a lot of sorting on the day.
  5. No swapping. Swapping assignments reveals who drew whom.
  6. How the reveal works. Do givers stay secret, or does everyone guess at the end?
  7. Who to tell about a problem. Dropouts tell the organiser, never their recipient.

Why the hat fails more often than you'd think

The odds of a hat draw where nobody pulls their own name come out at about 37% for any group of five or more. (It's the well-known "derangement" result: the chance approaches 1 ÷ e.) So roughly two hat draws in three need a redraw, or a quiet swap. And a hat can't enforce "partners don't draw each other" at all.

The generator draws so that nobody gets themselves and every exclusion is respected. It checks whether a valid draw exists before it starts.

Exclusions: couples, households and last year

  • Neither draws the other (two-way): couples, housemates, anyone who already swaps gifts.
  • One-way: when only one direction matters. If Sam drew Alex last year, block Sam from drawing Alex. Alex can still draw Sam. The generator doesn't remember past years, so add these each time.

A worked family example. Twelve people live in four homes of 4, 3, 3 and 2. "Gifts cross households" means a two-way exclusion for every pair under one roof: 6 + 3 + 3 + 1 = 13 exclusions. The most restricted people are in the home of four. Each has 3 people blocked, so 8 of their 11 options are still open. That draw works easily.

When it can't work. With three people where two are a couple, both partners could only draw the third person, and nobody can be drawn twice. If no valid draw exists, the generator names the people who are stuck, so you can drop an exclusion or add someone. A rough rule: if anyone has more than half the group blocked, expect trouble.

Mutual pairs and the Single loop option

Even a valid draw can pair two people who buy for each other. For example, Ava has Ben and Ben has Ava. In a purely random draw, where every arrangement with nobody drawing themselves is equally likely, at least one mutual pair turns up about 2 times in 5, for any group size from six up.

If that bothers your group, switch on Single loop. Everyone is put in one chain: Ava buys for Ben, Ben for Cal, and so on until the last person buys for Ava. It's stricter, so a long list of exclusions can make a single loop impossible even when a normal draw works.

Odd numbers, late joiners and dropouts

Odd numbers are fine. Secret Santa isn't pairs. Everyone gives one gift and gets one, with 5 people or 11. The generator needs at least 3 people and takes up to 50.

Someone joins after the draw. You can redraw (see below), or the organiser can splice them in by hand. If the organiser (O) was buying for R, then O buys for the newcomer (N), and N buys for R. Nobody else's assignment changes. Check first that this doesn't break an exclusion, such as N being R's partner.

Someone drops out after the draw. Call the dropout D. Whoever drew D (call them G) now has nobody, and D's recipient (R) has no Santa. The fix is for G to buy for R. To find G, the organiser has to switch on Show all matches, which spoils the draw for them, so ask a non-playing co-organiser if you can. Two cases need care:

  • G and D were a mutual pair. Then R is G, and G can't buy for themselves. Splice G into another pair instead: take any other giver X who buys for Y. Make X buy for G and G buy for Y.
  • G buying for R breaks an exclusion. Use the same splice with a different X.

If it's early and gifts aren't bought yet, a full redraw is cleaner.

Sending names privately

The generator doesn't ask for emails or phone numbers and doesn't send messages. Draw names gives every person their own link. Press Copy link beside each name and send it privately by text, WhatsApp, Slack or email. When they tap Reveal, they see who they're buying for, plus the budget, date and note.

  • Send links one at a time, never in the group chat. Copy all links is for your records.
  • A link is a folded slip of paper. The match is scrambled, not encrypted, so anyone holding the link can open it.
  • Leave Show all matches off if you're playing.

If you have to redraw

Links already sent still show the old match. Every reveal shows a short draw code. After a redraw, send everyone their new link and ask them to check that the code on their reveal matches the new one. Skipping this step is how two people end up buying for the same person.

Budget starting points

These are starting points to adjust, not survey figures. The real test is whether the least comfortable person in the group can afford it.

GroupStarting rangeNote
Office team$15–$25Keep it optional and the same for everyone, whatever their seniority
Friends$20–$40Agree on it in the invite, not after the draw
Close family$30–$50Run a separate kids' exchange with its own lower budget
Classroom$5 or "make something"Check school policy first
Remote team$20–$30 incl. shippingShipping can eat half a small budget

Themes that beat a default gift card

A theme gives people a direction at any budget:

  • Something local: a snack, spice or craft from where the giver lives. This works best for teams spread across cities.
  • A book you loved, with a note saying why.
  • Cold-evening kit: socks, tea, a hot chocolate mix.
  • Desk upgrade: a good pen, a plant, a cable organiser.
  • One colour: everything in the gift has to be the same colour. It's cheap, silly and easy to shop for.

ExesTools doesn't collect wish lists. Use the event note to ask people to send the organiser two gift ideas, or to set the theme.

Notes by group

Office: paste names from a spreadsheet and send links as direct messages. Make taking part clearly optional, and nobody should have to explain why they opt out. Classrooms: no student accounts are needed. For younger students, switch on Show all matches and print slips, using first names or initials. Remote teams: set the ship-by date at least two weeks before a video-call reveal if anyone is posting internationally.

For the party itself, the bingo card generator has an editable Christmas list. For a White Elephant, nobody is assigned anyone. Use the random name picker with remove-winner on to set the turn order.

Frequently asked questions

Can Secret Santa work with an odd number of people?

Yes. Each person buys for one other person, so any group of 3 or more works. Only exclusions can block a draw.

How do I stop couples drawing each other?

Add a two-way exclusion (Neither draws the other) for each couple. Use One-way for last year's matches.

Why not just draw names from a hat?

For groups of five or more, about 63% of hat draws have at least one person pulling their own name, and a hat can't keep couples apart.

What if someone drops out after the draw?

The person who drew them buys for the dropout's recipient. If those two were buying for each other, splice the giver into another pair instead.

What if I need to redraw?

Send everyone their new link. Old links still show old matches, so ask everyone to check the draw code on their reveal.