How to Track Who Is Actually Coming From a WhatsApp Conversation
Eleven thumbs-ups, four yeses, one poll that closed nine days ago, and a restaurant asking how many. A group chat produces signals, a booking needs a count, and somebody in your group is quietly doing that conversion by hand.

Quick answer
A WhatsApp thread cannot give you a headcount, only signals: reactions, standalone emoji, soft maybes, poll votes, private messages and, in the largest category, silence.
Silence is three different people at once, those who are coming, those who are not, and those who have not opened the app, which is why reading the thread harder never resolves it.
The fix is a list with one line per invited person and a status that starts at unanswered, then a deadline and an individual chase for the names still blank. That is the same idea RFC 5545 encodes as NEEDS-ACTION, and it works whether you keep it in a notes app, a spreadsheet or a proper event record.
The restaurant wants a number, not a vibe
The person on the phone at the restaurant asks one question. How many.
You scroll up. There are eleven thumbs-up reactions, four "yes!!" messages, one "count me in if I'm back from Leeds", and a poll that closed nine days ago with fourteen votes on a Saturday that has since moved.
You say twelve, because twelve feels right. Twelve is a guess wearing a suit.
That guess has a price. Book for twelve and get eight, and in a lot of places somebody pays for four empty covers, or you spend the evening apologising to a waiter dragging chairs away from a table that is now embarrassingly long.
Book for twelve and get sixteen, which happens more often than anyone admits, and four of your friends eat standing up near the coats.
None of this is a failure of care. It is a failure of conversion. Your group chat gave you signals, and the restaurant needed a count.
Signals are not a count
A group chat is extremely good at producing evidence that people are interested. It is structurally incapable of producing a number.
The difference sounds pedantic until you have to say it out loud to a stranger holding a booking system.
A signal is something one person did once, at a moment, in public, about a version of the plan that existed then. A count is a claim about how many humans will physically be in a room on a specific evening.
Converting signals into a count is real work, and in almost every group, one person is doing it silently.
They are doing it in their head, or in a notes app, or on the back of an envelope in a drawer. They are the reason the plan works at all, and nobody has ever thanked them for it.
This article is about that conversion. What each signal actually predicts, why silence is the hardest category, and the practical methods for getting from a thread to a number you would be willing to say out loud.
A field guide to the signals you actually get
Start by being honest about the raw material. Ask "who's coming?" in a WhatsApp group of eighteen and you get six kinds of response, and one of them is not a response at all.
The thumbs-up reaction
The cheapest signal available. One tap, no notification to anyone, no words to compose, and total deniability later.
It usually means "I have read this and I am positively disposed towards it". It sometimes means "acknowledged". It occasionally means "yes, definitely, book me in", but you cannot tell which from the icon.
Its real problem is that it is attached to a message, not to a plan. React to "dinner Saturday?" and your thumbs-up stays fixed to that message forever, even after Saturday becomes Sunday and the restaurant changes. We have written more about why emoji reactions do not survive as attendance records, because this is the single most common way a headcount goes stale.
The standalone emoji
Someone posts a single raised-hands emoji as its own message. Slightly more committed than a reaction, because it cost a message.
It carries no timestamp discipline, no name attached in your memory, and no answer to "for which version of this plan". Two weeks later you will scroll past it and genuinely not remember whether it referred to the dinner or the joke above it.
"I'll try to make it"
The most informative signal in the whole thread, and the most misread.
It is not a soft yes. It is a precise statement, and the person meant it precisely: they want to come, something is in the way, and they are telling you not to depend on them.
Organisers round it up to yes, because rounding up feels friendly and rounding down feels like an accusation. That rounding is where a large share of overbooking comes from.
The poll vote
A poll vote is the only signal in the list that arrives in a structured form. WhatsApp's own guidance on how polls work in a chat notes that multiple answers are allowed by default, that you can view the votes, and that anyone can remove their vote by tapping the option again.
All three of those facts matter for a headcount. Multiple answers means one person can appear in three date columns, so the column totals are not people. A removable vote means the tally you screenshotted on Tuesday is not the tally that exists on Friday.
And even a clean, single-answer poll answers a question about availability rather than intention. Saying Saturday works is a statement about your calendar; saying you are coming is a promise, which is the distinction taken apart in the gap between going and answering a poll.
The private message to the organiser
This one is invisible to everyone else, which makes it dangerous in a specific way.
Somebody messages you directly to say they are bringing their partner, or that they will come but leave early, or that they cannot afford this restaurant and would prefer not to say so in front of fourteen people. That is genuinely useful information, delivered kindly.
It also lives in a completely different thread from the plan. If you are the organiser and you are ill on the day, that information dies with your phone.
Silence
The largest category, every time. In a group of eighteen, expect eight to say nothing at all.
Silence is not one thing, and treating it as one thing is the root of the counting problem. We will take it apart properly in a moment, because it deserves its own section.
| Signal | What it reliably tells you | What it does not tell you | Treat it as |
|---|---|---|---|
| Thumbs-up reaction | They saw the message | Whether they intend to come, or which version they agreed to | Read receipt with a smile |
| Standalone emoji | They are enthusiastic right now | Anything about the date after it changes | Warmth, not attendance |
| "I'll try to make it" | They want to come and something is genuinely in the way | Which way it will fall | A maybe, counted as a maybe |
| Poll vote | That date is possible for them | Whether they have chosen to spend it with you | Availability, not commitment |
| Private message | The real, detailed answer including caveats | Nothing, this one is good | Your best data, badly stored |
| Silence | Nothing at all | Everything | Unanswered, and chase it |

