The retention meeting has a familiar script. The agency shows forty-seven tracked calls; the client says the phone never rings with anything worth having. Both sides are looking at the same month and describing different businesses, and neither one can prove the other wrong.
The gap between delivered and received
What an agency delivers is attention — calls and form fills. What a client experiences is booked work. Between the two sits everything the monthly report does not show: whether anyone picked up, how long the form fill waited before someone called it back, whether the lead was written down anywhere at all. Most agency churn lives in that gap. Clients rarely cancel because leads failed to arrive; they cancel because nobody can trace which leads became invoices, and spend that cannot be traced to invoices eventually feels like a cost no matter how the campaign performed.
Your tracking numbers already know who answered
Here is the awkward part. Agencies install call tracking to prove volume — each campaign gets its own number and every call gets logged. That same log records duration and disposition, including the calls that rang out or died in a voicemail box. The scale of the problem is documented: Invoca's analysis of more than sixty million calls found that 61 percent of callers reached a live person, and its home-services data puts unanswered calls at roughly 27 percent. Whatever the figure is for your client, it is sitting in the call log you already pay for.
It rarely makes the monthly report because it is uncomfortable — it shows the client burning the budget you spent. Put it on the report anyway. "Eleven of the forty-seven calls rang out; here they are, with timestamps" moves the conversation from "your leads were junk" to a specific, fixable operations problem. It is also the only honest defense of your own work that exists.
The unanswered call is a fixable defect
The tracking number is not just a meter. It sits in front of the client's line, which makes it a control point. When a call ends unanswered, the same infrastructure can send a text inside a minute — asking what the caller needs, threading the reply to a phone the client actually watches, and logging the exchange as a lead with its source attached. An agency is unusually well placed to wire this in: the interposed number already exists, and the client already authorized it.
Two implementation notes are worth front-loading. The branch logic matters — check that the caller's number can receive texts at all, and never text the same number twice in a day. And US carriers require registration of the sending brand and campaign before business texting flows reliably; approval is measured in days to weeks. Sell it on Friday if you like, but do not promise it live on Monday.
Attribution that lands in the client's CRM
A dashboard screenshot asks the client to take attribution on faith, in your system, in your format. Writing each lead into the client's own CRM — with a source field carrying the campaign and tracking number, or the UTM string for forms — moves the evidence into the system the client already trusts. From there the monthly number can be stated in the client's own unit: cost per booked job for the roofer, cost per acquired patient for the dental office, not cost per click for anybody.
It cuts both ways, which is the point. When half the month's new jobs arrive with no tracked source — word of mouth, or a repeat customer dialing a saved number — the CRM shows that too, and you stop taking credit or blame for weather you did not make. Over a year, that honesty is worth more at renewal than any single good month.
The first week of the month, returned
Ask an account manager where the first week of each month goes: exporting Google Ads, exporting Meta, pulling GA4, pulling the call platform, pasting it all into slides, and reconciling totals that never quite agree. It is hours per client, it is unbillable, and none of it is judgment. Scheduled pulls through each platform's reporting interface can land the same numbers in one template on the first of the month, with the reconciliation computed instead of eyeballed. What remains for the account manager is the part the client was paying for all along: the two paragraphs that say what worked and what changes next month.
Your own phone first
An agency that sells response time should be able to state its own. Prospects shopping for marketing help behave like every buyer you build funnels for: they contact a few firms and proceed with whichever one responds first. So the place to install the first missed-call text-back is your own new-business line, and the first speed-to-contact metric worth tracking is yours. This is partly discipline and partly the best sales demonstration available — "that text you got from us forty seconds after we missed your call: that is the product."
What this does not fix
Attribution never fully closes. Calls from a Google Business Profile listing and repeat customers dialing a saved number will always sit outside the model, and presenting attribution as a census rather than a floor will eventually cost the trust it was meant to build. This machinery also cannot rescue weak targeting or a tired offer — capturing every response to a bad campaign produces well-documented bad leads. And some clients will not answer the threaded text replies either; the system makes that visible, and visibility is not always welcome. What it changes is the shape of the conversation: from arguing about lead quality to reading a shared ledger.
Where to start
Pull one client's call log for last month and count the calls that never connected to a person. Bring the count — and the timestamps — to the next review meeting before proposing anything at all.