Santa Wishes

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:

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.

  1. List everyone taking part. First names are enough if they're unique in your office. Add a last initial if you have two Sams.
  2. Shuffle the list at random. Not alphabetical, not by desk, not by team.
  3. Assign down the list. Person 1 buys for person 2, person 2 for person 3, and so on.
  4. Close the loop. The last person on the list buys for person 1.
  5. 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.

  1. Type the names in column A, starting in A2. With 8 people that's A2 to A9.
  2. In B2 type `=RAND()` and fill it down to B9. Each name gets a random number.
  3. Select A2:B9 and sort by column B. The names are now in random order.
  4. 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.
  5. 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:

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

MethodSelf-drawsTwo-person swapsWho can see the pairsGift wishes
Names in a hatCommon, so redrawsPossibleNobody, if people draw in privateUp to each person
Spreadsheet loopImpossibleImpossible with 3 or moreWhoever builds the sheetCollect separately
Online generatorCheck the toolCheck the toolCheck the toolDepends on the tool
Secret Santa HotlineImpossible: one loopImpossible: one loopNobody, not even the organizerTold 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.

  1. Add first names and emails for everyone in the exchange, plus an optional budget and exchange day.
  2. Santa draws the names in one loop, so nobody gets themselves and nobody just swaps.
  3. Everyone gets their own code by email.
  4. Each person calls Santa's line and tells him what they'd love.
  5. 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:

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:

A quick checklist

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