Ontaym Open the app

How Discord Servers Can Organize Real-World Events

Your server has thousands of members and you would like eight of them in the same bar on a Thursday. This is the operational version: what to set up, what to ask for, what to say, and which number to actually believe.

A board game spread across a wooden table in a bar, with cards, small wooden pieces and a half-finished glass of drink beside a player's arms
The right size for a first meetup. It works with four people, it works with ten, and nobody has paid a deposit on anything.

Quick answer

Start with something small enough to repeat: a bar, a cafe, one evening, no deposit. Then accept that you are not organising for your server, you are organising for the subset of it that lives near one place.

Set up three things before you post: a meetups channel, a broad self-assignable region role, and a Scheduled Event created as an external event with the full street address. Announce it by mentioning the region role rather than everyone, and post it twice, because muted channels swallow the first attempt.

Then treat Interested as a bookmark rather than a headcount. Ask a separate yes or no question about one specific date, keep it private, reconfirm two days out, and be at the venue fifteen minutes early with a message saying exactly where you are sitting.

Start with something you could do again next month

The first real-world event your server runs should be almost embarrassingly small. A board game night in the back room of a bar. Six people, one table, no deposit.

Most first attempts fail because they were designed to be memorable. Somebody proposes a full day: a venue, a tournament bracket, a group photo, maybe a t-shirt.

Then one person has to price a room, chase a headcount, and explain to forty people why it is not happening. That server does not try again for two years.

A small event has a property the ambitious one does not. If four people come instead of twelve, nothing breaks and nobody feels responsible for a bad night.

Repeatability matters more than turnout on the first go. The first meetup teaches you who actually leaves the house, and that list is the only real asset you get out of it.

So pick something with a low floor. A pub, a park, a cafe, a bowling alley: somewhere that copes fine with four people and copes fine with fourteen.

Your first event is not the event. It is the thing that tells you who your second event is for.

What "small and repeatable" actually looks like

The test is simple. Could you run it again in four weeks without asking anyone for money, and without a single phone call to a venue?

Board games in a bar passes. A rented hall with a projector does not, and neither does anything that needs catering.

Fix the shape early and vary only the date. Same night of the week, same sort of place, so that after three rounds people stop needing to be convinced.

Your server is global. The bar is on one street.

Here is the thing that quietly ruins most first attempts, and it has nothing to do with software.

A Discord server has no geography. That is the entire point of it, and it is why the community is good.

An event has nothing but geography. You are not organising an event for your server, you are organising one for a subset of your server that happens to live within an hour of one postcode.

Say that out loud before you post anything. It changes the announcement from "we are doing a meetup" to "if you are in or near Manchester, we are doing a thing on the 14th".

The second version sounds smaller and performs better. It tells four hundred people they can stop reading, and it tells thirty people that this is aimed at them.

A large group of about forty people posed together in rows outside a pale building with a carousel visible behind them, many wearing name badges and holding cameras
Every group photo like this started as a much smaller number of people who happened to live near the same place. The server was global. The turnout never is.

Finding the city subset without an interrogation

You need a rough sense of where people are, and you need it without making anyone announce their address in public.

Regional roles are the standard move and they work. Make a handful of broad roles by region or country, let people self-assign, and never ask for anything finer than a city.

Broad is the important word. "UK" and "West Coast" are comfortable to claim, "Leeds, LS6" is not, and the finer the granularity the fewer people opt in.

Discord's role object supports a mentionable flag alongside hoisting and permissions, which matters here for one practical reason. A region role that cannot be mentioned is decoration, and a mentionable one is a way to reach exactly the people the plan concerns.

If your server is too small to justify roles, just ask once in a channel. "Roughly where is everyone" gets useful answers when there is no event attached to it yet, and gets suspicious silence when there is.

How a global server maps onto one physical event, and what each layer actually tells you
LayerRough sizeWhat it tells the organiser
Server membersEveryone who ever joinedAlmost nothing about a Thursday
Active membersThe people who post this monthWho might see the announcement
People in the regionThe city subsetWho could physically attend
People who saw itRegion minus mutes and holidaysYour real audience for this event
People who said yesUsually a fraction of the aboveA number worth planning around
People at the doorYes-sayers minus lifeThe only number the venue cares about