Silence is three different people
Here is the part that makes counting genuinely hard rather than merely tedious.
When eight people say nothing, they are not eight instances of one thing. They are at least three distinct groups, and they look identical on your screen.
The coming ones. They read the message, decided instantly that they are in, and did not reply because in their head it was obvious. These are the people who say "of course I was coming" when you finally chase, faintly wounded that you asked.
The not-coming ones. They read it, realised they cannot make it, and did not want to be the first person to decline in front of everyone. Declining publicly is socially expensive, so they chose the cheaper option of saying nothing and hoping the plan absorbs it.
The ones who have not opened the app. They muted this group in March. They have four hundred unread messages and your dinner is somewhere in the middle of them.
Three completely different futures, one identical piece of evidence. This is why staring harder at the thread does not help.
The proportions vary by group, but the third category is bigger than most organisers assume. Anyone who has ever chased a silent person and been told "sorry, what dinner?" has met it.
There is one more silent category worth naming, and it is the cruel one. Some people are waiting to see who else is coming before they answer, which means their silence is a function of everybody else's silence. If enough of your group does this, the thread deadlocks and nobody is being rude.
What a standard says about silence
The people who designed calendar software hit this exact problem and gave it a name, which is more than most group chats manage.
In RFC 5545, the IETF specification behind every .ics file, each attendee carries a property called PARTSTAT, short for participation status. Its permitted values include ACCEPTED, DECLINED, TENTATIVE, DELEGATED and NEEDS-ACTION.
The useful bit is that NEEDS-ACTION is the default. Every person starts in a state that says, explicitly, "this one has not answered yet".
That is a small design decision with a large consequence. Silence stops being an absence and becomes a value, which means it can be listed, counted and chased.
You do not need any calendar software to steal this. You need one line per person and a status that starts at "not asked yet" rather than at nothing.
| Status | In plain English | Counts towards the booking? | Typical chat equivalent |
|---|---|---|---|
ACCEPTED | Yes, I will be there | Yes, fully | "Yes, booked the train" |
DECLINED | No, I cannot come | No, and that is useful | "Gutted, can't do this one" |
TENTATIVE | Probably, with a real obstacle | Half, and named as half | "I'll try to make it" |
DELEGATED | I cannot, but someone is coming for me | Yes, as a different person | "Can I send my flatmate?" |
NEEDS-ACTION | Has not answered yet | No, until chased | Silence, six of them |
Notice that a thumbs-up does not map cleanly onto any of these. That is not a gap in the standard. It is the honest answer that a reaction was never an RSVP, which is the argument in the difference between an RSVP and a reaction in a group chat.
Four ways to actually get a number, ranked
Now the practical part. These are the four methods real organisers use, in the order most people discover them, from cheapest to most durable.
1. The private list in your notes app
Almost every competent organiser already does this and slightly hides it. You read the thread once, end to end, and write down names.
It works because it does the one thing the thread cannot do: it holds one line per person, and a line can be edited without announcing anything. When Priya changes from maybe to yes, you change a word.
Its strengths are speed and privacy. You can write "maybe, always cancels" next to a name, which is genuinely useful and would be a catastrophe in the group chat.
Its weaknesses are real. It exists on one device, only one person can see it, nobody else can correct it, and it is invisible to the group, so people keep asking you the number instead of reading it.
The list also silently makes you the database. That is fine for one dinner and corrosive as a habit, and it is why a lot of people quietly stop organising things.

