What actually makes a client stay — the uncomfortable answer.
Agencies churn clients for predictable reasons: performance declined, the point-of-contact left, pricing was renegotiated down and the margin broke, a competitor pitched something new, the account team got juniorised, the quarterly report started reading like last quarter's. These are all symptoms. The underlying cause is almost always the same: the agency became predictable.
A client renews a retainer not because the ROAS is good — the ROAS is table stakes. A client renews because they believe the agency is seeing something they themselves cannot see. The moment that belief dies, the retainer is on 90-day notice regardless of what the dashboard says.
The one metric that actually predicts whether a client stays is a question, not a number: "Did we show this client something unexpected this quarter?" Not surprising. Not clever. Unexpected — an observation they would not have made from inside the company. If the answer is yes, every quarter, for two years, that client is close to unbreakable. If the answer is no for two consecutive quarters, that client is almost certainly thinking about alternatives.