Your report says the campaign drove 47 leads for the roofing client. The roofer says he booked four jobs and is not sure any of them came from you. Both of you are right, and that is the problem. Agency lead management is not about generating more leads. It is about proving what happened to the ones you already sent, all the way to a booked appointment.
The problem: your report stops where the client’s business starts
Most agencies report on what they can see. Clicks, form fills, calls from the tracking number, cost per lead. All real, all useful, and all of it stops at the moment the lead lands in the client’s inbox. What happens next is invisible to you. Did the plumber call back? Did the dentist’s receptionist reply? Did the lead book, ghost, or go to a competitor?
The client, meanwhile, sees a different picture. He sees a crowded inbox, a few voicemails, and a monthly invoice. When he counts his booked jobs, he cannot connect them to your work, so he starts to wonder whether the spend is worth it. This is the point where retainers get cut. Not because the leads were bad, but because nobody could show they turned into money.
Say you send a landscaper thirty leads in a month at $40 each. If he books ten at an average of $600, your $1,200 fee produced $6,000 in work and you are the best money he spends. If he books two, or if he does not know how many he booked, you are a cost. Same leads. The only difference is whether anyone tracked the handoff.
Why the handoff breaks
The lead leaves your tracked landing page and enters the client’s world: a personal Gmail, a shared phone, a sticky note on the van dashboard. From there it depends on the owner remembering. There is a longer breakdown of where leads leak between a form, an inbox and a calendar, and every leak on that list happens on the client’s side, out of your sight.
- The form emails the owner, and the email lands under a supplier newsletter.
- The owner calls back once, gets voicemail, and never tries again.
- The receptionist replies but nobody records that she did.
- The customer books, but the owner logs it as a walk-in because he cannot remember the source.
None of these show up in your analytics. All of them show up in the client’s opinion of you.
You cannot get credit for a booking you cannot see. Fix the visibility before you fix the ad spend.
The solution: put the leads somewhere both of you can see
The fix is to route every lead into a single place that the client actually uses to respond, and that you can also read. Not a spreadsheet you maintain for him. Not a CRM he will never log in to. A simple request inbox where the owner taps to reply and the status moves on its own.
This is what Book My Leads is built for. Each client business gets a hosted quote request page at go.bookmyleads.com with its own slug. You point the ad, the Google Business Profile button and the landing page CTA at that page. Requests land in the client’s dashboard as New. When the owner taps Respond Now or Call, the lead moves to Contacted. When he confirms a date, it lands in Scheduled. He never updates a status by hand, which matters, because a status he has to update is a status he will not update.
What you see from the agency side
Agency mode gives you one login across every client business. For each client you see a pending count, meaning how many requests are sitting untouched in New, and lead analytics showing how many moved to Contacted and Scheduled over the month. That pending count is the number that saves retainers. When it climbs, you know the client is not responding, and you can say so before he blames the leads.
An agency-paid client subscription is $1.99 a month per business, which is small enough to bundle into any retainer without a conversation.
The monthly reporting checklist
Once leads are visible end to end, your report changes from “what we sent” to “what happened”. Use this checklist every month, per client. It takes about fifteen minutes once the data is in one place.
- Requests received. The count of quote requests that hit the client’s page this month, split by service if the client has defined services.
- Response rate. How many of those the client touched at all, meaning any move out of New. This is his number, not yours, and showing it is what makes the report honest.
- Median time to first response. Response time is the biggest predictor of conversion, and it is the one thing the client controls. If it is four hours on Tuesday and two days on Saturday, say so.
- Booked appointments. The count that reached Scheduled. This is the line the client actually reads.
- Booking rate. Scheduled divided by requests received. Track it month over month; it tells you whether the client’s follow-up is improving or slipping.
- Pending at month end. Requests still sitting in New. Anything here is a lead you paid for that nobody has answered. Flag it, with names, so the client can act.
- Estimated value. Scheduled count times the client’s average job value. Frame it as an estimate and let the client correct it.
- One recommendation. Not five. One change to the client’s response habit that would move the booking rate most.
Notice what is not on the list: impressions, clicks, click-through rate. Keep those in an appendix. The owner of a pest control company does not care about CTR. He cares that eleven people asked for a quote and he booked six.
A worked example: one agency, one dental client
Consider a small agency running Google Ads for a dental practice. Before, the monthly report showed 38 form fills. The practice manager said she thought “a handful” became patients. The retainer was under review.
The agency moved the ad landing page CTA to the practice’s quote request page and set up the receptionist with push notifications on the phone app. First month: 41 requests, 34 responded to, median first response of 50 minutes, 15 scheduled. The pending count at month end was three, all from a weekend when the receptionist was away. The agency’s one recommendation was to give the dentist’s assistant a login for weekends. Next month, pending at month end was zero and Scheduled was 19.
Illustrative figures, but the point stands. Nothing changed about the ads. What changed was that both sides could see the same fifteen booked patients, and the retainer stopped being under review.
The conversation this makes possible
With the data in one place, the monthly call stops being defensive. Instead of arguing about lead quality you can say: “You got 41 requests and responded to 34. The seven you missed were all on the weekend. Here is how to cover weekends.” That is a conversation about growing his business, and it is one a client will keep paying for.
If a client has more than one person handling requests, help them pick a simple rule for who owns each lead when a small team shares the inbox. Most of the pending-count problems you will see come from a team where everyone assumed someone else replied.
Agency mode, in brief
If you manage requests for several client businesses, the agency page covers the specifics: one login for every client, a pending count per client, lead analytics you can drop straight into a report, and a $1.99 monthly subscription per client business that you pay and bundle.
Book My Leads does not replace your ad platform, your landing pages or your call tracking. It sits after them, at the point where the lead becomes the client’s responsibility, and it keeps that point visible to both of you.
Try it on your next quote request
Set up one client business, point one campaign at its quote request page, and put the booking count in next month’s report. Book My Leads shows you and your client the same numbers.
