Google Ads guide

How to Report Google Ads Results for Local Businesses

To report Google Ads results for a local business, connect ad delivery with contacts the business can serve and outcomes it can verify: calls, forms, chats, valid inquiries, booked appointments, completed jobs, customers, and revenue context. A report that counts every call or form as a customer can make an unserviceable location or duplicate inquiry look like success. Show service area, lead quality, follow-up status, attribution, and freshness beside the totals.

This guide is educational and does not promise a particular Google Ads, call-tracking, CRM, booking, or adz.so feature. Use current platform, phone, booking, and CRM documentation for live behavior. The Search Terms Report provides current Google Ads context; this article focuses on the reporting model for local demand and service operations.

Define the local business question

Start with the decision: whether a service campaign generates bookable jobs, whether calls are reaching the right location, whether a landing-page release changed booking quality, whether a promotion fills capacity, or whether a geographic area produces inquiries the business cannot serve.

Record account, location, service, market, service area, date range, account time zone, currency, attribution view, lead definition, call or booking rule, CRM stage, reporting owner, capacity context, and decision. A plumber, dentist, law firm, clinic, and home-services business may have very different definitions of a qualified contact and a completed outcome.

Separate contacts, people, and jobs

Keep impressions, clicks, cost, platform conversions, calls, forms, chats, directions, and imported offline conversions in the advertising layer. Keep contact or lead ID, duplicate status, serviceability, call disposition, appointment, show rate, job status, customer status, revenue, and loss reason in the phone, booking, CRM, or finance layer.

One person can call twice, submit a form, and book through another route. One call can be wrong-number, spam, existing-customer, sales, or outside the service area. Report event count, unique contact count, valid inquiry count, booked appointment count, completed job count, and customer count separately when possible.

Build the result view by local outcome

Start with period, comparison, location, service, spend, clicks, reported conversions, calls, valid inquiries, booked appointments, completed jobs, customers, and revenue or capacity context. Show denominators for answer rate, qualified-contact rate, booking rate, show rate, and cost at each stage.

Use the sales or operations definition of “qualified.” If qualification means serviceable address and a required service, record that rule. If a booking is provisional until attended, keep booked and completed outcomes separate. Mark recent calls, forms, or appointments as pending when follow-up is incomplete.

Treat call and booking signals as separate evidence

Call duration or call conversion rules may not prove a meaningful conversation. A booking event may not prove attendance or payment. Keep original event, disposition, appointment, and completed outcome linked; state whether revenue is booked, estimated, or absent.

Explain local changes with comparable context

Choose a comparison that fits the question: previous period, same weekday pattern, year-over-year, pre- and post-release, promotion versus normal service, or a capacity-defined test. Annotate opening hours, holidays, weather or seasonal demand when relevant, service-area changes, staffing, appointment availability, call-routing changes, landing-page changes, tracking migrations, promotions, and budget constraints.

Keep click date, call date, contact date, booking date, appointment date, completion date, and revenue date visible. A campaign grouped by click date cannot be compared directly with completed jobs grouped by invoice date without a lag explanation. Recent contacts may not have been called back, and booked appointments may not yet have occurred.

Separate attribution from causation

An attributed call, form, or booking is assigned to an ad under a stated reporting rule. It does not prove the ad caused the entire job or that the customer would not have contacted the business another way. Say “reported attributed contacts” when that is what the source supports. Use a suitable experiment or comparison for stronger causal questions and disclose its limits.

Report campaign, service, and location quality

Break down spend and stages by campaign, network, device, location, service, brand or non-brand, and audience when the account definitions and privacy controls support them. Show where volume and quality diverge. A campaign can deliver many calls but few serviceable appointments, while a smaller campaign can produce fewer but more completed jobs.

For multi-location businesses, distinguish targeted location, caller or form location, serviceable location, branch, and job location. For service businesses, preserve the service requested, urgency, job type, and capacity context when those fields are appropriate. Do not merge emergency and planned work if their answer, booking, and value patterns differ.

Use search-term or query-intent observations where the current Google Ads report makes them available and privacy rules permit it. Connect intent to service scope, landing-page fit, location, and disposition. Do not expose restricted queries or infer an individual from a small segment.

Tie recommendations to evidence

Write each recommendation with scope, evidence, owner, risk, and verification. “Review calls from outside the service area” is different from “pause the location.” If the data only proves that call dispositions are missing, the next action is operational reconciliation, not a budget change based on an unclassified lead set.

Reconcile advertising, phone, booking, and CRM data

For a selected period, compare platform cost with the account source, calls and forms with unique contacts, contacts with valid inquiries, valid inquiries with appointments, appointments with completed jobs, and jobs with the authoritative revenue or finance source. Record source totals, joined totals, duplicate rules, missed calls, missing IDs, rejected rows, and unexplained differences.

Differences can be valid because of time zones, attribution windows, call-duration rules, caller privacy, duplicate contacts, existing customers, booking timing, cancellations, no-shows, job completion, and offline imports. Use completeness labels such as complete, delayed, partial, conflicting, or unavailable. Never turn an absent CRM or booking export into zero jobs.

Check contact identity and duplicates

Sample permitted lead IDs, phone or form records, call dispositions, appointment IDs, CRM contacts, job IDs, and invoices. Confirm whether repeat calls are combined, whether an existing customer is reported separately, whether a family member or household creates several contacts, and whether a cancelled appointment remains in the period. Retain a reconciliation table with source count, matched count, difference, explanation, and owner.

Use a local reporting matrix

SignalQuestions to check firstReview direction
Calls rise but booked jobs fallAnswer rate, call intent, serviceability, availability, follow-upReview a permitted call sample and routing.
Forms rise but valid rate fallsSpam, service area, form fields, query mix, promotionInspect contact quality and landing path.
Spend rises while completed jobs fallTracking, demand, capacity, booking lag, campaign mixReconcile mature job cohorts before changing budget.
One location creates most inquiriesTargeting, service area, branch capacity, local demandCompare serviceable and completed outcomes.
Bookings rise but show rate fallsReminder, scheduling, service expectation, duplicate bookingReview booking and attendance process.
Revenue rises while margin or capacity fallsJob mix, discounts, travel, staffing, fulfillmentReview commercial and operational constraints.

This matrix supplies questions, not universal thresholds. Thresholds belong in the reporting contract when their source and consequence are known. A percentage selected because it sounds important can create noise or encourage the business to buy unserviceable inquiries.

Present the report for marketing and operations

Put period, scope, service area, definitions, freshness, headline stages, largest evidence-backed movement, and open decision first. Follow with campaign and query details for marketing; contact, call, booking, and serviceability detail for operations; and completed job or revenue context for owners or finance.

Give each exception an owner who can access the relevant system. Marketing may inspect account delivery and queries; front-desk or call teams may inspect answer and booking; field operations may inspect serviceability and capacity; finance may reconcile job value. Share the minimum customer, call, or address detail needed and follow applicable privacy and retention requirements.

Establish a repeatable local reporting routine

Before delivery, check account scope, dates, currency, attribution, service area, hours, conversion definitions, call and booking freshness, duplicate handling, CRM status, and the last successful import. Sample campaign rows, calls, forms, appointments, jobs, and revenue joins. Record unresolved gaps, pending contacts, changed definitions, and the owner for the next check.

The report is ready when a reader can distinguish an ad event, call, form, valid inquiry, appointment, completed job, customer, and revenue outcome; understand location and time lag; and take a proportionate next step. Keep observation, interpretation, recommendation, and account execution separate. A local report should make serviceability and operations visible rather than optimizing for the cheapest call.