WhatsApp Conversation Analysis: What Your Chats Reveal
WhatsApp conversation analysis tells you what customers ask most, what they want that you do not sell, why they hesitate, and when they message, using chats you already have.
For a lot of brands in Lebanon and the Gulf, WhatsApp is where the selling actually happens. Months of it sit in the phone: every "do you have this in black", every "how much is delivery to Jbeil", every customer who asked a price and went quiet. It is the best customer research the business owns, and most businesses never read it.
WhatsApp conversation analysis means reading your chat history as research. Export the chats, define what one conversation is, separate staff from customers, then count the patterns and also read samples by hand, because counting alone misses most of the real reasons people message. Classify every conversation against one fixed list, measure twice, and treat voice notes and screenshots as a known gap. The output is a short list of decisions: what to stock, what to answer once in writing, what to offer, and when to staff the inbox.
What an owner should get out of it
An analysis is only worth doing if it ends in decisions. These are the six outputs that do.
| What the chats show | The decision it feeds |
|---|---|
| The questions customers ask most, grouped by product or item | Product pages, a written FAQ, and the answers an assistant should give |
| What customers ask for that you do not sell | Stock and range: the sizes, colours, items or areas you keep turning away |
| Objections, and why people did not buy | Price, delivery fees, payment options, offers |
| Sentiment and motivation | What to lead with in ads and replies |
| Peak times | When the inbox needs more people, and when it is quiet |
| The answers your team repeats every day | What to automate first |
That last row is the one most owners underestimate. If the same three answers are typed fifty times a week, that is the first job to hand to automation, and we wrote up how to choose in what to automate first in an ecommerce business.
What we learned analysing 18 exported WhatsApp groups
This section is plumcut's own work. We analysed 18 exported WhatsApp groups for a regional delivery company, which stays anonymous here. Six lessons came out of it, and each one would have quietly ruined the result if we had missed it.
Counting found a handful of reasons. Reading kept finding more. Counting keyword patterns produced only a handful of reasons people message. Reading conversations by hand kept surfacing new ones in every batch of 50 we read. Patterns alone missed most of the real reasons, so the method has to be both: count to see the size of things, read to see what they are.
A "conversation" has to be defined before you count one. A WhatsApp group is one endless thread. We cut it into conversations wherever there were 24 hours of silence. That is a choice, not a fact: a 12 hour cut gives more, shorter conversations, and a 48 hour cut gives fewer, longer ones. Pick one, write it down, and keep it fixed, or two analyses of the same chats will disagree for no reason.
Exports do not all look the same. Some files used 12 hour time and some 24 hour, some had two digit years, and media appeared as a placeholder such as <Media omitted>. Our first parser silently read 7 of the 18 files as empty. Nothing crashed. The numbers just came out wrong. Check how many messages your parser read from every single file before you trust anything downstream.
Tell staff from customers by behaviour, not by name. Contact names in an export are whatever was saved on the phone. Behaviour is more reliable: staff acknowledge, confirm and appear across many chats; customers ask, and usually appear in one.
Questions and follow-ups share the same thread. Nearly half the threads mixed inbound requests from customers with outbound follow-ups from the team. You cannot analyse "questions" and "follow-ups" as two separate piles, because they are tangled in the same conversations.
Voice notes and screenshots set a ceiling. A real share of requests sat inside voice notes and screenshots that a text-only analysis cannot read. The voice notes were short, most under 15 seconds, spoken one-liners. In a region where customers send voice notes and mix English, Arabic and Arabizi in one message ("3andkon delivery la Saida?"), any text-only analysis has a ceiling. We covered how far language understanding has come in whether AI customer service really works in Arabic.
Why "count and read" beats either one alone
Counting is fast and gives you proportions. It also only finds what you already thought to search for. If you search for "price", "delivery" and "size", you will find price, delivery and size, and you will miss the customer who wanted to know whether the item fits in a car boot.
Reading is slow and finds the reasons nobody predicted. It also cannot tell you whether a reason is one customer or four hundred.
So the working method is a loop. Count with the reasons you have. Read a batch of 50 conversations by hand. Add any new reason to the list. Count again. Stop reading when a whole batch adds nothing new.
Response time is part of what customers are buying
One logistics operator we spoke to had already run about a thousand of its customer chats through an AI model. Their finding: response time drives willingness to pay, while late cash settlements and silence on lost orders kill it. In a market where many orders are paid in cash on delivery, the settlement is part of the service, and the chats are where customers say so.
That is a useful reminder of what analysis is for. It is not a word cloud. It is finding the two or three things that decide whether customers stay, in their own words.
How to analyse your WhatsApp conversations, step by step
- Export the chats. In WhatsApp, open the chat, open the menu, choose More, then Export chat, and pick Without media or Include media. You get a text file. WhatsApp notes that chats with Advanced chat privacy turned on cannot be exported.
- Strip phone numbers first. Remove numbers and names before the file goes into any tool, and check what that tool's provider keeps. Our guide to customer data safety with an AI chatbot lists the questions to ask.
- Set the conversation cut. Choose a silence gap, such as 24 hours, and use it everywhere.
- Clean the formats. Normalise dates, times and years. Count the messages read from each file, and treat any file with zero as a parser bug until proven otherwise.
- Label senders. Mark staff and customers by behaviour: who acknowledges across many chats, and who asks in one.
- Count, then read. Run the keyword counts, then read samples of 50 by hand until a batch adds no new reason.
- Use one fixed list of reasons. Classify every conversation against the same list, so this month and next month can be compared.
- Measure twice. Measure a second time, independently, with a different method, for example a person labelling a sample against an AI model labelling all of it, and compare. Where they disagree, read those conversations.
- Separate "fully handled" from "partly handled". If you are sizing automation, split conversations that could be fully handled without a person from those that could be partly handled but still end with a person. Never present the partial number as automation.
- Treat media as a known gap. Report the share of conversations containing voice notes or screenshots next to every result.
- Turn findings into decisions. Stock, FAQ, offers, staffing. If a finding does not change one of those, it is trivia.
Where plumcut fits
plumcut builds and runs plum on a brand's WhatsApp. plum answers customers, actively sells (upsell, cross-sell, booking), and reads across every interaction to show the owner what customers actually want.
The third part of that sentence is this post. A one-off export analysis is a snapshot. When the assistant is already in every conversation, the questions, objections, missing products and peak hours can be read as they happen, and you can see how it works or what it does for different kinds of business.
What to do this week
- Export your three busiest WhatsApp chats or groups, without media.
- Strip the phone numbers.
- Read 50 conversations by hand and write down every reason someone messaged.
- Circle the requests for things you do not sell, and the answers you typed more than once.
- Pick one decision from that list and make it before the end of the week.
Questions people also ask
What can I learn from my customers' WhatsApp conversations?
A business's WhatsApp history shows the questions customers ask most, grouped by product, the things they ask for that the business does not sell, the objections and reasons people did not buy, their mood and motivation, the hours they message, and the answers staff repeat every day. Each of those maps to a decision about stock, prices, offers, staffing or what to automate first.
How do I analyse WhatsApp chats for customer insights?
Export the chats, remove phone numbers, decide what counts as one conversation (for example, a new conversation after 24 hours of silence), clean the different export formats, label which senders are staff and which are customers, then count keyword patterns and also read samples by hand. Classify every conversation against one fixed list of reasons, measure a second time with a different method, and compare the two before trusting any number.
How do I export a WhatsApp chat for analysis?
In WhatsApp, open the individual or group chat, open the menu, choose More and then Export chat, and pick Without media or Include media. WhatsApp produces a text file that you can share by email or another app. It cannot be imported back into WhatsApp, and chats with Advanced chat privacy turned on cannot be exported.
Can a text analysis of WhatsApp chats read voice notes and screenshots?
No. An analysis that reads only the exported text sees a placeholder where a voice note, photo or screenshot was sent, so any request made inside that media is invisible to it. Voice notes have to be transcribed and images read separately. Until that is done, report the share of conversations that contain media as a known gap rather than ignoring it.
Is it safe to upload WhatsApp chats to an AI tool for analysis?
Only after you remove what identifies people. Strip phone numbers and names from the export before it goes into any tool, check whether the tool's provider keeps or trains on uploaded data, and keep the raw export somewhere only you control. Customer messages often contain addresses and order details, so treat the file as personal data.
Have a question? Ask plum.
See it for yourself
Ask plum what your customers asked for last month that you do not sell yet.