If your agency sends you a monthly report full of clicks, impressions, and lead counts but you still cannot connect those numbers to actual jobs on your schedule, the report is not answering the question that matters most. The real measure of a digital marketing campaign is not how many people filled out a form or dialed your number. It is how many of those contacts turned into booked, revenue-producing work.
This article gives you a practical, step-by-step way to evaluate whether your agency is driving real business outcomes. It is written for owners, CEOs, marketing directors, and general managers of service businesses — including plumbing companies, HVAC contractors, healthcare providers, and other organizations that depend on qualified demand from search and advertising. By the end, you will know exactly what to look at, what to ask, and what the answers should tell you.
The majority of agency reports emphasize the numbers that are easiest to measure: ad impressions, click-through rates, cost per click, form submissions, and total phone calls. These metrics are not useless, but they describe activity, not outcomes. A report that says your campaign generated 200 leads last month tells you nothing about how many of those leads needed your service, could afford it, were in your service area, or actually booked a job.
Agencies tend to report activity metrics because those numbers are available immediately from platforms like Google Ads. Connecting a click to a booked job requires more work — work that involves your CRM, your call handling process, and a shared commitment to tracking what happens after someone contacts you.
Here is something most business owners are never told: Google Ads optimizes for whatever conversion event you give it. If the campaign is set to optimize for form submissions, the algorithm will find the cheapest form submissions it can. That often means attracting people who fill out forms casually — tire-kickers, people outside your area, or people looking for a service you do not offer.
The algorithm is doing exactly what it was told to do. The problem is not the technology. The problem is that the conversion event the campaign is optimizing for may not represent a real business outcome. If the campaign is not set up to optimize toward qualified calls or booked appointments, lead volume can climb while job bookings stay flat or decline.
This is one of the most common root causes of low-quality lead complaints, and it is something an experienced agency should be able to diagnose and address.
Before you can evaluate lead quality, you need a shared understanding of what happens between someone clicking your ad and a job appearing on your calendar. Every service business has a version of this funnel, even if it has never been written down.
| Funnel Stage | What It Looks Like | Metric That Matters |
|---|---|---|
| Ad click or website visit | Someone sees your ad and visits your site | Click volume, cost per click |
| Lead or inquiry | A form fill, phone call, or chat message | Cost per lead |
| Qualified lead | The person needs your service, is in your area, and is a real prospect | Qualified lead rate, cost per qualified lead |
| Estimate or appointment | You schedule a visit, send a quote, or book an initial consultation | Appointment rate, cost per appointment |
| Booked job | The customer agrees to proceed and the work is scheduled | Cost per booked job |
| Revenue | The job is completed and payment is received | Revenue per lead source, return on ad spend |
Most agency reports stop at the second row. The rows that actually determine whether your campaign is profitable — qualified leads, appointments, booked jobs, and revenue — are often missing entirely. If you do not have visibility into the full funnel, you cannot know whether your marketing is working.
Cost per booked job is the single most important metric for a service business evaluating agency performance. It tells you what you are actually paying to put work on the schedule.
The formula is straightforward:
Total marketing spend ÷ number of booked jobs from that spend = cost per booked job
For example, imagine a plumbing company spends $5,000 on Google Ads in a month. The campaign generates 100 phone calls. Of those, 40 are qualified prospects who actually need plumbing work. Of those 40, 18 book a job. The cost per booked job is $5,000 ÷ 18, which equals roughly $278.
Whether $278 per booked job is good or bad depends entirely on your average job value, your margins, and your market. There is no universal benchmark that applies to every business. But knowing this number — and tracking it month over month — gives you something far more useful than knowing your cost per click.
Note: this example is hypothetical. Actual results vary by market size, competition, budget, offer quality, website conversion rate, tracking quality, and campaign execution.
A lead disposition audit is a simple exercise that shows you exactly what your agency’s leads are turning into. It takes about 30 minutes if you have a CRM or a call log, and it is one of the most revealing things you can do.
Go through last month’s leads and sort each one into one of these four buckets:
Once you have sorted your leads, the ratios reveal where the breakdown is happening:
The exact percentages that count as healthy will differ depending on your industry, your average job value, and your market. What matters is that you can see the distribution clearly and track how it changes over time.
If your agency sends you a monthly report, it should include more than a summary of ad platform metrics. A reporting dashboard that helps you make decisions should show:
If the only metrics in your agency report are impressions, clicks, click-through rate, and form submissions, the report is describing advertising activity without measuring business impact. That does not necessarily mean the campaign is failing. It means you do not have the information to tell either way.
This is worth a direct conversation. An experienced agency should be able to explain what tracking needs to be in place to connect campaign activity to booked jobs, and should be willing to work with you to close the gap.
Closed-loop reporting is the practice of connecting the data from your ad platform to the data in your CRM or job management system, so that you can trace a booked job all the way back to the campaign, keyword, or channel that started the conversation. When this loop is closed, you know which marketing dollars are producing revenue and which are not.
Setting up closed-loop reporting usually requires some combination of call tracking, CRM integration, and offline conversion tracking. It is not always simple, but it is the foundation for knowing whether your agency is producing real results.
If you have call tracking in place, your recorded calls are one of the most valuable — and most underused — diagnostic tools available to you.
Pull a sample of 15 to 20 recent calls from your marketing campaigns and listen with these questions in mind:
A call audit often reveals one of three things:
Each of these findings points to a different solution. A good agency should be willing to review call recordings with you and help identify where the breakdown is happening.
Not every marketing channel produces the same kind of lead. This is important context for evaluating your agency’s performance, because the same budget can produce very different results depending on where it is spent.
Channels like Google Search ads, Google Local Services Ads, and organic search (SEO) tend to produce higher-intent leads because they reach people who are actively searching for a service at that moment. A prospect typing a query like “plumber available now” or “schedule HVAC repair today” has a clear, immediate need. Leads from these channels typically convert to booked jobs at a higher rate.
Channels like social media advertising and display ads reach people who may not be actively looking for your service at the moment. These channels can build awareness and generate interest, but the leads they produce are often earlier in the decision process and may require more follow-up before converting to a booked job.
If your agency is running campaigns across multiple channels, ask them to break down lead quality and cost per booked job by channel. A campaign that looks expensive on one channel may actually be your best source of booked jobs. A campaign that looks cheap on another channel may be producing mostly unqualified leads. Without channel-level visibility, you cannot make informed decisions about where to invest your budget.
Emerging visibility through AI search — the kind of presence supported by GEO (generative engine optimization) and AEO (answer engine optimization) — is also becoming a factor in how businesses get found. As more people discover services through AI-driven search experiences on Google and ChatGPT, understanding which channels and strategies are producing qualified interest becomes even more important.
If you are unsure whether your agency is generating booked jobs or just reporting activity, these questions can start a productive conversation:
These are not accusatory questions. They are the kind of questions any accountable agency should welcome, because they create clarity about what is working and what needs to change.
Not every reporting gap is a sign of a bad agency. Some gaps simply reflect tracking that has not been set up yet. But certain patterns are worth taking seriously:
This is something many articles on this topic leave out, and leaving it out makes the conversation less honest.
Sometimes the leads are fine. The follow-up is the problem.
When your team is slow to pick up the phone, fails to return missed calls promptly, or does not move toward scheduling during the initial conversation, qualified prospects will move on — and the marketing will appear to be underperforming when it is not.
This is not about blaming your team. It is about recognizing that the path from lead to booked job involves more than marketing. Internal response time, phone handling, scheduling processes, and follow-up discipline all affect whether a qualified prospect becomes a job on your calendar.
A fair evaluation of your agency’s performance requires looking at the whole picture, including what happens on your side after the phone rings. An experienced agency should help you see this clearly, not hide behind it or ignore it.
An accountable agency relationship does not depend on the agency guaranteeing results. Results in digital advertising vary by market size, competition, budget, offer quality, website conversion rate, tracking quality, and execution. No honest agency can control all of those variables.
What an accountable agency can do is:
At Adwest, this is how we approach every client relationship. We have been providing digital marketing campaigns since 1997, and our team of search engine marketing professionals has worked with advertisers since Google’s earliest days — more than 25 years of experience in PPC, SEO, GEO, and AEO. We understand that business owners do not need more data. They need clearer answers about what their marketing is actually producing.
We do not promise specific results, because results depend on your market, your budget, your website, and your business. What we do promise is clarity, accountability, and experienced guidance across Google Ads PPC, SEO, GEO, AEO, Google Business Profile optimization, Google Local Services Ads, and emerging AI-search visibility strategies.
A lead is any inquiry — a phone call, a form submission, a chat message — from someone who may or may not need your service. A booked job is a committed customer with work scheduled on your calendar. The gap between these two numbers is where most agency performance questions live.
Divide your total marketing spend for a given period by the number of jobs booked from that spend during the same period. For example, $4,000 in ad spend that produces 12 booked jobs equals a cost per booked job of roughly $333. Tracking this requires connecting your marketing data to your CRM or job management system.
At minimum, a useful report should show lead volume by source, cost per lead, cost per qualified lead or cost per booked job if tracking is in place, call volume and outcomes, conversion trends over time, and a plain-language explanation of what changed and what the agency is doing next.
Closed-loop reporting connects your advertising data to your CRM or job management system so you can trace a booked job back to the specific campaign, keyword, or channel that generated the original lead. It closes the gap between marketing activity and business results.
This usually means the tracking infrastructure is not in place. It may require setting up call tracking, integrating your CRM with your ad platforms, or configuring offline conversion tracking. This is worth discussing with your agency directly. If they are unwilling to work toward this level of visibility, it is a meaningful signal about how they approach accountability.
A CRM or job management system is the most practical way to track what happens after a lead contacts you. Without one, connecting marketing spend to booked revenue depends on manual tracking, which is inconsistent and time-consuming. The CRM does not need to be complex — it needs to capture lead source, lead outcome, and job value reliably.
If you have read this far, you probably have a clearer picture of what to look for and what questions to ask. The next step depends on your situation. If you already have an agency, use the framework above to start a conversation about tracking, reporting, and lead quality. If you are considering a change, look for a partner who leads with accountability and experience rather than promises.
Adwest helps businesses across the United States build digital advertising campaigns that are grounded in measurable outcomes — across Google Ads PPC, SEO, GEO, AEO, Google Business Profile optimization, Local Services Ads, and AI-search visibility. Our team has more than 25 years of search engine marketing experience, and we believe that clarity about what is working is the foundation of every good campaign.
Book a Free Consultation with Adwest’s Digital Marketing Experts and get a Free 14 Day Trial for GEO and AEO. Or call us directly at 800-350-5312. We are happy to talk through what you are seeing in your current campaigns and help you figure out the right next step.