Every line in that table is a drop, and every drop is normal. The mistake is quoting a number from row two to a bar that needs row six.

Setting the server up so the event has somewhere to live

You need three things in place before you announce anything: a channel, a role, and an event object. It takes about ten minutes and it saves you from running the whole plan out of one channel where people are also arguing about patch notes.

The channel

Make one channel for meetups, not one channel per meetup. A channel per event leaves you with a graveyard, and Discord's own channel types include forum channels that can only contain threads if you want each meetup filed separately without adding clutter to the sidebar.

Keep it visible to everyone by default. A hidden planning channel feels efficient and it makes the meetup look like an in-group thing, which is exactly the impression that kills attendance for newer members.

If you do want the announcement to travel, note that Discord has a channel type for that. An announcement channel is one that other servers can follow and crosspost from, which is useful if your community spans more than one server.

The role

One role for the region, self-assignable, mentionable. That is it.

Do not create a role per event. You will forget to clean them up, and a member list decorated with the corpses of three past meetups is a bad look for a community that wants a fourth.

Roles are governed by Discord's permission system, where overwrites resolve in a defined order at the channel level. In practice you only need to know one thing: give the region role nothing except the ability to be mentioned, and let it be a mailing label rather than a rank.

The event object

Create a Scheduled Event, and create it properly. Discord's documentation for the guild scheduled event object lists three entity types, and the one you want is EXTERNAL, which is how a physical venue gets represented at all.

Two details catch people out. External events require a scheduled end time, which stage and voice events do not, and the location is free text you type rather than a real address field.

So type the full address, including the street number. Two bars with similar names on the same road is not a rare event, it is a Tuesday.

Note also that the privacy level for these events is guild only, meaning the event is visible to members of that server and nowhere else. That is a feature for a community meetup and a limitation the moment you want to invite somebody's partner who is not in the server.

Creating one needs the Create Events permission, and editing anyone else's needs Manage Events. Both are documented in the permissions reference, at bits 44 and 33 respectively. Sort that out before the day, not during it.

Announcing it so it survives everyone's notification settings

You will write a good announcement and roughly half your target audience will never see it. This is not pessimism, it is how server notifications are configured.

Discord servers have a default notification setting, and the documented values are all messages or only mentions. Any server large enough to be worth organising in has almost certainly been set to only mentions, because otherwise the phone never stops.

Then individual members mute channels on top of that. A muted channel is a channel where your carefully written announcement arrives silently and stays unread for eleven days.

This is why a plain post in the general channel underperforms so badly. It is not that people are uninterested, it is that the message was never delivered in any meaningful sense.

The announcement that actually lands

Mention the region role. Not @everyone, which annoys the other nine tenths of your server and trains people to mute you harder.

The permission you need for that is Mention @everyone, @here and All Roles, or the role itself has to be flagged mentionable. Test it once in a quiet channel, because discovering you cannot ping the role at the moment of announcement is a genuinely annoying way to lose momentum.

Post the same thing twice, spaced a week apart, and stop feeling bad about it. The second post is not spam, it is the delivery attempt for everyone who was on holiday, muted, or scrolling past on a bad week.

Put the essentials in the first three lines. Date, city, rough time, and what it is: after that people are skimming for whether it applies to them.

If your server is busy enough that a good post sinks in an hour, that problem has its own shape, and the piece on keeping event details findable in an active server covers it in more depth.

Asking for real names and contact details without being weird about it

This is the part organisers dread and it is worth being deliberate about.

People on Discord chose a handle. For a lot of them that is not a costume, it is a boundary, and the request for a legal name reads as a request to drop it.

So start from a simple rule: ask for the minimum the event genuinely needs, and say why. Most meetups need nothing at all.

A bar booking needs one name, and it can be yours. A restaurant needs a number, not a list of names. Nobody at the door is checking passports.

