
A client goes quiet and nobody notices. Three weeks of nothing looks the same as three weeks of everything being fine. By the time someone says they want to pause, the neglect started a month earlier.
The Stoplight Method gives every active client one color a week. Green means they said they’re happy in the last 7 days. Yellow means we talked but they never confirmed, and Yellow is the default when we’re unsure. Red means silence for over 7 days, or someone on the team senses trouble.
The method works. Running it is the hard part. Someone has to open every client’s Basecamp project, read the message board, judge it, and fill in the color. That’s the first thing to drop when the week gets busy, which is the same week clients get neglected.
What we built
We used GrokBot to build an agent that does the looking. We call it Ops Stoplight.
Once a week it pulls the active client list, follows each Basecamp link, and finds the date of the last client-visible message. Not internal notes. Posts the client can actually see.

Anything past seven days gets flagged Red. Everything else comes back with the evidence attached and a person makes the call.
Then it reports the counts and every Red with a reason. If nothing changed and there are no Reds, it says nothing.
What we had to decide first
The build was fast. Writing down our own process was not.
Most of our rules lived in someone’s head. What counts as client-visible. Whether an internal update counts if the client was cc’d. What to do when the signal is unclear.
An agent won’t ask. It picks something and keeps going, and you find out weeks later.
Which half an agent can own
Finding the last client-visible message and comparing it to seven days ago is a date comparison. The agent does that every week, including the busy ones.

Deciding whether “thanks, looks good” means the client is happy is not a date comparison. Neither is someone on the team sensing that an account is off.
Yellow is our default when we’re unsure. An agent doesn’t have our uncertainty, so it can’t apply that rule honestly. Ask it to and you get a confident Yellow that means nothing.

The agent gathers and flags. A person scores the unclear ones. A person acts on Red.
Why it stays quiet
If nothing changed and there are no Reds, no report goes out.
A weekly update that always arrives becomes noise, and noise gets ignored. The reports people still read are the ones that don’t always come.
The point
Clients don’t leave because the results were bad. They leave because they felt ignored.
The agent doesn’t fix that. It makes the silence visible before the churn call.
Originally published .

