A contractor marketing report is incomplete if it stops at clicks, calls, or forms. Those events show that someone responded. They do not show whether the person needed a service you provide, lived inside your operating area, accepted an estimate, or became profitable work. If the office cannot connect booked jobs back to their original source, the business is making budget decisions from activity instead of outcomes.
Useful attribution follows one opportunity from the first known marketing touch through qualification, estimate, sale, production, and collected revenue. It preserves enough detail to compare Google Ads, Local Services Ads, organic search, Google Business Profile, referrals, repeat customers, and offline campaigns without pretending the data is more certain than it is. The goal is not a perfect dashboard. The goal is a reliable answer to a practical question: which investments are producing the work your company wants and can fulfill?
Why lead counts mislead contractor owners
Home-service demand is uneven. One roofing call may concern a full replacement after storm damage. Another may be a repair outside the service area. A remodeling form may describe a suitable whole-home project, a small handyman request, a vendor solicitation, or a homeowner who is years away from starting. Treating those contacts as equal rewards channels that generate noise and can punish channels that produce fewer but stronger opportunities.
Duplicate contacts create another distortion. The same homeowner may call, submit a form, return through a branded search, and ask a spouse to call later. If every event becomes a new lead, reports inflate demand and lower the apparent cost per lead. Your CRM should join those touches to one opportunity when the identity and project clearly match, while retaining the touch history for diagnosis.
- Inquiry: a unique person or household that contacts the company about possible work
- Contacted: an inquiry the office reached and discussed with enough detail to classify
- Qualified opportunity: a project that meets written service, location, customer, timing, and fit criteria
- Estimate or consultation completed: a qualified prospect who reaches the company's defined sales appointment
- Booked job: an accepted agreement the company is prepared to schedule and deliver
- Completed and collected job: work delivered with the relevant revenue and direct costs reconciled
Connect search visibility, paid campaigns, conversion paths, and reporting to the projects your company wants to win.
See the full contractor marketing systemStart with one source of truth
Choose one system where opportunity status is authoritative. For many contractors, that is the CRM or field-service platform used by the office. Advertising platforms and analytics tools remain useful, but they should not become separate versions of sales reality. Google Ads can know that a call met a duration threshold. It cannot know by itself whether the caller owned the property, requested the right service, received an estimate, or signed.
The source record should be created at first contact and should survive reassignment, rescheduling, follow-up, and closing. Preserve both the original acquisition source and later touches. Original source answers where the opportunity began. Recent touch helps explain what brought the prospect back. Replacing the original source every time someone revisits the website makes branded search or direct traffic appear to create demand that another campaign introduced.
- Create a unique opportunity record for each real project, not for every call or form event.
- Capture original source, campaign, landing page, service requested, location, and contact method at entry.
- Use written definitions for contacted, qualified, estimate completed, proposal issued, booked, lost, and completed.
- Require a short reason whenever an opportunity is disqualified or lost.
- Record contract value and expected job type only after the commercial details are known.
- Reconcile completed work and collected revenue with the accounting or production system on a consistent schedule.
Capture calls and forms without losing context
Calls need more than a total. Google Ads Help documents call conversion tracking for calls from ads and calls to a number on the website. It also explains that advertisers can set a minimum call length and use Google forwarding numbers for supported tracking. A duration threshold can remove some accidental or very short calls, but it is not qualification. A long recruiting call or wrong-service inquiry is still not a sales opportunity.
Forms should pass useful acquisition context into the opportunity record. Preserve the landing page and approved campaign parameters alongside the customer's requested service and location. Do not make the homeowner complete an internal sales worksheet. Ask only what helps the company route and respond, then let the office qualify budget, authority, scope, property conditions, and timing through a real conversation.
- Counts every call as a lead
- Counts repeat forms as new demand
- Overwrites the original source
- Stops reporting after contact
- Shows ad spend without booked outcomes
- Joins clear duplicates to one opportunity
- Preserves source and touch history
- Uses documented sales-stage definitions
- Records fit and loss reasons
- Connects booked work to acquisition cost
Send reliable offline outcomes back to Google Ads
Google Ads Help describes offline conversion imports as a way to connect outcomes that happen after the ad interaction to the earlier advertising activity. Its current documentation also distinguishes later lead stages such as qualified leads and converted leads. That structure is useful for contractors because an initial form is usually not the economic outcome. A consistently recorded qualified opportunity, completed estimate, or booked job gives campaign reporting a deeper signal.
Google's enhanced conversions documentation says the feature can supplement existing measurement with hashed first-party conversion data, including data associated with imported offline events. It identifies SHA-256 as the one-way hashing algorithm used for supported customer data. This is a measurement mechanism, not a substitute for consent, privacy review, access controls, retention rules, or compliance with Google's customer-data policies and applicable law.
Use service-specific campaigns, negative keywords, call tracking, and offline outcomes to protect high-ticket acquisition budgets.
Review contractor Google Ads strategyUse attribution models without pretending they are certainty
A homeowner may discover a contractor through a non-branded search, review the Google Business Profile, return through a branded query, read project pages, and call days later. Different reports can assign credit differently. Google Analytics Help currently describes data-driven attribution, paid and organic last click, and Google paid channels last click in its attribution reports. Those models are useful views of the same path, not proof that one touch acted alone.
For owner decisions, keep the model understandable. Review original source for acquisition, recent touches for assistance, and booked-job outcomes for economics. If paid search introduces strong opportunities that later return through the brand name, cutting paid search because the last touch was organic can shrink the pipeline. If organic visibility creates demand that an ad captures at the end, giving the ad all credit can create the opposite mistake.
Build the weekly owner scorecard
The owner does not need a wall of platform metrics. The weekly scorecard should show whether demand matches sales and production capacity. Compare channel and campaign cohorts using the date the opportunity entered, then update outcomes as they mature. This prevents a long-consideration remodeling or custom-building lead from being judged too soon and prevents later revenue from being detached from the campaign that started the relationship.
- Total acquisition cost by source, campaign, service, and entry cohort
- Unique inquiries, contact rate, and response-time exceptions
- Qualified opportunities with consistent disqualification reasons
- Estimates or consultations scheduled, completed, canceled, and missed
- Proposals issued, booked jobs, lost opportunities, and time between stages
- Expected contract value, completed revenue, and job contribution where accounting supports it
- Office, estimator, design, financing, crew, and service-area capacity constraints
Review exceptions as closely as averages. One campaign may produce suitable projects but send them when the office is closed. One location page may generate work beyond the crew radius. One service may attract demand the company no longer wants. Those are not merely marketing problems. They are signals that routing, messaging, targeting, staffing, or operating boundaries need correction.
See how local SEO, website work, Google Ads management, content, and attribution fit into the current plans.
Compare month-to-month marketing packagesA practical 30-day implementation sequence
Start by auditing definitions and data flow, not by buying another dashboard. Map how a call or form becomes a record, who changes each status, where source data disappears, and how a booked agreement reaches production and accounting. Then fix one break at a time. Stable names and required fields matter more than elaborate automation during the first pass.
- Week one: agree on opportunity stages, qualification rules, loss reasons, and the system of record.
- Week two: test every major call and form path on mobile and desktop, including after-hours routing.
- Week three: connect approved source fields to the CRM and train the office on status and reason updates.
- Week four: reconcile a sample of booked and lost opportunities against call, campaign, production, and accounting records.
- After launch: review missing data weekly, correct process failures, and import only outcomes the business can audit.
Contractor marketing attribution works when it changes decisions. It should show where suitable opportunities begin, why they do or do not advance, what the company wins, and whether production can deliver the work profitably. Build one clean opportunity record, preserve the original source, keep the touch history, and connect advertising data to real sales outcomes. That is how you stop buying leads blindly and start managing acquisition around booked jobs.
Book a discovery call to connect lead capture, CRM stages, campaign reporting, and contractor job economics.
Map your booked-job attribution system