What organisers usually ask for, what the event actually requires, and a lighter way to get it
The usual askWhy it feels intrusiveWhat to do instead
Everyone's real nameUndoes the pseudonym people choseBook under your own name and count heads
Phone numbersHands a stranger a permanent contact channelUse one link everyone can re-open on the day
Home city or postcodeNarrows a person down uncomfortablyA broad, self-assigned region role
A public "who is coming" threadPublishes attendance to the whole serverA private yes or no only you can see
Social media handlesLinks the Discord identity to a real oneAsk nothing, let people share if they want
Payment up frontRequires trusting a handle with moneyEveryone pays at the bar for themselves

When you do need something, ask privately and ask once. A direct message that says "no need for your real name, I just want a rough headcount for the table" gets answered far more often than a public roll call.

The general principle is covered in the article on running events without collecting contact details, and it applies with double force on Discord. The privacy cost of your process is the participation cost of your event.

One exception. If you are booking something that requires names, say so up front in the announcement, so that people who are not comfortable with it can quietly not come rather than backing out awkwardly later.

Safety and comfort for people meeting strangers

Everybody coming is, in the literal sense, meeting people from the internet. That is fine and normal, and it still deserves a bit of thought from the organiser.

Choose a public venue for the first one. A bar, a cafe, a park, a game shop: somewhere with staff, other customers and a door people can walk out of without explaining themselves.

Nobody's house. Not for the first one, not even if the house is lovely and the host is your best moderator.

Publish the venue name and address in the event itself, not only in a direct message. People want to be able to tell a friend where they are going, and hiding the location makes that impossible.

Say the finish time as well as the start. A meetup with no stated end forces people to invent an excuse to leave, and some will simply not come rather than face that.

Small things that make arriving easy

Arriving alone at a table of people who all know each other is the single biggest barrier, and it is almost entirely solvable.

Say where in the venue you will be, and be there first. "Upstairs, big table on the left, I will have a stack of board games out" removes the worst three minutes of anyone's evening.

Give people a way to spot you. A pinned photo of the table, a specific colour, anything better than "we are somewhere in the pub".

Post a message in the channel when you arrive. Late arrivals need a signal that the thing is really happening, especially if the first person got there at 7 and it is now 7:40.

Keep your moderation rules in force offline. If your server has a code of conduct, say once in the announcement that it applies at the meetup too, and mean it.

A close group of friends laughing together indoors under a glass roof, heads tilted towards each other
This is what a second meetup looks like. The first one is quieter, more polite, and mostly a matter of getting the same people back in a room.

The gap between Interested and people who arrive

Now the number problem. You will get a count of Interested on the Scheduled Event, and it will be wrong in a specific and predictable direction.

Discord defines user_count as the number of users subscribed to the scheduled event. Subscribed is exactly the right word for what the button does, and it is not the same word as attending.

Pressing Interested costs one tap, is reversible, and carries no social obligation. It means the event sounds good and the person would like a notification.

Turning up on a rainy Thursday costs an evening. Those two things are not measuring the same quantity, and the piece on why Interested and attending never match takes the mechanics apart properly.

For an online event that gap does not matter. Nobody books a table in a voice channel, and forty listeners instead of sixty is not a problem anyone notices.

For a bar it matters enormously. The deposit, the room size and your own morale are all attached to the wrong number.

What to do about it

Ask a different question somewhere else. Not "does this sound fun", which Interested already answered, but "are you coming on Thursday the 14th, yes or no".

Make no as easy as yes. If declining feels rude or public, people go quiet, and silence is the one answer you cannot plan around.

Then confirm twice. The number you get a week out and the number you get two days out are different numbers, and the second one is the one you tell the venue.

Expect a drop of roughly half between soft interest and firm yes, and another smaller drop between firm yes and the door. Do not treat that as people being flaky, treat it as the normal physics of a free optional event.

The deeper version of this is in the article on tracking real attendance from a Discord server, which is worth reading before you put money on a booking.

The step by step version

