Most frequent WhatsApp contact reasons and their standard resolution times, by industry
What this table is for
A resolution time is not the same as a response time. Response time is how long the business takes to write the first time. Resolution time is how long the reason for the contact takes to be closed: the booking confirmed, the order shipped, the appointment scheduled, the question answered without them having to ask again. Most teams measure the first and suffer because of the second.
This table orders the most frequent reasons for contact by industry and assigns each one a standard resolution time. These are not times that come from a standard or from market statistics: they are the values you should set as an internal agreement and then adjust with your own data. The column that matters is not the number, it is the 'owner': if a reason has no owner, it has no standard time, it has hope.
The times in this table are starting points for building the team's agreement. Adjust them with what you measure in your own operation: if a reason is systematically resolved faster or slower, the number that rules is yours.
How to read the table
Each row has four decisions: the reason, the standard resolution time, who closes it and what data is needed to close it. The last three columns are what keep the standard time from being just an intention. A reason with no assigned owner stays in the shared inbox until someone picks it up by chance. A reason with no required data gets a half answer and comes back.
- Reason: the query as it arrives, not as you would classify it. If the customer writes 'hi, I wanted to know if you have space', the reason is availability, not 'general query'.
- Standard time: the internal resolution target, not the maximum tolerable. The maximum tolerable is another number and it should be double.
- Owner: the role that closes the reason, not the person. Roles rotate; if the time depends on a person, it falls apart when that person is away.
- Required data: what you need to ask or verify before giving the answer. If it's missing, the conversation comes back and the time doubles.
Reference table: reasons and standard times by industry
| Industry | Reason for contact | Standard resolution time | Owner | Data required to close |
|---|---|---|---|---|
| Food service | Table availability and reservation | 15 minutes during service hours | Dining room or front desk | Date, time and number of people |
| Food service | Delivery or takeaway order | 10 minutes to confirm the order | Counter or kitchen | Address, desired time and payment method |
| Food service | Question about the menu, ingredients or allergens | 20 minutes | Dining room or manager | Specific dish and dietary restriction |
| E-commerce | Shipping status | 2 business hours | Logistics or after-sales | Order number and buyer's ID |
| E-commerce | Exchange or return | 24 business hours to give the instruction | After-sales | Order number, reason and photo of the product |
| E-commerce | Stock of a specific product | 4 business hours | Warehouse or catalog | Exact product code or name and size or variant |
| Stores | Availability in store | 2 business hours | Store consulted | Product, size and store where they are looking for it |
| Stores | Price and payment methods | 1 business hour | Sales | Product and intended payment method |
| Stores | Reservation of a product for pickup | 4 business hours | Store consulted | Product, size and pickup window |
| Beauty | Appointment for a service | 30 minutes during business hours | Front desk | Service, professional if requested, and time slot |
| Beauty | Rescheduling or cancellation | 30 minutes | Front desk | Original appointment and new preference |
| Beauty | Price of a service and what it includes | 2 hours | Front desk or professional | Exact service and whether it is their first time |
| Real estate | Visit to a property | 4 business hours to schedule | Assigned agent | Property code and two possible time slots |
| Real estate | Requirements to rent | 24 business hours | Administration | Type of contract and whether they have a guarantor |
| Real estate | Question about building fees or utilities | 48 business hours | Administration | Unit and period consulted |
| Health | Appointment with a professional | 1 business hour to offer availability | Front desk | Specialty, health insurance and time preference |
| Health | Coverage of a procedure | 24 business hours | Administration or billing | Procedure, code and health insurance |
| Health | Result of a test | 48 business hours to indicate how to pick it up | Administration | Full name and date of the test |
| Academies | Enrollment in a course or section | 4 business hours | Academic administration | Course, section and student data |
| Academies | Price, installments and payment methods | 4 business hours | Administration | Course and whether they are a new or returning student |
| Academies | Content, duration and format | 24 business hours | Academic coordination | Course and student's previous level |
The three reasons that eat up the day in almost every industry
If you look at the full table, three reasons appear in almost every industry under different names: availability (is there any?), price (how much?) and status (where is my order / my appointment / my request?). They are the ones that generate the most volume and the ones that repeat the most. They are also almost always the ones that can be standardized the most, because the answer is limited and verifiable.
The fourth block, the one that breaks the average, is exceptions: exchange, return, rescheduling, coverage, requirements. There is no single answer there, you have to find out, and the standard time has to be different. Mixing the two types in the same inbox without distinguishing them is the most common cause of times not being met: the team handles the easy ones first and the hard ones pile up.
- Closed inquiries: they have a single, verifiable answer. They can be resolved with a template or with an AI suggestion reviewed by a person.
- Open inquiries: they require looking up information in another system or consulting another area. They need their own owner and deadline.
- Complaints: the customer already had a problem. The standard time should be shorter than that of an open inquiry, because the cost of delay is higher.
- Out-of-scope inquiries: the business does not resolve them (for example, an inquiry about a product it does not sell). Closing them quickly and well is also part of the job.
How to set the standard time for each reason
- 1Count how many contacts for that reason you receive in a week. If there are fewer than five, do not give it its own time: group it with the most similar reason.
- 2Measure how long it takes to close today, from the customer's first message to the last. Use the message date, not the date the contact was entered into the system: they are different things and confusing them gives you a false distribution.
- 3Split the time into two parts: how long it takes the team to reply and how long it takes the customer to respond or provide the missing data. You do not control the second one, but you can reduce it by asking for the right data from the first message.
- 4Set the standard at the 75th percentile of what you measured, not at the average. The average is moved by fast cases; the 75th percentile reflects what happens in most real cases.
- 5Assign an owner by role and a required data point by reason. If two reasons share an owner and data point, they are probably the same reason with two names.
- 6Review the standard every quarter. A standard time that is never adjusted stops being a goal and becomes a decorative sign.
What to do when the standard time is not met
A deviation is not automatically a staffing problem. Before adding people, it is worth ruling out the three causes that explain most missed targets: the reason was not identified as such, it had no assigned owner, or the required data was not requested in the first message. All three are fixed with definition, not with hours.
| Signal | Probable cause | What to review first |
|---|---|---|
| The reason gets resolved quickly when one person handles it and slowly when another does | There is no written criterion: each person resolves it differently | Write the resolution criterion for the reason and keep it visible to the team |
| The time spikes after the first response | The required data is missing from the first message | Add the data question to the first contact, or leave it in the template for that reason |
| The reason appears many times with the same customer | It was closed halfway or not closed at all | Define what 'resolved' means for that reason and do not close until it is met |
| The time is met during the day and missed at night or on weekends | There is no coverage or it is not clear what is promised outside business hours | Define the service hours and what is answered outside them, with an auto-reply if needed |
| The reason piles up on a single person | The owner is a person, not a role | Assign the reason to a role and document how anyone on the team resolves it |
The required data: the column that moves time the most
Of the four columns in the table, the one with the greatest impact on actual time is the last one. A reason with an owner and without required data generates a back-and-forth conversation: the customer writes, the team asks, the customer replies late, the team picks it back up. Each round adds hours and adds no information.
The practical rule is that the business's first message should ask for everything needed to close the reason. If the reason is 'shipment status', the first message must ask for the order number and document, not ask 'how can I help you?'. If the reason is 'appointment', the first message must ask for the service and time slot. That alone already lowers resolution time without touching the team's headcount.
- For availability: what, when and how many.
- For price: what exactly and in which variant.
- For status: transaction number and data that identifies the customer.
- For exchange or return: order number, reason and evidence if applicable.
- For appointment: service, professional if applicable, and two possible time slots.
- For coverage or requirements: what is needed and under what condition.
How to measure compliance without distorting the data
To measure whether the standard time is met, the timestamp must be chosen well. The one that counts is the message's, the one the messaging platform assigns when the message comes in or goes out. The date the row was saved in the database can be very different: if there was a history import, that date is concentrated on the day of the import and any analysis of hours or duration gives a false result.
With the right timestamp, the calculation is simple: for each closed conversation, subtract the time of the customer's first message from the time of the business's last message that closed the reason. Group by reason and by category. Look at the median and the 75th percentile, not the average. And separate conversations that started within business hours from those that started outside: if you mix them, the standard becomes impossible to meet by definition.
If your messaging tool does not expose the message timestamp and only shows the contact's creation date, do not publish a time distribution: you would be measuring when the data was entered, not when the conversation happened.
Common mistakes when building this table
- Setting a single standard time for all reasons. A price inquiry and a return cannot have the same deadline: one is resolved with a piece of data and the other with a process.
- Confusing first response time with resolution time. The first is measured in minutes, the second in hours or days, and they are different indicators.
- Assigning the reason to a person instead of a role. When that person is not there, the reason is left without an owner.
- Not writing down what 'resolved' means for each reason. Without that definition, everyone closes when they see fit and the indicator stops being comparable.
- Measuring with the contact's creation date instead of the message date. It gives distributions that do not reflect the real operation.
- Building the table with twenty reasons. With more than ten or twelve, the team does not remember it and does not use it. Low-frequency reasons are grouped together.
How to keep the table alive
The table becomes outdated for two reasons: the operation changes (new channel, new service, new branch) or the volume changes (a reason that was marginal becomes frequent). It is worth reviewing it on a fixed cadence and with a simple rule: if a reason exceeds 10% of the period's contacts, it must be in the table with its own time and owner.
The rest of the review is hygiene. Verify that the owners exist as roles in the current operation, that the required data is still what is needed to close, and that the standard times are still achievable with the current staffing. A standard that no one meets does not motivate: it is ignored.
If the team uses an inbox with AI suggestions reviewed by a person, like the ones Wando offers, the table also helps organize the training: the frequent reasons and their closed responses are the material with which the system learns from the business's real responses. But the table works the same without any tool: it is a team agreement, written, with an owner and with a number.
Frequently asked questions
What is the difference between response time and resolution time?+
Response time is how long the business takes to reply to the first message. Resolution time is how long it takes for the contact reason to be closed. They are measured differently and are missed for different reasons: the first usually fails due to lack of coverage, the second due to missing information or no owner.
Are the times in the table industry standards?+
No. They are proposed values as an internal agreement, so the team has a starting point. Each business adjusts them with what it measures in its own operation: if a reason is systematically resolved faster or slower, the measured number is the one that counts.
How many reasons should the table have?+
Between eight and twelve. With more, the team won't remember it and won't use it. Low-frequency reasons are grouped with the most similar one. The practical rule is that any reason exceeding 10% of contacts in the period should have its own row.
What do I do if a reason doesn't have a clear owner?+
Assign it to a role, not a person, and document how anyone in that role resolves it. A reason without an owner has no standard time: it gets resolved when someone happens to pick it up, and that makes the metric useless.
How do I measure resolution time if my tool only shows the contact's creation date?+
That date can't be used to measure well. You need to use the message timestamp, the one the messaging platform assigns when the message comes in or goes out. If there was a history import, the creation date is concentrated on a single day and distorts any duration or schedule calculation.
Should I measure with average or median?+
With median and the 75th percentile. The average is moved by fast cases and hides the tail of slow conversations, which is exactly what generates complaints. The 75th percentile better reflects what happens in most real cases.
What about inquiries that come in outside business hours?+
They are measured separately. If they are mixed with those that arrive during business hours, the standard time becomes impossible to meet by definition. It's worth defining what is promised outside business hours: if there's an auto-reply with the schedule, the resolution time clock should start when the business is back to serving.
How often is the table reviewed?+
Every quarter, or sooner if the operation changed: new channel, new service, new branch, or a reason that went from marginal to frequent. The review must verify that owners exist as roles, that the required information is still what's needed, and that the times are achievable with the current staffing.
Answer WhatsApp with AI
Try Wando free. No credit card required.