Christian Beatty

Nov 11, 2026 · 8 minute read

A client email with no reply is your earliest churn signal

A client who goes quiet usually starts with one email that nobody answered. This post shows the daily inbox scan that I built for a local SEO agency. It also shows why a question with no answer counts more than silence.

By Christian Beatty

A client email that asks "Any update on our report?", marked No reply for 8 days.

"The client went quiet, and we did not notice for a month." Agency owners tell me this after a client cancels. Usually, the silence starts with one email. The client asks a question. Each person on the team thinks that another person replied. Then the client sends no more emails.

No tool shows this. A new email makes a notification. An email that nobody sends makes no notification. Silence does not show on a dashboard, so nobody sees it until the cancellation arrives.

This post shows the daily inbox scan that I built for a local SEO agency with approximately 85 clients. It shows how the scan finds the emails of each client, what it records, and what it does not record. It also explains why a client email with no reply counts more than a month of silence. At the end, there are steps that you can start this week with your inbox and a spreadsheet.

Why it happens

This is a system problem, not a people problem. The team is not lazy. The tools do not connect the inbox to the client list.

  • A shared inbox has many readers but no owner for each conversation. When one person opens an email, it shows as read. But read is not replied.

  • The inbox sorts by date, not by client. To know that one client did not write for 45 days, you must search for that client. Nobody does that search for approximately 85 clients each week.

  • The team works in the client record, not in the inbox. At this agency, most team members cannot open the shared client mailbox.

  • Silence is not an event. Tools react to things that occur. A client who sends no more emails is a thing that does not occur.

Because of this, the owner must find the problem by memory. With approximately 85 clients, memory fails.

A question with no answer is a stronger signal than silence

The agency uses a risk score from 0 to 100 for each client. Two of its signals come from the inbox:

  • A client email with no reply adds 20 points after 2 days and 30 points after 7 days.

  • No email in either direction adds 15 points after 30 days and 25 points after 60 days.

One week with no reply counts more than two months of silence. This is intentional, for three reasons.

First, silence has many normal causes. Some clients are satisfied and busy. Some clients prefer the phone. A question with no answer has one cause: the agency did not reply.

Second, the client sees it. The client does not see your late deliverables, but the client knows that nobody answered the question. That is the "slow communication" reason for a cancellation, as it occurs.

Third, it is the earliest signal. A question with no answer shows after 2 days. Silence shows only after 30 days. You can correct a 2 day delay with one email. A 30 day silence is more difficult to correct.

Two rules keep the silence signal fair. The risk score does not count silence in the first month of a client. It also does not count silence for clients who do not use email. If a client has no email in the inbox in the last 6 months, the client receives no silence points.

How the daily inbox scan works

When it runs

A scheduled job scans the shared client inbox each morning. It examines all current and paused clients. Thirty minutes later, the billing sync runs, and the system calculates each risk score again.

An owner can also click Recalculate now. The system scans the inbox first, then calculates the risk score again for all clients. This takes approximately one minute.

How it finds the emails of each client

The scan matches emails to a client with the data on the client record:

  • The email addresses saved on the client

  • The main contact email

  • The domains saved on the client

  • The domain of the client website

The scan looks for these addresses and domains in the From, To and Cc fields. A domain match is important. When the client hires a new office manager, the emails of that person match automatically.

The scan skips public email domains, such as Gmail and Yahoo. If it did not skip them, one client with a Gmail address would match the emails of many other people.

The scan also ignores chats, spam and trash. It examines only the last 180 days, and it reads the 15 newest emails for each client.

If a client has no email address and no website on the record, the scan cannot find the emails. The Communications tab of that client tells the team to add one.

What it records

For each client, the scan records four values:

Value

What it is

Newest email from the client

The date

Newest email from the agency

The date

No reply since

The date of the oldest conversation where the newest email is from the client

Subject

The subject line of that conversation

The sender decides the direction. If the sender is the shared inbox, the email is from the agency. All other emails are from the client.

A short "thank you" email from the client also leaves a conversation with no reply. Because of this, the scan counts only conversations from the last 30 days. After 30 days, the scan does not count the open conversation, and the silence rule starts.

What it does not record

The scan stores dates and the subject line. It does not store the body of any email.

The scan asks Gmail only for the sender, the subject and the date of each email. It does not download the text. The connection to the inbox is read-only. The platform cannot send, change or delete an email.