Here is the whole thing in order, for a first meetup, from a standing start.

  1. Pick something small you could repeat. A bar, a cafe, a park, one evening. If it needs a deposit or a rented room, it is the wrong first event.
  2. Decide the city before the date. You are organising for the people within an hour of one place, not for the server. Name that place in your own head first.
  3. Make the region role and the meetups channel. Broad, self-assignable, mentionable. Nothing finer than a city, and one channel rather than one per event.
  4. Create the Scheduled Event as an external event. Full address with the street number, a real start time, and an end time, which external events require.
  5. Announce it by mentioning the region role, twice. Once when you create it and once a week later, because muted channels swallow the first attempt.
  6. Collect a real yes or no away from the public channel. One link, one question, one answer each. Interested is a bookmark, not a headcount.
  7. Reconfirm two days out. Go back to the people who said yes and ask again. The drop between the two numbers is the one the venue needs.
  8. Post arrival details on the morning. Where in the venue, what you look like, and a message when you get there. Then be there early.
  9. Announce the next date before people leave. The room is full of the only people you know for certain will come, and it will never be this easy again.

Step nine is the one that turns an event into a community habit. Everything before it is logistics, and logistics only pay off if there is a second one.

The day itself

The day has its own small failures and most of them are avoidable with one message.

Post in the morning. Same details, no new information, just proof that it is still happening and that a person is still behind it.

Get there fifteen minutes early. The person who arrives on time to an empty table has a worse experience than everyone else combined.

Take one photo, with permission, and be relaxed about anyone who does not want to be in it. Plenty of people are on Discord precisely because their face is not attached to their online life.

Do not spend the evening on your phone relaying it to the server. Half a dozen messages is friendly, a running commentary makes the people who did not come feel worse and the people who did come feel like content.

When four people come instead of twelve

This will happen, probably on the first one, and it is not a verdict on your community.

Four people at a table is a perfectly good evening. It is also a much better foundation than twelve strangers who never speak again.

Say nothing disappointed in the channel afterwards. "Great night, next one is the 12th" is the correct post, and a post about low turnout guarantees lower turnout next time.

Then look at where the drop happened. If forty saw it and eight said yes, that is a proposition problem, and if eight said yes and four arrived, that is a commitment problem with a completely different fix.

Some words worth keeping apart

Most of the confusion in this topic comes from four words being used interchangeably.

Announcement
A message aimed at as many relevant people as possible. Success is that people saw it. It should be public, mentionable and repeated.
Interested
Discord's subscription signal on a Scheduled Event, counted in user_count. It means the event appeals and the person wants a reminder.
RSVP
A yes or no about one specific date, given to a named organiser, that other people plan around. Discord has no field for this.
Headcount
The number you would repeat to a venue with your own money on it. It is always smaller than the other three, and it is the only one that books a table.

An organiser who reports an Interested count to a bar has quoted the wrong column. That single mix-up causes more empty chairs than any other mistake on this list.

Making the second one easier than the first

The first meetup is expensive in attention. The second should not be, and if it is, something in your process needs fixing rather than repeating.

Keep the shape fixed. Same night of the week, same venue if it worked, same rough format, so that the only variable anyone has to think about is the date.

Keep the list. The people who came are now a small group who have met each other, and inviting them is a completely different act from announcing to a server.

That is the moment your meetup stops behaving like a broadcast and starts behaving like a plan among people who know each other. The broader version of this transition is set out in how to take a Discord community into the real world.

Announce the next one at the current one. It costs one sentence and it is worth more than any amount of channel activity.

First meetup and fourth meetup, and why almost every job gets cheaper
The jobFirst meetupFourth meetup
Persuading people it is realHard, nothing to point atEasy, there are photos
Choosing a venueGuesswork and reviewsThe one that worked
Getting a headcountCold asking, lots of silenceA short list of known yeses
Arrival anxietyHigh for everyone including youLow, faces are familiar
Who does the organisingYou, aloneTwo or three regulars
Cost of a bad turnoutFeels like a referendumFeels like a quiet week

Look at the middle column and you can see why so many servers stop at one. Everything is expensive exactly once, and most people quit before the price falls.

Things that will go wrong, and what they mean

A short field guide, because the same four things happen to nearly everyone.

