What Should You Measure in a Contractor Marketing Agency Report?

Clipboard with paperwork on a contractor's workbench in morning light

A contractor marketing agency report should show how inquiries progress through contact, qualification, scheduled estimates, attended inspections, signed projects, and completed work. Keep clicks and lead totals as context, but ask for source-linked records and clear stage definitions before judging results. The useful question is which inquiries moved forward, which didn't, and what the evidence says to change.

For a roofing owner, this turns a reporting meeting into a decision meeting. You should leave knowing whether the next action belongs to campaign management, your office, a salesperson, or production.

Define the stages before comparing results

An agency and a roofing company can use the word “lead” to mean different things. A form submission, a homeowner conversation, and an inspection on the calendar aren't interchangeable.

Use a shared set of definitions in your CRM and reports:

  • Inquiry: A person submits a request or calls through a tracked source. Preserve the original record, even if it later proves unsuitable.
  • Contact: Your team has a two-way exchange with the person. An unanswered call or automated acknowledgment doesn't establish contact.
  • Qualification: Your team confirms that the location, requested work, property, and decision-making situation fit your services.
  • Scheduled estimate: The homeowner and your team agree to an appointment. Record the appointment date separately from when it was arranged.
  • Attendance: The inspection or estimate visit actually happens. Cancellations and missed visits remain separate outcomes.
  • Signed project: The homeowner signs the project agreement. A verbal yes belongs in a different status.
  • Completed project: Your company finishes the agreed roofing work and records completion.

Agree on ambiguous cases, too. If a homeowner reschedules, retain the history without counting a new opportunity. If someone requests unrelated work at another property, decide how that becomes a separate opportunity while preserving the customer record.

These definitions prevent a report from improving simply because someone changed what a stage means.

Separate activity this month from outcomes of this month's inquiries

A monthly report can accidentally connect unrelated events. Inquiries arriving this month may still be awaiting inspection, while projects signed this month may have started much earlier.

Ask for two views.

The activity view shows what happened during the reporting period, including new inquiries, homeowner conversations, inspections, signatures, and completions. It helps you understand current workload.

The inquiry-cohort view groups inquiries by when they first arrived and follows those same records forward. It helps you evaluate the quality and progression of a particular group without attaching older projects to newer campaigns.

Say a roofing company changes its campaign message and then signs several projects shortly afterward. In this hypothetical scenario, those signatures came from inquiries received before the change. The activity report shows real progress, but it doesn't establish that the new message produced it.

Mark recent groups as still developing rather than comparing them directly with older groups that have had more time. Keep unresolved opportunities visible instead of quietly classifying them as lost.

Ask for a report you can trace to individual records

A useful summary should let you open the underlying CRM records. Without that connection, disagreements about quality turn into competing recollections.

For each inquiry group, request:

  • The original source, campaign identifier where available, and arrival date.
  • Total submissions or calls, distinct inquiries, and separately labeled duplicates or invalid records.
  • Current stage and the dates of important stage changes.
  • The person responsible for the next action.
  • A specific reason when an opportunity stops progressing.
  • Unresolved records that still need review.

For each stage transition, show the count entering the stage and the count advancing. Don't accept a booking metric without knowing whether its starting group includes all inquiries, contacted homeowners, or qualified opportunities.

Keep unknown sources labeled unknown. Don't assign them to whichever campaign looks plausible. If a returning homeowner calls through an advertisement, preserve both the tracked interaction and the known customer relationship rather than presenting the project as unquestionably new customer acquisition.

If your agency can't explain who maintains these records, review its operating model and responsibilities before treating the dashboard as a reliable account of performance.

Match each finding to the next decision

The purpose of measurement is to narrow the problem, not automatically assign blame.

Many inquiries, little contact. Inspect call attempts, message delivery, working contact details, and response ownership. Unworked records point toward a staffing or handoff issue. Repeated invalid details may warrant reviewing campaign placement or submission safeguards. “No answer” alone doesn't establish poor targeting.

Contact happens, but qualification is weak. Read the disqualification reasons. Wrong locations suggest a targeting or service-area communication issue. Requests for services you don't provide suggest an advertising-message mismatch. Missing qualification notes indicate incomplete evidence, not necessarily unsuitable homeowners.

Qualified homeowners don't schedule. Review actual conversations and appointment availability. Homeowners may need more information, may not be ready, or may be unable to use the offered appointment windows. Those findings call for different changes.

Appointments are scheduled, but visits don't happen. Separate cancellations, rescheduling, homeowner absence, and company cancellations. Check whether the appointment was clearly confirmed and whether the team communicated changes.

Inspections happen, but projects don't get signed. Review estimate delivery, homeowner objections, decision timing, and salesperson notes. Campaign relevance can still matter, but signatures alone won't identify the cause.

Signed projects remain incomplete. Production should explain readiness, material availability, weather delays, and scheduling. Keep completion visible without treating production delays as proof of weak advertising.

For broader process repairs beyond reporting, use the roofing marketing system guide. This report should identify the question that needs investigation, not substitute for that investigation.

Make the reporting review actionable

An owner-operator may handle qualification, inspections, and record updates personally. Keep required fields short enough to maintain consistently, and reserve time to resolve unfinished records before reviewing campaign performance.

With office staff, salespeople, and production crews, split responsibility explicitly. The office records contact and scheduling outcomes. Sales records inspection results, estimate delivery, and signatures. Production confirms completion. Your agency explains campaign changes and checks the marketing-source data it manages.

You can send this request before the next review:

Please show the inquiry groups behind the summary, including stage dates, unresolved records, and reasons opportunities stopped progressing. Separate current-period activity from outcomes tied to earlier inquiries. For each proposed change, identify the supporting records, the responsible person, and what we'll check afterward.

Close the meeting with a short decision log. Record the finding, proposed action, owner, and review point. That gives the next meeting continuity and helps you distinguish a genuine improvement from a cleaner-looking report.