How to Run a Secret Santa for Your Discord Server or Twitch Community
By Dan Whitfield··9 min read
A community Secret Santa is one of the best things a streamer can run in December — and one of the easiest to get wrong. Your viewers have never met, live in different countries, some are teenagers, and none of them should end up with a stranger's home address. This is the whole process for a mod team: rules, sign-ups, the draw, wishlists, shipping, the people who never send, and the gift-opening stream.
Short answer: pin the rules, share one sign-up link, draw with a Discord bot or a Secret Santa generator so each person sees only their own recipient, default to digital gifts, ship physical ones to pickup points instead of homes, and open everything together on one stream.
- The whole exchange in six steps
- 1Announce the rules. Post one pinned message with the budget, the sign-up deadline, the draw date, the shipping deadline, the reveal stream date and who is eligible (regions, age). Rules written after sign-ups are rules people argue with.
- 2Collect sign-ups. Share one invite link in an announcement channel and keep sign-ups open for 7–10 days. Only take people who have been active in the server for a while — a gift exchange is a trust exercise, not a growth hack.
- 3Run the draw. Close sign-ups and draw with a Discord bot or a web generator, so each person sees only their own recipient. Avoid a mod-run spreadsheet: whoever holds it knows every pair.
- 4Fill in wishlists. Everyone writes what they would like, with sizes, links and a hard 'please no' line. Givers reserve items silently so two people never buy the same thing.
- 5Ship without sharing addresses. Default to digital gifts and gift cards. For physical gifts, only the giver sees the delivery point, and that point can be a PO box, a parcel locker or a pickup point instead of a home address.
- 6Host the reveal stream. Schedule one stream where participants unbox on camera or in a voice channel, guess their Santa, and the gift-givers reveal themselves if they want to.
1. Announce the Rules Before Anyone Signs Up
One pinned message in an announcement channel, locked so it does not drown in replies. Put every number in it, because every number you leave out becomes a DM to a mod in week two:
- Budget — a range with a hard cap, e.g. $15–$25, shipping not included. Strangers need a ceiling more than friends do.
- Dates — sign-up deadline, draw date, ship-by date (give international parcels three weeks), reveal stream date.
- Region — worldwide with digital gifts, or physical gifts only within one country/region. Mixed is fine if the draw is split into two groups.
- Eligibility — minimum time in the server or a role (subs, regulars, level 10+), and an age rule (see the section on minors below).
- What happens if you don't send — written down now, enforced later.
2–3. Sign-ups and the Draw: Bot, Spreadsheet or Web Generator
There are three ways to collect names and draw them. The choice decides who can see the pairs — which is the whole point of a secret Santa.
| Option | Works well | Breaks |
|---|---|---|
| Discord bot | Everything stays in the server: slash commands, DMs with the match, a role for participants. | Needs server permissions; members with DMs from server members turned off miss their match; some bots let mods peek at the pairs. |
| Mod spreadsheet | Zero setup, works for 6 people. | The mod who draws knows every pair, has to DM everyone by hand and holds a sheet of addresses. Breaks anonymity by design. |
| Web generator | One link in a channel, works for people outside Discord too (Twitch-only viewers, Telegram), each person sees only their own match. | One more tab; chat about the gift happens outside Discord. |
Discord bots that work today
Secret Santa (on top.gg) is the most complete in-server option: a /setup wizard, joining by button or reaction, a participant role, latecomer handling and an in-channel reveal. The catch for community use: moderators can look at the pairs. secret-santa.team is an open-source bot that runs the same draw in Discord, Slack and Webex and keeps nothing after the session, but it has no wishlists, and members with server DMs disabled never receive their match. Check each bot's requested permissions before adding it — a gift bot does not need Administrator.
Why the mod spreadsheet is the worst option
It looks harmless: a Google Form, a sheet, a random sort. But the mod who runs it knows every pair, is now the one person holding a list of viewers' addresses, and spends an evening sending 40 DMs by hand. If that mod leaves the team or their account is compromised, so is the list.
The web option: one link, no accounts
A web generator like secret.gift fits communities that live in more than one place. It is free, nobody — organizer included — gives an email or makes an account, and you share a single invite link in your announcement channel; people join with a display name. After the draw each participant sees only their own recipient; in secret mode even the organizer cannot see the pairs, so no mod ever holds the list. An anonymous chat opens between giver and recipient for size questions, and there is a Telegram bot, @YourSecretGiftBot, that pings everyone the moment names are drawn — handy for viewers who rarely open Discord. It has no couple exclusions (only the organizer can be left out of the draw), which rarely matters in a community where people did not meet in pairs. For the full side-by-side, see our comparison of Secret Santa apps and Discord bots.
4. Wishlists: The Fix for “I Don't Know Them”
Friends can guess. Viewers drawing a username cannot. Make a wishlist part of signing up, not an optional extra: three to five items across the budget range, sizes, a favourite game or streamer, and a “please no” line (food allergies, no candles, already own a Stream Deck).
Use a wishlist where givers can reserve an item without the owner seeing who took what — two people never buy the same mousepad, and the recipient is still surprised. If your community is short on ideas, point them at our gifts for gamers list and gifts for streamers for the mods and co-streamers in the draw.
5. Shipping Without Leaking Home Addresses
This is the part that turns a fun event into a doxxing incident. The rule for mods: an address is never posted in a channel, never sent to a mod, and only ever seen by the one person shipping to it.
- Digital first. Steam/Xbox/PlayStation gift cards, a game gifted to an account, an emote commission, a sub gift. For worldwide exchanges this should be the default, not the fallback.
- Not-home addresses. A PO box, a parcel locker, a carrier pickup point or a “hold at location” address works for almost every store.
- Ship from the store. Order straight to the recipient so your own address is never on the label, and add a gift note with your username.
- Cross-border: gift cards are region-locked — buy one for the recipient's store region, not yours. Physical parcels pick up customs fees the recipient pays; avoid them unless both sides are in the same country.
On secret.gift the delivery field is only shown to the person's own Santa, and it accepts a PO box or an email for digital gifts. For a digital-only community you can switch off address collection entirely before the draw — the field disappears for everyone and nobody is tempted to type a home address “just in case”.
Community-Specific Risks Mods Have to Plan For
Anonymity between people who never met
In a friend group, a reveal is cute. In a 3,000-member server, “who had me?” can become someone tracking down a giver. Make revealing yourself opt-in, and let givers stay anonymous forever if they choose.
Minors in the community
Discord allows users from 13. If your server has teenagers, run a digital-only exchange for under-18s or keep the event 18+. No physical addresses, no private DMs between adult and minor participants, and a mod reads any anonymous-chat reports. This protects the kids and it protects you — your channel name is on the event.
The person who doesn't send
It happens in every community exchange. Ask everyone to confirm “shipped” (with tracking for physical gifts) by the ship-by date, chase silence with one reminder, then activate the backup: a mod or a volunteer “rescue Santa” sends a gift card from a small fund the streamer sets aside. Nobody opens an empty box on stream, and the ghost is quietly excluded next year.
Scams and alt accounts
A brand-new account joining a gift exchange is a red flag. The minimum-tenure rule from step 1 is what stops someone from collecting gifts and disappearing.
6. The Gift-Opening Stream
Schedule it a few days after the ship-by deadline so late parcels have arrived. Two formats work: the streamer opens gifts sent to them while participants join a Discord voice channel to open theirs, or participants come on stream one by one via a guest tool. Keep packaging out of frame — shipping labels carry addresses. For the voice/screen-share side, see how to go live on Discord.
Want a game instead of a draw? A White Elephant round is built for streams: secret.gift generates the random pick order for everyone, and chat gets to yell “steal it” at every turn. Do it with digital gifts (send each code privately only once the last steal is done, never show it on screen) or with one in-person group.
Frequently Asked Questions
How do you do Secret Santa on Discord?
Pin the rules (budget, deadlines, regions), share a sign-up link in an announcement channel, close sign-ups, run the draw with a bot or a web generator so everyone sees only their own recipient, have everyone fill in a wishlist, ship by a fixed date, and open the gifts together in a voice channel or on stream.
Is there a Discord bot for Secret Santa?
Yes. Secret Santa (listed on top.gg) runs the whole exchange in-server with slash commands and DMs, and the open-source secret-santa.team works across Discord, Slack and Webex. Check the permissions each one asks for and whether moderators can see the pairs before you add it. If you do not want a bot in the server, a web generator with an invite link does the same job.
How do I ship a Secret Santa gift without giving my address?
Ask for a digital gift or a gift card, or give your Santa a PO box, a parcel locker or a carrier pickup point instead of a home address. Use a tool where only your Santa sees the delivery field, never post an address in a channel or a DM to a mod, and ship straight from the store to the recipient so your own return address is never on the box.
Can minors join a Discord Secret Santa?
Keep it digital-only for anyone under 18, or run a separate adults-only exchange. Discord's terms set the minimum age at 13, but an adult stranger mailing a parcel to a teenager's home is exactly what a parent will — rightly — object to. No physical addresses, no private DMs between adult and minor participants.
What happens if someone doesn't send their gift?
Set a shipping deadline with tracking, then a check-in a week later. A mod or a pre-agreed backup Santa sends a replacement gift card to anyone left without one, and the person who ghosted is not invited next year. Budget-wise, a small 'rescue fund' from the streamer is cheaper than a viewer left out on stream.
What is a good budget for an online Secret Santa?
For a community of people who never met, $15–$25 is the usual range: high enough for a real gift, low enough that nobody feels pressured. State it as a range with a hard cap and say that shipping is on top, not inside it.
What is the difference between Secret Santa and White Elephant?
In Secret Santa everyone draws one person and buys for them. In White Elephant nobody has a recipient: everyone brings one gift, and players pick or steal in a random order. White Elephant works great live on stream, but only with digital gifts or with everyone in one room.