Nobody replies for three days. That is almost always delivery, not disinterest. Post again, mention the role, and check whether the channel most of your target audience reads is the one you posted in.

Loads of Interested, nobody committing. The proposition is appealing and the ask is unclear. Replace "let me know if you fancy it" with a direct question and a date.

One person is doing everything. That is you, and it is the most common reason a meetup series stops at two. Hand one job to somebody else at the second event, even if you could do it faster yourself.

The details are spread over forty messages. Somebody asked about step-free access, got a good answer, and that answer now lives in the middle of a conversation about something else. The details need one home, which is the argument made at length in the pillar on why Discord is excellent for communities and complicated for offline plans.

If you are running a gaming server specifically, the failure modes have their own flavour, and why gaming communities struggle with real world meetups is worth a read before your first attempt.

Where Ontaym fits

This is the part where we mention our own product, briefly, and then get back to it.

Ontaym holds the bit Discord does not: a private event record with one link, a real yes or no from each person, and a current set of details that changes in one place.

You drop the link into your announcement like any other link. People answer without an account, without joining anything, and without their details being visible to the rest of the server.

The server keeps doing what it is good at, which is being the reason these people know each other at all. Nobody migrates and nothing moves.

It is deliberately narrow. A ticketed convention wants a ticketing platform, and a voice chat on Sunday wants a Scheduled Event and nothing else.

The short version

Pick something small. Aim it at one city rather than one server. Ask a real question and expect the numbers to shrink at every step.

Then be early, be findable, and announce the next date before anybody goes home.

None of this is difficult, and all of it is easy to skip. The servers that end up with a monthly meetup are not the ones with the best communities, they are the ones where somebody did these things twice in a row.

If you want more ideas about what the thing itself could be, there is a long list in the piece on event ideas for adults. Almost all the good ones are smaller than you would expect.

Frequently asked questions

What should a Discord server's first real-world event be?

Something small enough that you could run it again in four weeks without a deposit or a phone call to a venue. Board games in a bar, a cafe afternoon or a walk in a park all qualify. The point of the first one is not turnout, it is finding out which members actually leave the house.

How do I handle the fact that my server is global?

Accept that you are organising for a city subset rather than for the server, and say so in the announcement. Broad self-assigned region roles, at the level of a country or a large city, give you a rough map without asking anyone to publish their address. The finer you make the granularity, the fewer people will opt in.

How should I set up the server before announcing a meetup?

Three things: one meetups channel rather than one channel per event, a broad region role that is flagged mentionable, and a Scheduled Event. Discord's documentation lists three entity types for scheduled events, and the one that covers a physical venue is external, which also requires a scheduled end time.

Why does nobody see my announcement?

Because most large servers are set so members receive notifications only for messages that mention them, and members mute busy channels on top of that. A plain post in general is delivered silently to a lot of people. Mentioning the region role and posting again a week later fixes most of it.

Should I ask people for their real names?

Usually not. A bar booking needs one name and it can be yours, and a restaurant needs a number rather than a list. When you genuinely do need something, ask privately, ask once, and say what it is for.

What should I do about safety when people are meeting strangers?

Pick a public venue with staff and other customers, never someone's house for a first meetup, and publish the address in the event rather than only in direct messages so people can tell a friend where they are going. State a finish time as well as a start time. If your server has a code of conduct, say once that it applies offline too.

How many of the Interested count will actually turn up?

Fewer than you hope, and the shortfall is structural rather than rude. Discord defines that count as the number of users subscribed to the event, which is a bookmark rather than a promise about a specific date. Ask a separate yes or no question, reconfirm two days out, and plan around the second number.

What is the single most useful thing to do on the day?

Arrive fifteen minutes early and post exactly where you are sitting, along with something that makes you identifiable. Arriving alone into a room of people who already know each other is the biggest barrier there is, and one message removes most of it.

Ontaym Editorial Team

Ontaym builds tools for organising real-world gatherings, so the team spends its days on the coordination problems this article describes. Articles are researched against primary sources, reviewed before publication, and revised when the underlying facts change rather than on a schedule.

Give your next plan one address instead of one more thread.

Plan it with Ontaym