How to run an office Secret Santa draw online with no self-draws and no swaps
By the Secret Santa Hotline team · Updated November 8, 2026 · Facts checked November 8, 2026 · How we check our guides
To run an office Secret Santa draw online so nobody draws themselves or just swaps with one person, draw the names as one single loop: shuffle everyone, have each person buy for the next name on the list, and have the last person buy for the first. That one rule makes self-draws and two-person swaps impossible, and you can build the loop in a spreadsheet or use a tool that draws it for you and tells each person their match privately.
Below: why a plain random draw goes wrong, how to build the loop yourself, where the do-it-yourself version falls short at work, and what to settle before you hit draw.
Why a plain random draw goes wrong
A hat, or a basic shuffle, gives each person a random name. Two things can happen that nobody wants:
- Self-draws. Someone pulls their own name. DrawNames, which runs a free online draw, says a traditional paper-slip draw has only a 37% chance that nobody draws their own name (it credits Grinstead and Snell, 2006, page 82). Every redraw tells the room something.
- Two-person swaps. Priya draws Tom and Tom draws Priya. Nothing in a plain random draw stops this, and it shrinks the surprise: each of them can guess who has them, and it can feel like a private exchange instead of the office one.
A swap is really a tiny loop of two people, and a bigger group can also split into several small loops. The fix for all of it is the same: make sure the draw forms one loop that runs through every person.
The single-loop method, step by step
This works for any group of 3 or more people, odd or even.
- List everyone taking part. First names are enough if they're unique in your office. Add a last initial if you have two Sams.
- Shuffle the list at random. Not alphabetical, not by desk, not by team.
- Assign down the list. Person 1 buys for person 2, person 2 for person 3, and so on.
- Close the loop. The last person on the list buys for person 1.
- Tell each person only their own match, privately.
Because each person gives to the next name, nobody can land on themselves. Because the chain only closes at the very end, nobody can be in a pair that just swaps, unless the whole group is two people.
How to do it in Excel or Google Sheets (and the catch)
Here's the method with a group of 8, so the cell numbers are easy to follow. Adjust the last row to fit your group.
- Type the names in column A, starting in A2. With 8 people that's A2 to A9.
- In B2 type `=RAND()` and fill it down to B9. Each name gets a random number.
- Select A2:B9 and sort by column B. The names are now in random order.
- In C2 type `=A3` and fill it down to C8. In C9 type `=A2`. Column C now shows who each person in column A buys for.
- Clear column B once you're done, if you like. RAND produces a new number every time the sheet recalculates, which is why those numbers keep changing, but the sorted order of the names stays put.
That gives you a clean single loop in a few minutes.
The catch: whoever builds the sheet can see every pair. At work that matters. The organizer often wants to take part, and even if they don't, people may wonder whether the draw was quietly tidied up. You can soften it by asking someone who isn't taking part to run the sheet, or by sending matches with a mail merge so you never read them. Someone still holds the full list.
Handling exclusions: couples, managers, teams
Offices often want a few rules, such as partners not drawing each other, or managers not buying for their direct reports.
In a single loop, an exclusion just means two people can't sit next to each other in the giving direction. After you shuffle:
- Check every row of column A against column C for a blocked pair.
- Don't forget the wrap-around: the last person gives to the first.
- If a blocked pair shows up, sort A2:B9 by column B again (put `=RAND()` back first if you cleared it). Column C updates on its own.
With a handful of exclusions in a mid-sized group, a reshuffle or two usually sorts it. Pile many rules onto a small group and it can take a lot of tries, so keep exclusions to the ones that really matter.
Online generators can handle this for you. DrawNames, for example, lets you set exclusions so couples and relatives don't draw each other, and Elfster's generator draws names, sends invites and keeps everything anonymous. Before you trust any tool with the office draw, check two things: whether it says it avoids two-person swaps (blocking self-draws alone doesn't), and whether the organizer can see the results.
Comparing your options
| Method | Self-draws | Two-person swaps | Who can see the pairs | Gift wishes |
|---|---|---|---|---|
| Names in a hat | Common, so redraws | Possible | Nobody, if people draw in private | Up to each person |
| Spreadsheet loop | Impossible | Impossible with 3 or more | Whoever builds the sheet | Collect separately |
| Online generator | Check the tool | Check the tool | Check the tool | Depends on the tool |
| Secret Santa Hotline | Impossible: one loop | Impossible: one loop | Nobody, not even the organizer | Told to Santa, passed to the giver |
Running it with Secret Santa Hotline
Secret Santa Hotline was built for exactly this problem: in a regular draw someone has to know the pairs, people can draw themselves or swap, and nobody knows what their person actually wants.
- Add first names and emails for everyone in the exchange, plus an optional budget and exchange day.
- Santa draws the names in one loop, so nobody gets themselves and nobody just swaps.
- Everyone gets their own code by email.
- Each person calls Santa's line and tells him what they'd love.
- Santa tells them who they're buying for, along with that person's wishes.
Nobody sees the pairs, not even the organizer. Ho ho ho!
A few plain facts, since this is for work:
- Santa is an AI voice, not a person.
- Calls aren't recorded.
- The group is deleted 14 days after the exchange.
- It's a regular call to a US number, not toll-free, so it suits US offices best.
- It's for people aged 13 and up, which suits any office.
- Groups go up to 40 people, at one price for the whole group. If your office is bigger than that, run a separate group for each team or floor.
To try it with your team, start a group at https://secret.santawishes.app
Office details to settle before you draw
The draw is the easy part. These are the things that cause friction later if you skip them:
- Make it opt-in. Ask who wants to join rather than adding the whole department. A reluctant giver is worse than a smaller group.
- Set a budget and say it once, clearly. A number everyone can manage keeps it fair for junior and senior staff alike.
- Pick the exchange day before you draw, so people know their shopping window.
- Plan for remote colleagues. Decide whether gifts are shipped, held for an office day, or swapped as digital gifts.
- Collect wishes. A short note on what someone would love beats a guess. With a spreadsheet you'll need a separate form; with Secret Santa Hotline, people tell Santa on their call.
- Choose a reveal, or don't. Some offices guess at the party, some never reveal. Agree on it up front.
A quick checklist
- At least 3 people, ideally all opted in
- Budget and exchange day agreed
- Names drawn as one single loop
- Any exclusions checked, including last to first
- Each person told only their own match
- Wishes shared with each giver
- A plan for anyone working remotely
Get the loop right and the rest of the exchange takes care of itself. For more on drawing names online in general, see our guide: https://secret.santawishes.app/guides/secret-santa-draw-names-online
Questions people ask
How do I run a Secret Santa draw online for my office so nobody draws themselves or just swaps with one person?
Draw one single loop: shuffle the names, have each person buy for the next one on the list, and have the last person buy for the first. With 3 or more people nobody can draw themselves or end up in a two-person swap. Build the loop in a spreadsheet, or use a tool that draws one loop and tells each person their match privately.
Can I run the Secret Santa draw in Excel or Google Sheets?
Yes. Put the names in column A, add =RAND() in column B, sort by column B, then point each row to the next name and the last row back to the first. The downside is that whoever builds the sheet can see every pair.
Does an odd number of people work?
Yes. A single loop works for any group of 3 or more, odd or even, because everyone gives to the next person and the last gives to the first.
Can the organizer see who drew whom on Secret Santa Hotline?
No. Santa draws the names in one loop and tells each caller who they're buying for. Nobody sees the pairs, not even the organizer.
How many people can join a Secret Santa Hotline group?
Up to 40, with one price for the whole group. For a bigger office, run a separate group for each team or floor.
Is the Santa on Secret Santa Hotline a real person, and are calls recorded?
Santa is an AI voice. Calls aren't recorded, and the group is deleted 14 days after the exchange.
Sources
- Secret Santa Hotline: Santa tells everyone who they're buying for secret.santawishes.app
- Never draw your own name for Secret Santa (drawnames) drawnames.com
- Set exclusions for Secret Santa (drawnames) drawnames.com
- Free Secret Santa Generator (Elfster) elfster.com
- RAND function (Microsoft Support) support.microsoft.com