Secret Santa ideas that actually keep the secret
The problem with most Secret Santa draws is not finding a gift. It is the secrecy part. The organizer always knows who drew whom. The person who volunteered to manage the spreadsheet sees every assignment before sending it out. Someone texts the group asking for hints and reveals enough for everyone to piece it together by Tuesday.
That is a structural problem. Most draws hand information to at least one person who was not supposed to have it. Here is how to run one where the assignments stay private until the reveal, including when your group is remote or too large for the hat-in-a-hat approach to work cleanly.
Drawing names when you cannot use a hat
A physical hat draw works fine in a room. Everyone reaches in, and the only breakdown is the person who draws themselves and has to swap. The problem is that most Secret Santas in 2026 are not happening in a single room. They are distributed across a team, a friend group spread across three cities, or a family where half the people are connecting over video.
Online draw tools handle the logistics: everyone gets their assignment privately, exclusions work (no spouses drawing each other), and the organizer genuinely cannot see the pairings after they go out. That is the practical default for a remote group, and it works.
Where it falls short is when you want the assignment itself to feel like a small event, not just a name in an app notification. Which is where a different approach makes sense.
Assignments nobody can forward or share
The organizer writes each person's assignment as a note, sets a unique Key for each, and hides it inside a photo using GhostCode. Everyone gets what looks like an ordinary photo. The Key gets shared separately, one on one, the way you would whisper an answer to a question without saying it in front of the group.
Each person opens their photo in the app using their own Key. They see their assignment. Nobody else can open it with that Key, so there is no spreadsheet to forward, no email to accidentally reply-all, no way for someone to screenshot the Google Form before the organizer takes it down.
You can put more than just a name in the message too. "You have your cousin. She is currently obsessed with hiking and hates anything scented." The whole context, tucked into a photo, visible only to the person it was written for.
The QR version works the same way and is cleaner when your group is already used to scanning codes. You can print QRs and hand them out at an in-person kickoff, or drop them into a group chat and let people open them when they are ready. A QR scavenger hunt is one format that already chains QR assignments across a group; Secret Santa is the same logic applied to gift exchanges. The difference is that a QR code carrying a hidden message looks like any other code to everyone who is not the intended recipient.
This is also the format that holds up when someone inevitably asks "did anyone else get a weird photo?" Everyone got the same-looking thing. Nobody can compare what theirs said, because the content is different for each Key.
Running it when the group is remote
Remote Secret Santas have a logistics problem that has nothing to do with secrecy: people forget to ship, or they do not want to hand a home address to a coworker they have never met in person.
Set a shipping deadline two weeks before the exchange date, not one. People consistently overestimate how early they buy things. Build address collection into the draw itself: before assignments go out, have everyone submit their address to the organizer, who is the only person who needs it. The giver ships to an address, not necessarily to a recognizable name, which keeps one more layer of the draw intact.
For groups where shipping across countries is the norm, digital gifts solve the problem entirely: a gift card code, a game download, a streaming credit. Those can go inside a GhostCode photo just as easily as a name, which means the reveal works even when nothing physical ships. The recipient opens their photo and finds the code waiting.
A theme narrows the decision
A theme gives the giver something to work with. "Get something for Marcus" is paralyzing. "Get Marcus a book you would recommend to a stranger" is not.
Themes that tend to work: books only (with a card explaining why you picked it), something the giver uses every single day, locally made goods, a game or puzzle, one quality consumable thing. The budget floor and ceiling matter as much as the theme. People spend down to the minimum and up to the maximum, and when those numbers are far apart the exchange feels uneven regardless of what anyone bought.
Themes that tend to fall flat: "anything from Amazon" with no constraint, "something useful" without further specificity, and anything that requires knowing the recipient well when the participants barely know each other. Office gift exchanges between colleagues who have only ever met on video calls need a narrower brief, not a wider one.
For a group that wants to turn the whole thing into an event, you can combine the theme with a reveal format. A games-focused exchange where each gift comes with a challenge, or an all-local-maker draw where people post where their gift came from during the reveal. A party game format gives you a structure to borrow: you already have a group together with a premise, the reveal just becomes one of the rounds.
Questions people ask
How do you draw Secret Santa names so the organizer does not know the pairings?
Use a digital draw tool with blind mode, where the organizer cannot see results after they go out. Elfster works this way by default. If you want to stay fully offline, have someone outside the group run the draw and mail or message the assignments directly, cutting the organizer out of the loop entirely. That adds a step, but it is the cleanest way to keep the organizer genuinely in the dark.
What do you do when someone draws themselves?
With a digital tool, self-draws are excluded automatically. With a physical hat draw, the cleanest fix is to put every name back and start over rather than doing one-at-a-time swaps, which can create chains where people piece together who drew whom through the process of elimination.
How do you stop someone from just texting the group to figure out who has them?
You cannot fully stop it. What you can do is make the assignment hard to describe out of context. A hidden photo that only opens in the app with the right Key means "what does yours say" is impossible to answer without giving the game away. The social contract holds better when the information is actually inaccessible rather than just technically private.
A Secret Santa that works is one where the secrecy survives contact with your actual group. That usually means designing for whoever in the group is most likely to accidentally ruin it, not for the most careful person in the room. Build the draw so there is genuinely nothing to leak, and the reveal lands the way it is supposed to.
Send every participant an assignment only they can read
GhostCode hides your message inside a photo or a QR code, so only the person you choose can read it. See how it works.