Secret Santa generator: draw names online and email every match

The short answer

A Secret Santa generator draws one gift recipient for every person in your group at random, so nobody gets themselves. Here, guests join with a link, QR code or pass code, and each match is emailed privately, so nobody, including the organizer, can see who drew whom.

Start a Secret Santa

How it works

  1. Create the exchange. Name it and set a budget, favourite stores, a theme, the date and place. Start from a template (classic, Kris Kringle, handmade, book exchange, stocking stuffers or office-friendly) and change anything.
  2. Share one link. Send the sign-up link, show the QR code on a screen or on paper, or read out the short pass code.
  3. Guests say yes. Everyone enters their name and email, confirms it with a 6-digit code, and answers "Do you want to take part?". Only people who say yes are drawn.
  4. Draw and email. Press one button, or set a sign-up deadline and it happens by itself. Names are drawn at random on the server and every person is emailed who they are buying for, with your rules and their person's gift ideas.

What you get

What it doesn't do

It is built for assigned recipients, where each person buys for one other person. If you would rather play a party game where gifts are opened and stolen, see our White Elephant organizer.

Rule templates to start from

Frequently asked questions

Is the draw really random?

Yes. Names are drawn on the server with a cryptographically secure random number generator. The draw prefers a single loop (A buys for B, B for C, and so on back to A), which guarantees nobody just swaps with one other person.

Can the organizer see who drew whom?

No. Each match goes straight to that person by email, and no screen shows the assignments, including to the organizer. That means the organizer can take part and be surprised too.

Can I stop partners from drawing each other?

Yes. Add "can't draw each other" pairs, and they will never be matched in either direction. If your pairs make a valid draw impossible, we tell you before anything is sent.

How many people do I need?

At least three people have to say yes before names can be drawn. An exchange can hold up to 100 people.

What if someone joins late or drops out?

People can join, be added by you, or opt out until sign-up closes. Once names are drawn, sign-up is closed so the matches stay fair.

Can it draw automatically?

Yes. Set a sign-up deadline when you create the exchange or later. When it passes, names are drawn among the people who said yes and every match is emailed. If it cannot be done, we email you and leave sign-up open.

Do guests need accounts?

No. Guests join with a link, a QR code or a pass code, confirm their email with a 6-digit code, and get a private page of their own.

Keep reading

Prefer a gift-stealing party game? See the White Elephant organizer