Lesson 1 of 5
Map your customer contact
For seven days you record every customer contact, count how many unique requests you receive and how many are left waiting, and carefully work out what that might be worth. You finish with a worksheet listing your three biggest communication bottlenecks.
Putting it into practice: 7 days of record-keeping (allow 5 to 10 minutes a day, depending on the number of requests), then about an hour for the analysis and the worksheet.
All lessons and your progress
The problem
Many business owners feel that requests are slipping through, but do not know how many, through which channel or at what time. Then every missed call is quickly called a lost sale, or brushed off with “it’s not that bad.” Without measuring, it is easy to choose the wrong solution.
What you have at the end
An honest one-week baseline (unique requests, response rate, response time and open follow-up), an opportunity estimate with clearly stated assumptions, and a completed worksheet with your top 3 communication bottlenecks.
Useful to have beforehand: Google Sheets or Excel, or a notebook in which you can draw columns · Access to your business phone’s call log, your WhatsApp chats and your inbox · An ordinary week in which you and your team can keep the log
Why you measure first
“We miss a lot of calls” and “nothing slips through here”: you hear both often, and usually neither is quite right. Five missed calls may come from two customers who keep trying. And a WhatsApp message that arrives in the evening and is only seen two days later does not feel missed to you. To the customer, it does.
That is why you measure first, before you change anything. For one week you record every customer contact in a simple spreadsheet. Afterward you know how many unique requests you receive, how many of them got a response, how quickly, and where requests are left waiting. That is your baseline: the starting point for the next lessons, and the yardstick you use in Lesson 5 to see whether things are improving.
How a request moves through your business
From request to outcome
Step 1: Customer gets in touch
Phone, WhatsApp, website or at the counter
Step 2: Record it
Time, channel and the question, without unnecessary details
Step 3: Respond
Within the time you agreed on yourself
Step 4: Follow up
One owner and a date
Step 5: Note the outcome
Appointment, information given, not interested
A request can get lost at every step: a call is not answered (respond), nobody writes down that the customer wants a quote (record), or the promised quote is never sent (follow up). The audit shows where things go wrong in your business.
Step 1: list all your channels
Customers choose for themselves how they get in touch. So list every place where a question can come in, including the “unofficial” ones, such as the owner’s private number that regular customers know, or messages via Facebook.
| Channel | Where does it come in? | Who sees it? | Where do you see what was missed? |
|---|---|---|---|
| Phone (landline) | Phone at the front desk | Owner | On the display, if it shows missed calls; otherwise a tally sheet |
| WhatsApp messages and calls | WhatsApp Business on the business phone | Owner and a mechanic | Unread chats and missed calls in WhatsApp |
| Website and email | Email inbox | Owner | Unread and unanswered emails |
| Walk-in | Front desk | Whoever is at the front desk | Nowhere, unless someone writes it down |
| Other | Facebook, the owner’s private number | Owner | Messages and calls on the private phone |
Write down every channel
Note every channel through which customers reached you in the past month. Ask your team as well: they often know better where customers come knocking.
Note who checks the channel
If it says “everyone” or “nobody in particular,” you already have a first clue to a bottleneck.
Find out where you can see missed contacts
For example in the list of missed calls, the unread chats or the inbox. If you cannot see it anywhere, put a tally sheet next to the phone.
Decide what you measure
Include every channel on which customers expect an answer. Record walk-ins only if they have a question, not every customer who comes in to pay or pick something up. If you leave a channel out, write that down as a limitation of your measurement.
Step 2: agree on what counts as a request
Agree with your team beforehand on what you record and how, otherwise you will end up comparing apples to oranges. A request is any question or wish from a customer that requires your business to do something: answer, give a price, make an appointment. The spreadsheet has four contact types.
| Type | What it is | Example (fictional) | Counts as a unique request? |
|---|---|---|---|
| New request | First contact about a new question: price, appointment, quote | “How much is a minor service?” | Yes |
| Existing customer | First contact about something already under way: a job, order or appointment | “Is my car ready yet?” | Yes |
| Repeat message | Same person, same question, not yet resolved | The same caller calls again ten minutes later | No, but do record it |
| Spam/irrelevant | Not a customer question | Sales caller, wrong number | No |
The difference between unique requests and contact attempts is the heart of an honest measurement. If a customer calls three times without getting through and then sends a WhatsApp message, that is four contact attempts but one request. You record all four, so you can see how often customers have to try: the first as a “New request” row, the rest as “Repeat message” rows. If you count all four as requests, the problem looks four times as big.
Missed calls from unknown numbers
If you cannot reach the caller when you call back, record the call as a “New request” with the subject “unknown (missed call)” and the outcome “Unknown” in the log. Count this group separately in the analysis. It may have been a customer, but it may also have been a wrong number. That is why the opportunity estimate works with an assumption about what share really was a customer.
Step 3: measure for seven days
A week is short enough to keep up and long enough to see busy and quiet days. Choose an ordinary week, without a holiday or a big promotion. Measure for seven days in a row, including days when you are closed: messages and calls still come in.
Customer contact audit (spreadsheet)
Record every customer request for seven days. The Summary tab automatically counts your unique requests, the response rate and the average response time.
Preparation: half an hour
Choose a target time per channel
How quickly do you want to give a first response? You choose that yourself; it is not a standard. For example: answer the phone or call back within 2 hours, WhatsApp within 1 hour, email the same business day, and outside business hours before 10:00 AM the next business day. That way everyone judges “late” in the same way.
Assign one person per channel to do the recording
That prevents duplicate rows and gaps. In a small team, one person can do everything.
Set up the spreadsheet
Download the template, delete the fictional example rows and share the file only with the colleagues who are recording. Prefer paper? Use a notebook with the same columns and transfer it at the end of the week.
Explain to the team how you record
Use the team instructions below and agree on who updates the log and when.
Team instructions: how we record every request this week
Send this to the team’s group chat or put it up by the phone. Fill in the parts in brackets yourself.
From [start date] through [end date], we are keeping track of how customers reach us. This is not about who does something wrong, but about where requests are left waiting.
Make one row per contact: every call (including missed ones), every new WhatsApp chat or WhatsApp call, every email or website question and every walk-in with a question.
Choose the type: New request, Existing customer, Repeat message (same person, same question) or Spam/irrelevant.
Subject: short and general, for example “price minor service.” No names, phone numbers, license plates, addresses, health or payment details.
Note how many minutes it took before one of us actually responded. Picked up right away counts as 0. An automatic message or a callback that nobody answers does not count.
Our target times: phone [target time], WhatsApp [target time], email [target time], outside business hours [target time]. Later than that counts as “Answered late” in the Status column.
Has something been promised, such as a callback or a quote? Then fill in owner, next action and follow-up date.
[Name] updates the log every day at [time], with the missed calls and unread chats alongside.
What you record per contact
| Column | What you fill in | Example (fictional) |
|---|---|---|
| Date and time | When the contact came in | 10/7/2026, 7:40 PM |
| Channel | How it came in | WhatsApp message |
| Contact type | One of the four types above | New request |
| Subject (general) | Briefly what it is about, without personal details | Dead battery, wants to come by tomorrow |
| During business hours? | Yes or No | No |
| Status | Answered (within target time), Answered late or Unanswered | Answered |
| First response (minutes) | Minutes until the first real response; empty if it never came | 790 (the next morning at 8:50 AM) |
| Resolved? | Has the question been resolved? Yes, Partly or No | Yes |
| Owner | Who moves the request forward (job title or first name) | Front desk |
| Next action and follow-up date | What still needs to happen, and when | Send the quote, 10/8/2026 |
| Outcome | Appointment/order, Information given, Not interested, Referred, Open or Unknown | Appointment/order |
Fill in the columns from Status onward only on the first row of a request, and leave them empty for repeat messages and spam. That way each request counts once in the Summary.
During the measurement week
- Update the log at a fixed time every day, with the missed calls, the unread chats and the inbox alongside.
- If a response comes later, still fill in the status and response time on that request’s row.
- If a question has not been resolved by the end of the week, leave “Open” as the outcome. That is exactly what you want to see.
- Try not to suddenly do everything differently this week: you are measuring how things go now. Improving comes in the next lessons.
Step 4: count and calculate
After seven days, first update the open rows. The Summary tab then works out most of it by itself. This is what each figure means, so you can also work it out on paper:
Unique requests
Unique requests = rows with type “New request” + rows with type “Existing customer”
Repeat messages and spam are not counted. All rows except spam together are your contact attempts.
Answered and unanswered
Answered = “Answered” + “Answered late” requests; unanswered = unique requests − answered
Count only the first row of each request.
Response rate
Response rate = answered requests ÷ unique requests × 100%
Also look at the share within your target time: requests with status “Answered” ÷ unique requests × 100%.
Average first response
Average first response = sum of all response minutes filled in ÷ number of requests with a response time
Unanswered requests have no response time and are not counted here. So always look at this figure together with the response rate.
Follow-up completed
Follow-up completed = requests with a follow-up date that are now resolved ÷ all requests with a follow-up date × 100%
Open follow-up is the number of requests with a follow-up date that are not (fully) resolved yet.
Average or median?
One message from Friday evening that is not answered until Monday pushes your average up considerably. The median is less affected by that: it is the middle value when you put all response times in order from smallest to largest (with an even number, the average of the two middle values).
Example (fictional): five WhatsApp responses after 5, 10, 20, 35 and 2,880 minutes. The average is (5 + 10 + 20 + 35 + 2,880) ÷ 5 = 590 minutes, almost ten hours. The median is 20 minutes. Both are correct: most customers got a quick answer, but one customer waited two days. So note both, and look separately at contact during and outside business hours.
Break down your figures
- By channel: where are the most requests left waiting?
- During and outside business hours: how much comes in when you are closed, and how long does it wait?
- By time of day: are there regular busy times, such as around noon or just before closing time?
- By owner: are there requests without an owner, or does everything end up with one person?
A filter on the columns in Google Sheets or Excel is enough for this.
Step 5: keep facts and assumptions apart
Your audit produces facts: things you have counted. As soon as you explain what those facts mean, you are making assumptions. That is fine, as long as you label them as assumptions. The danger lies in an assumption that gets passed on as a fact, such as “we are losing SRD 36,000 every week.”
| Statement | Fact or assumption? | Why |
|---|---|---|
| 12 of the 60 unique requests got no response | Fact | Counted in the audit |
| 7 of those 12 came in between noon and 2:00 PM | Fact | Can be read from the date and time |
| Half of the unanswered requests genuinely wanted a job done | Assumption | With a missed call and no message, you do not know why someone called |
| Anyone who got no answer went to another garage | Assumption | Perhaps the customer called back later or came by after all |
| An average job brings in SRD 3,000 | Fact if it comes from your invoices | An estimate from memory is an assumption |
Put two headings under your figures: Measured and Assumed. Write each assumption underneath, with the figure you use. Then someone else, or you yourself a month from now, can see what the calculation rests on.
Step 6: carefully estimate what you may be missing
What do those unanswered requests cost you? The honest answer: you do not know exactly. But you can make a hypothetical calculation, with assumptions you choose and write down yourself.
Hypothetical gross revenue per week
Missed unique requests × % genuinely qualified × % reachable with timely follow-up × % that becomes a customer × average order value
The result is hypothetical gross revenue: not profit and no guarantee of extra revenue.
- Missed unique requests (measured): new requests without a response, or answered so late that the customer had reasonably already gone elsewhere. No repeat messages, spam or questions from existing customers.
- % genuinely qualified (assumption): what share was really looking for something you provide?
- % reachable (assumption): what share would you still have spoken to if you had responded in time?
- % that becomes a customer (assumption): look at how many answered new requests in your audit ended with “Appointment/order” as the outcome. For the missed group it remains an assumption, but a well-founded one.
- Average order value: from your invoices or sales records, not from memory.
Worked example
Example: the garage on Indira Gandhiweg (fictional)
In seven days the garage records 83 rows: 8 spam, 15 repeat messages and 60 unique requests. That is 75 contact attempts for 60 requests. Of those 60, 48 got a response and 12 remained unanswered, all of them new requests.
The owner writes down these assumptions. They are estimates, not measurements:
- Suppose 50% genuinely wanted a job done. Four of the twelve were missed calls without a message; nobody knows what those callers wanted.
- Suppose 60% of those could have been reached with a timely callback.
- Suppose 40% of those would book. As a check: of the answered new requests, about 4 in 10 led to an appointment this week.
- Suppose an average job brings in SRD 3,000, rounded from the invoices of the past three months.
| Step | Calculation | Result |
|---|---|---|
| 1. Missed unique requests (measured) | Counted in the audit | 12 |
| 2. Genuinely wanted a job done (assumption 50%) | 12 × 0.50 | 6 |
| 3. Reachable with timely follow-up (assumption 60%) | 6 × 0.60 | 3.6 |
| 4. Would book (assumption 40%) | 3.6 × 0.40 | 1.44 |
| 5. Hypothetical gross revenue per week | 1.44 × SRD 3,000 | SRD 4,320 |
1.44 jobs is not a real customer but an expectation: with these assumptions, on average about one and a half extra jobs a week, or roughly SRD 4,320 in hypothetical gross revenue. So not SRD 36,000 (12 × SRD 3,000): that would mean every unanswered request was a paying customer, and that is almost never the case.
And if the assumptions turn out lower?
Always work through a cautious scenario as well. Suppose only 30% genuinely wanted a job done, 50% were reachable and 25% would book:
| Step | Calculation | Result |
|---|---|---|
| 1. Missed unique requests (measured) | Counted in the audit | 12 |
| 2. Genuinely wanted a job done (assumption 30%) | 12 × 0.30 | 3.6 |
| 3. Reachable (assumption 50%) | 3.6 × 0.50 | 1.8 |
| 4. Would book (assumption 25%) | 1.8 × 0.25 | 0.45 |
| 5. Hypothetical gross revenue per week | 0.45 × SRD 3,000 | SRD 1,350 |
Then it comes to about one extra job every two weeks. So the same fact, 12 unanswered requests, yields anything between SRD 1,350 and SRD 4,320 a week, depending on the assumptions. That range is more honest than a single figure.
If the garage keeps about 35% after parts and other direct costs (also an assumption), the hypothetical gross margin in the first scenario is SRD 4,320 × 0.35 = SRD 1,512 a week. That is not net profit either: wages, rent and the extra time for those jobs have not been deducted yet.
Why the result is not profit and not a promise
Even with honest assumptions, the calculation remains a model. Keep four things in mind:
- Repeat callers. People who keep trying are often helped in the end. Someone who was answered after three attempts is a service problem (the customer had to make an effort), but not a missed request. So count only requests that really got no response.
- Capacity. If your calendar or your shop is already full, you may not even be able to take on extra work. Then it is more about answering customers properly, referring them elsewhere or offering a later time.
- Differences between types of business. A restaurant gets many requests with a low order value, a hotel few with a high booking value, and regular customers of a salon often simply call back later. For a practice or clinic, a missed call is mainly about being reachable and about care; it is better not to think in terms of revenue there. Do not copy percentages from another business, not even from this example.
- Unknown attribution. You do not know whether a customer you called back would have come anyway without that call. And if your revenue rises after you have improved something, that may also be due to the season, prices or the competition.
Use the result to decide whether a bottleneck is worth tackling, and roughly what a solution may cost. Not as a promise to yourself, your team or the bank.
Calculate with your own figures
Enter your own numbers and assumptions in the calculator; the formulas are shown alongside and nothing is stored. Among the requests answered late, count only those where the customer had reasonably already gone elsewhere. The calculator has one field for the share that was a real opportunity and one for the share that would become a customer with timely follow-up. If you want to include reachability separately, as in the example, multiply first: 60% reachable × 40% book = 24%. Enter that 24% as the share that would become a customer.
Missed requests calculator
The numbers filled in are example values, not benchmarks. Replace them with your own figures from the audit and your own assumptions. Nothing is stored or sent.
- Unanswered or late requests (measured)
- 8 per week
- Possibly recoverable requests (assumption)
- 4 per week
- Hypothetical extra customers
- 1 per week
- Hypothetical gross revenue
- SRD 800 per week · SRD 3,467 per month
- Your response rate (answered ÷ unique)
- 80%
How this was calculated
- Possibly recoverable = unanswered × share of real opportunities = 8 × 50% = 4
- Extra customers = possibly recoverable × share that becomes a customer = 4 × 25% = 1
- Gross revenue per week = extra customers × average value = 1 × SRD 800 = SRD 800
- Per month = per week × 52 ÷ 12 (≈ 4.33 weeks) = SRD 3,467
This is a scenario, not a prediction. The result is hypothetical revenue, not profit and not guaranteed extra revenue. People often call again or choose another moment, your capacity is limited, and what a faster response brings in differs per business. It also says nothing about what a particular product would bring you.
The calculator also has its own page, which is handy when you calculate again later with new figures:
Missed requests calculator
Work out with your own assumptions what unanswered requests could hypothetically be worth. Every formula is shown; nothing is stored.
Worksheet: your top 3 communication bottlenecks
Finish the audit with the three bottlenecks that leave the most requests waiting or keep customers waiting longest. Three is enough: if you tackle everything at once, you finish nothing.
Gather the problem cases
Filter by the statuses “Unanswered” and “Answered late” first, then by requests with a follow-up date that have not been resolved. Promises that are not kept often weigh more heavily than missed calls.
Look for patterns
One channel? Fixed times? Outside business hours? No owner? Whatever recurs across several requests is a bottleneck; a single chance outlier is not.
Choose the three biggest
Weigh how many requests it affects and how annoying it is for the customer. A quote that never arrives weighs more than a price question answered an hour later.
Fill in the worksheet
For each bottleneck, write down the evidence from your audit (a figure, not a feeling), the effect on the customer, a first small measure, and who carries it out from when.
| Bottleneck | Evidence from the audit | Effect on the customer | First measure | Who and when |
|---|---|---|---|---|
| Phone not answered between noon and 2:00 PM | 7 of the 12 unanswered requests | Cannot reach anyone and hears nothing back | A fixed backup during lunch; call back missed calls at 2:00 PM | Front desk staff member, starting Monday |
| WhatsApp messages sent after closing time are left waiting | Median first response outside business hours: over 14 hours | Waits until well into the next day | At 8:00 AM, first answer all messages from the evening and night | Owner, starting Monday |
| Quotes without a follow-up date | 3 of the 5 quote requests still open at the end of the week | Waits for a price that never comes | Every quote gets an owner and a follow-up date in the log | Owner, this week |
Worksheet to copy: top 3 communication bottlenecks
Copy this into a document or notebook and fill it in for each bottleneck. Use figures from your audit as evidence.
Measurement week: [start date] through [end date]. Unique requests: [number]. Unanswered: [number]. Response rate: [percentage]. Median first response: [minutes]. Open follow-up: [number].
Bottleneck 1: [what goes wrong, in one sentence]
Evidence: [figure from the audit, for example “7 of the 12 unanswered requests came in between noon and 2:00 PM”]
Effect on the customer: [what the customer notices]
First measure: [one small, concrete change]
Who and starting when: [owner], [date]
Bottleneck 2: [description]. Evidence: [figure]. Effect: [on the customer]. Measure: [change]. Who and when: [owner, date]
Bottleneck 3: [description]. Evidence: [figure]. Effect: [on the customer]. Measure: [change]. Who and when: [owner, date]
Measure again on: [date, for example in four weeks]
Where to go next
- Phone not answered at busy times, or nobody calling back? Continue with Lesson 2: phone and callback system.
- WhatsApp messages left waiting, everything on one phone, the same questions over and over? Then Lesson 3 on WhatsApp Business will help.
- Promised quotes and callbacks without an owner or a date? You tackle that in Lesson 4 on appointments and follow-up.
- Keep the totals from the Summary: in Lesson 5 you use them as a point of comparison.
Checklist for this lesson
Downloads for this lesson
Customer contact audit (spreadsheet)
Record every customer request for seven days. The Summary tab automatically counts your unique requests, the response rate and the average response time.
Missed requests calculator
Work out with your own assumptions what unanswered requests could hypothetically be worth. Every formula is shown; nothing is stored.
Test your knowledge
What to do now
- Choose a start date, share the team instructions and keep the log for seven days in a row.
- Right after the measurement week, schedule an hour for the calculations, the opportunity estimate and the worksheet with your top 3 bottlenecks.
- Then continue with Lesson 2, or with the lesson that fits your biggest bottleneck.
- Keep the totals from the Summary: in Lesson 5 you compare your new weekly figures with them.