What the owner sees

Each client has a risk card on the overview page. Only owners can see it. Below the reasons, the card shows one line for the inbox. This is an example:

Lakeside Dental: risk score 55, watch

  • Client email "Can we add a second location?" has no reply for 9 days (+30)

  • Month 2 as a client (+25)

Client inbox: last email from them Oct 2, last from us Sep 20. No reply since Oct 2: "Can we add a second location?"

This is a sample client. The names and dates in this example are not real.

The subject line tells the owner which conversation to open. The owner does not search the inbox.

The Communications tab

Each client record also has a Communications tab with two views: Gmail and GoHighLevel. The platform reads both live each time you open the tab. It does not copy the messages into the platform.

The Gmail view shows one row for each conversation with the client, with the newest first. Each row shows the subject, the number of emails, and who sent the last email.

Click a conversation to read the full text of every email in it. The text opens inside the platform, because most team members cannot open the shared mailbox. A conversation opens only if it includes an address or domain of that client. Because of this, a person cannot use the tab to read other email in the inbox.

The platform remembers the view that you selected last on that device.

Why only the inbox counts

The risk score uses only the inbox. It leaves GoHighLevel and the phone system out on purpose. This choice has two advantages. The Communications tab still shows GoHighLevel messages, but the risk score does not use them.

GoHighLevel also sends automated emails and texts, such as reminders. An automated message is not a reply from a person. If the risk score counted it, a client could receive a reminder each week and still have a question with no answer.

A phone call has no subject and no conversation. The system cannot know if a call answered the question in an email. One source with clear rules gives a risk score that the team can trust.

The platform also has a counter for new GoHighLevel messages. It records only the number of new messages and the channel, never the text. When a person opens the Communications tab, the counter changes to zero. A GoHighLevel workflow sends each new message to the platform. Because of this, the counter shows new messages as they arrive.

What happens after the scan

The scan finds the problem and the risk card shows it. Then the system helps the team act on it:

  • When a client is at risk, the system gives a save task to the team member for that client.

  • Each week, the system sends a summary of clients at risk to Slack.

  • AI writes notes for a check-in call. A person reviews and edits the notes before the call.

  • The system records which flagged clients stayed and which left. The team uses this record to tune the points.

Start this week

The first version does not require software. Use your inbox and a spreadsheet. It takes approximately 30 minutes each Monday.

  1. Make one row for each active client in a spreadsheet.

  2. Add three columns: newest email from the client, newest email from you, and open question.

  3. For each client, search your inbox for the domain of the client.

  4. Record the date of the newest email in each direction.

  5. If the newest email in a conversation is from the client, write its subject in the open question column.

  6. Reply today to each client email that has no reply for 2 or more days.

  7. Mark each client with no email in either direction for 30 or more days.

  8. Remove the mark from clients in their first month and from clients who use only the phone.

  9. Send each marked client a short personal email with one specific question.

  10. Give one person the job to do these steps each Monday.

Do not use an automated message for step 9. The client must see that a person noticed.

After a few weeks, you will know which clients go quiet and how long your replies take. When the spreadsheet shows its value, make the scan automatic.

How does your agency score?

Client retention is one of eight areas in the free agency systems quiz. The quiz has 14 questions and takes 5 minutes. You receive a score out of 100 and your three largest gaps.

Take the 5 minute quiz. Or book a call, and I will show you how a system like this can work in your agency.

Questions

Why is a client email with no reply a stronger churn signal than silence?

Silence has many normal causes. Some clients are satisfied and busy, and some prefer the phone. A question with no answer has one cause: the agency did not reply. It also shows after 2 days, but silence shows only after 30 days.

How does the inbox scan match emails to a client?

It uses the email addresses, the main contact email, the domains and the website domain on the client record. It looks for them in the From, To and Cc fields. It skips public email domains, such as Gmail and Yahoo.

Does the inbox scan store the text of client emails?

No. The scan stores dates and the subject line. It does not store the body of any email. The connection to the inbox is read-only, so the platform cannot send, change or delete an email.

How can I find unanswered client emails without software?

Make one spreadsheet row for each client. Each Monday, search your inbox for the domain of each client and record the newest email in each direction. If the newest email in a conversation is from the client, reply that day.

← All posts
Client Follow-Up System: The Earliest Churn Signal | Christian Beatty