Before you raise your marketing budget, write down what a useful new inquiry looks like. For a Fulshear HVAC contractor, that might mean someone inside the service area asking for a repair or replacement the team can schedule. For a Houston landscaper, it might mean a property owner requesting work the company actually offers.
Those are working definitions, not promises about lead quality. Agree on yours with the person answering the phone before comparing channels. A dashboard cannot settle an argument about what counts as a lead if everyone uses a different definition.
Count people and jobs, not just clicks
Start a weekly tally of new inquiries. Separate genuine service requests from spam, supplier calls, job applications and repeat calls about the same job. Give each inquiry a non-identifying reference number so a phone call followed by a form submission does not become two potential customers in your report.
Keep a separate column for platform interactions. Google's Business Profile performance guide defines Calls as clicks on the profile's call button and Website clicks as clicks on its website link. Treat those as interaction measures. Check your own call and job records before labeling them answered calls, qualified inquiries or booked work.
For each genuine inquiry, record the week, requested service, broad service area, source and current outcome. Keep customer contact details in the business's protected operating system rather than copying them into a marketing report. Use unknown when the source is unknown. An honest gap is more useful than a guessed attribution.
Make the source labels consistent
Use a small set of source names that the office can recognize: Google Business Profile, paid search, referral, social campaign and unknown, for example. Add a separate field for how the source was identified: tagged link, customer report or another documented method.
For links you control, campaign parameters can help. Google's Analytics campaign URL guide explains that UTM parameters identify referring campaigns and make their values available in the Traffic acquisition report. Its guidance calls for consistent naming and notes that parameter values are case sensitive. Agree on consistent utm_source, utm_medium and utm_campaign labels before the next campaign, then test them through your existing approved analytics setup.
Do not put customer names, email addresses or job addresses into page URLs, page titles or campaign tags sent to Analytics. Google's guidance on avoiding personally identifiable information covers page URLs and titles as well as custom campaign parameters. This precaution alone does not establish privacy compliance.
Keep attribution uncertainty visible when different records disagree. A customer may mention a referral even when a tagged campaign brought them to the website; keep both observations rather than rewriting the history to favor a channel.
Track the handoff after the inquiry
Record when an inquiry arrives and when a person first responds. Define a response as an actual human attempt to help, not an automatic acknowledgment. Track after-hours inquiries separately so the report shows whether the office was open.
Use the median time to the first human response attempt for inquiries that received one. Show unanswered inquiries separately, including the oldest, so they do not disappear from the review. An attempted response is not the same as contact made.
Avoid inventing a universal deadline that every trade must meet. An emergency repair request and a planned patio project need different handling rules. Set a practical target for your service and staffing, then examine where the team misses it.
A useful status list is: new, contacted, qualified, estimate scheduled, estimate sent, won, lost and not a fit. Assign someone to update each status. Record a plain reason for losses when it is known, such as outside service area or unavailable appointment. Leave the reason unknown when nobody established it.
Use the same denominator every week
Choose the period and inquiry group before calculating results. For this worksheet, define qualification rate as qualified inquiries divided by genuine new inquiries. For this worksheet, booking rate means qualified inquiries that produce at least one booked job divided by qualified inquiries in the same arrival-week group. Keep those definitions beside the figures so next week's report uses the same rules.
Count each qualified inquiry only once in the booking-rate numerator, even if it produces several jobs. Keep booked-job count separate from new-customer count and acquisition cost.
Match costs and outcomes to the same group where possible. If you calculate acquisition cost, state which costs you included and divide by new customers won, not by clicks or all phone calls. Keep ad-only cost separate from a broader figure that includes agency fees or production work. Label a rate not calculable when its denominator is zero.
Allow time for estimates to reach a decision. An open estimate is not a lost job. Review inquiries by the week they arrived, and update their outcomes later. A job booked later belongs with the inquiry's arrival-week group; it does not have to be booked during that week. Show the count beside every rate so a small number of inquiries does not look more certain than it is.
Decide what to fix before buying more traffic
Use the review to choose one next action. If inquiries are mostly outside your service area, inspect targeting and page wording. If suitable inquiries remain unanswered, fix ownership of the callback list. If booked work is strong but the schedule is full, review capacity before asking marketing to produce more demand.
When the records are consistent enough to test additional spend, change one budget or campaign variable and write down what would count as a useful result. Include a review date and spending limit. Compare qualified inquiries, booked work and capacity, while keeping seasonality and unresolved estimates in view. Treat this as a decision process, not proof that marketing caused every change.
Want a weekly report you can use? Read BayouEdge's reporting and optimization service page, call James at 832-338-2926, or send a message to discuss the measurements your business needs. Bring definitions and questions, not customer records. Do not send customer records through a public form.
James Henderson
Founder, BayouEdge
James helps Houston businesses grow with practical AI marketing, local SEO, and lead generation.
Call: 832-338-2926