2. The shared spreadsheet
The upgrade most groups reach for when the list gets embarrassing. One row per person, one column for status, one for notes.
It fixes the two worst problems at once. Other people can see it, and other people can correct it, so you stop being the only route to the truth.
Add a column for dietary requirements and one for "confirmed on", and you have something better than most event software gives you. The "confirmed on" column matters more than it looks: an answer from six weeks ago about a plan that has moved twice is not really an answer.
The cost is friction. Every guest has to open a link, find their row, and edit a cell on a phone, and a meaningful chunk of any group will simply not do that.
Spreadsheets also invite editing accidents. Someone will sort the sheet with one column selected and detach every name from its status, and you will discover this on the day.
3. A poll, used correctly
Polls are not useless for headcounts. They are useless when used to ask the wrong question.
A poll asking "which Saturday suits?" is a scheduling tool and should be closed and forgotten as soon as the date is picked. Reusing its totals as a headcount is the classic error, and it is examined in detail in the piece on where WhatsApp polls stop and event polls begin.
A poll used correctly asks a commitment question after the date is fixed, with options that map onto real states. "Coming", "Not coming", "Trying, will confirm by Wednesday". Three options, single answer only, because multiple answers are on by default and they will destroy your totals.
Even then, a poll gives you a tally rather than a record. It cannot say who has not voted without you cross-checking the member list by hand, and it cannot hold a note like "coming, plus one, arriving late".
Treat it as a fast way to convert silence into signal, not as the place your headcount lives.
4. A record that holds a per-person status
The version that actually solves it looks like the standard described above, whatever software you use to get there.
One line per invited person. One status per line, starting at "not answered". One place where changing your answer is a normal, low-drama action rather than a public retraction.
The key property is that it is per-person, not per-response. A tally tells you fourteen people voted. A record tells you which four have not, which is the only fact that lets you finish the job.
It also survives the plan changing. When the date moves, a record can reset everyone's status and ask again, whereas a thread just accumulates a new layer of yeses on top of the old ones. That churn is the subject of what to do when people change their RSVPs mid-plan, and it is the point at which most manual counting collapses.
| Method | Effort for you | Effort for guests | Shows who has not answered | Survives a date change | Group can see it |
|---|---|---|---|---|---|
| Private notes list | High, ongoing | None | Yes, if you list everyone | Only if you rewrite it | No |
| Shared spreadsheet | Medium, set-up heavy | Medium, and some will refuse | Yes | Yes, with a status reset | Yes |
| Poll after the date is fixed | Low | Very low, one tap | No, tally only | No, needs a new poll | Yes |
| Per-person record | Low after setup | Low, one tap | Yes, by design | Yes | Yes |
The chase, done without being annoying
Whatever method you pick, you will end up chasing silent people. This is not a failure of your system. It is the job.
Most organisers hate chasing because they do it badly: a plaintive "anyone?" into the main group at 11pm, which the silent people are the least likely to see. Here is a procedure that works and costs almost no social capital.
- Write the list first, before you ask anything. Every invited name, one per line, everyone starting as unanswered. If you skip this step you cannot tell the difference between a person who declined and a person you forgot existed.
- Mark only what the thread actually says. Move a name to yes only for a clear yes. A thumbs-up on a message about a date that later changed is not a yes, however tempting it looks at this stage.
- Post one message that states the current plan and the deadline. Date, time, place, and the one line that does the work: "I'm booking Thursday morning for however many I have by Wednesday night." A deadline converts silence faster than any amount of asking.
- Wait two days without asking again. Chasing before the deadline teaches people that your deadlines are decorative. It also annoys the people who already answered.
- Message the remaining silent people individually. One line each, direct, no guilt: "Are you in for Saturday? Totally fine either way, just need the number." Individually is the whole trick, because a direct message is the only one that cannot be absorbed by a group.
- Convert every maybe into a yes or a no, or count it as a no. Ask maybes one specific question: "Can you confirm by Wednesday, or shall I count you out for this one?" Anyone who cannot answer that gets counted out, kindly and without further discussion.
- Book the number you can name. Confirmed yeses, plus declared plus-ones, plus nothing. Not the optimistic total, not the number that would be nice.
- Post the final number and the final details once. Say the count out loud: "Booked for eleven, 8pm, here is the address." Announcing the number is what catches the person who thought their thumbs-up was binding, and they will tell you within the hour.
Step eight is the one people skip and the one that saves the evening. A headcount published to the group gets corrected by the group, for free.
The tone worry is overblown, in our experience. People are not offended by being asked a direct question about a dinner. They are offended by being made to feel their answer never mattered.
The judgement calls nobody tells you about
Even with a clean list, three decisions stay yours. No system removes them, and pretending otherwise is how systems get abandoned.
The reliability discount. You know which two friends say yes to everything and appear at roughly half of it. That knowledge is real data, and it belongs in your private notes and absolutely nowhere else.
The plus-one drift. Somebody's partner joins without ever being invited or counted, and they are lovely and it is fine, but they are a chair. Ask explicitly whether anyone is bringing someone, because people do not think of their own partner as a headcount item.
The venue's tolerance. A pub table for ten absorbs twelve, while a tasting menu for ten absorbs nothing at all. Match your precision to the venue: some bookings deserve a spreadsheet and some deserve a shrug.
Why the thread fights you on all of this
It is worth understanding why this is hard, so you stop blaming yourself for it.
A chat thread is a log. It records what was said, in order, forever, and it never revises. A headcount is state, meaning the small set of things that are true right now.
Every method above is a workaround for one missing feature: nothing in the thread can be updated in place. A person who said yes and then changed their mind has to post a new message, and now both messages exist, and you are the one who decides which one wins.
That is also why late joiners break headcounts so reliably. Somebody added on day nine reacts to a message from day one, and their thumbs-up now points at a plan that no longer exists, a problem covered in how late joiners lose the plot in WhatsApp event planning.
The fix is not a better thread or a stricter group. It is putting the count somewhere that can be edited, and pointing the thread at it, which is the argument for giving a group event one source of truth.
Where Ontaym fits
This is the honest sales paragraph, and there is only one of them.
Ontaym holds the per-person record described above. Every invited person has a status, unanswered is a real state you can see and chase, and answering is one tap with no account and no app install.
The group keeps talking in WhatsApp, exactly as it already does. The count lives at a link that anyone can open, so the number is not trapped in one person's notes app, and changing an answer does not require a public announcement.
It is deliberately narrow. If you are selling tickets you want a ticketing platform, and if you are meeting one friend for coffee you want nothing at all.
What to do on Monday
If you have a booking to make this week, do the smallest useful thing.
Open a note and write every invited name with the word "unknown" next to it. That takes four minutes and it is the entire trick, because you have just converted silence from an absence into a list.
Then post one message with the plan and a deadline, wait, and chase the remaining names individually. You will end up with a number you can defend rather than a number you feel.
The restaurant does not need you to be certain. It needs you to be specific, and specific is a thing you can build in an afternoon.
Frequently asked questions
Does a thumbs-up reaction count as an RSVP?
Treat it as a read receipt with a smile. It reliably tells you the person saw the message and feels positive about it, but it does not say they intend to come. It is also stuck to one message, so it says nothing about a plan that has changed since.
How should I count someone who says they will try to make it?
Count them as a maybe, not a soft yes. They chose those words carefully because something real is in the way and they are warning you not to depend on them. Before you book, ask them to confirm by a specific day or be counted out for this one.
Can I just use the poll results as my headcount?
Not safely. WhatsApp polls allow multiple answers by default and votes can be removed later, so the totals are neither people nor stable. A poll asking which date suits also measures availability rather than a decision to attend.
What does silence in a group chat actually mean?
It means at least three different things that look identical on screen: people who are definitely coming and think it is obvious, people who cannot come and do not want to decline publicly, and people who muted the group and have not seen it. That is why the only way to resolve silence is to ask individually.
Is there a standard way to record whether someone has answered?
Yes. RFC 5545, the IETF specification behind .ics calendar files, gives every attendee a participation status with values including ACCEPTED, DECLINED, TENTATIVE, DELEGATED and NEEDS-ACTION. NEEDS-ACTION is the default, which turns silence from an absence into a value you can list and chase.
What is the least effort method that actually works?
A private list with one line per invited person and a status that starts as unknown, plus one message stating a booking deadline. It takes about four minutes to set up and does the one thing a thread cannot, which is hold a per-person state you can edit.
How do I chase people without sounding pushy?
Give a deadline attached to a practical reason, wait for it, then message the remaining names individually with one short line. Most people are not annoyed by a direct question about dinner, only by feeling their answer never mattered.
Should I book for the optimistic number or the confirmed one?
Book the number you can name, then let the group correct you. Posting the final count publicly is the cheapest safety net there is, because anyone who assumed they were included will speak up within the hour.
Give your next plan one address instead of one more thread.
Plan it with Ontaym