DEV Community

Han Lou
Han Lou

Posted on AI-assisted

How to run Secret Santa without collecting anyone's email

Most online Secret Santa tools start by asking the organizer for everyone's email address. That's a fair design if you want automatic reminders. But it's a lot to ask at work, where nobody wants another account, and in families, where some relatives barely check email and an invite can land in spam.

You don't need anyone's email to run a fair draw. Here are three ways to do it, what each is good at, and how to handle the two things that trip groups up: exclusions and remote colleagues.

Option 1: paper slips, everyone in one room

Write every name on a slip, fold them, and let everyone draw at the same time.

It's simple and fun, with one known flaw: people pull their own name a lot. With six or more people, there's a 63% chance that at least one person draws their own slip. On average you'll need almost three full draws before one comes out clean.

The tempting fix is to let that person put the slip back and draw again. Don't. The last person can end up holding only their own name (a 7.6% chance with 10 people, 13.9% with 4), and even when it works, some pairings become more likely than others, up to five times as likely with 6 people. The fair fix is boring: collect every slip and start over.

Slips also make two things awkward. Keeping a couple apart means redrawing every time they get each other. And everyone has to be in the room.

Good for: a family dinner or a classroom, small groups, no special rules.

Option 2: a group chat and one trusted helper

Ask someone who isn't taking part, like a partner or a friend outside the group, to draw names and message each person their match privately. A simple way to draw: list the names in a spreadsheet, sort them into a random order, and have each person give to the next one down, with the last person giving to the first.

This works remotely, and the single circle makes the reveal easy if you open gifts in order. If two partners land next to each other, shuffle again.

The catch is that the helper knows everything. If the organizer does it, the organizer can't really play. And it all depends on one person sending a dozen private messages without a copy-paste slip.

Good for: small groups where someone is happy to sit out.

Option 3: an online draw with one private link per person

The online version of "nobody sees the whole list" is a tool that gives each person their own private link instead of emailing them. You send each link the way your group already talks: a direct message, a text, a QR code at the party, or a printed slip for someone without a phone.

What to look for:

  • No accounts for anyone, including the organizer.
  • One link per person, not one shared link. If everyone uses the same link and types their name to see their match, anyone can type someone else's name.
  • Exclusions that work both ways. Some tools block "Ana gives to Ben" but still let Ben draw Ana.
  • An organizer view that shows who has opened their link but doesn't show who has whom unless the organizer turns on teacher mode, which everyone's page then shows.
  • A way to add or remove someone after the draw without starting over.
  • Automatic deletion after the exchange.

Well-known tools like DrawNames and Elfster handle exclusions and wishlists, and they ask for an email address or an account, which is what you trade for reminders. Full disclosure: I built one that follows this checklist, Secret Santa Generator (https://secretsantagenerator.xyz), but any tool that ticks these boxes will do.

Good for: offices, remote teams, families spread across several households.

Setting exclusions so the draw stays fair

Exclusions are where well-meaning organizers break their own draw.

  • Couples and housemates: block both directions. If Maya and Leo live together, neither should draw the other.
  • Last year's pairs: block one direction. The point is that Alex doesn't buy for Sam again. Sam can still draw Alex.
  • Keep the list short. Every rule removes options for everyone. With three couples (six people), only 80 of the 720 possible draws keep every couple apart and nobody drawing themselves. Add last year's pairs and 17 to 20 are left.
  • Know when it's impossible. Three people where two are a couple can't be drawn at all, because both partners would have to give to the third person. A household can be at most half the group: 6 people out of 12 is fine, 7 isn't.
  • Watch small groups. With two couples there are only 4 valid draws, so everyone can guess their Santa is in the other couple. Add last year's pairs and exactly one draw is left, which means everyone can work out who has whom.
  • Redraw, don't swap. If a draw breaks a rule, throw it away and draw again. Swapping two people to patch it makes some pairings more likely than others.

For a practical walkthrough, see the Secret Santa generator with exclusions.

Remote and international teams

The draw is the same. Everything after it changes.

  • Addresses: don't collect them in a shared spreadsheet. Let each person share their address only with whoever drew them, or ask for something digital instead.
  • Timing: draw names about three weeks before the exchange so people have time to ship; two weeks is enough if everyone is in one office. Set an order-by date at least a week before the call.
  • Borders: buying from a store in the recipient's own country avoids international shipping and most customs surprises. Gift cards are often tied to one country and currency, so check before you buy.
  • Budget: decide up front whether shipping counts toward the cap.
  • Time zones: send a calendar invite rather than typing the time into a message. In 2026, Europe turns its clocks back on October 25 and the US on November 1, so for that week London is 4 hours ahead of New York instead of 5. If your team spans the US, Europe, India and Australia, no single hour works for everyone: run two short calls, or let people unwrap on their own time and share a photo.

A quick checklist

  1. Make it opt-in, and set one budget cap that everyone can afford.
  2. Pick a draw method: slips, a helper, or private links.
  3. Add only the exclusions you really need.
  4. Share each match privately.
  5. Write down the exchange date, the order-by date and where the reveal happens.

That's all it takes. No email list required.


I used an AI assistant to help draft and edit this post. The test set, the runs and the numbers are my own.

Top comments (0)