A contractor can know exactly how many Google Ads conversions were recorded and still have no idea which marketing produced revenue.
That happens when the tracking chain stops too early.
The useful chain is:
Ad/search source → Call or form → CRM contact → Qualified opportunity → Estimate/appointment → Won job → Revenue
Here is how to build it.
1. Define what counts as a lead
Before configuring software, define the event.
A lead might be:
- a completed website form;
- a genuine inbound phone enquiry;
- a chat conversation with contact information;
- a Local Services enquiry;
- a referral manually entered by staff.
Avoid counting low-value micro-events such as page views or button clicks as if they were all equal to real enquiries.
2. Track forms and calls separately
Contractors often depend heavily on phone enquiries.
Google Ads supports phone call conversion tracking, including calls directly from ads and calls to numbers displayed on a website after an ad click.
At minimum, distinguish:
- website form lead;
- phone lead;
- chat lead;
- other lead source.
That lets you see whether one campaign produces calls while another produces mostly forms.
3. Carry source data into the CRM
The lead should not arrive in the CRM as simply “John Smith.”
Where practical, capture context such as:
- source;
- medium;
- campaign;
- landing page;
- service requested;
- location;
- keyword/search information where available and appropriate;
- call-tracking source.
The exact fields depend on the tools you use, but the principle is consistent: preserve enough source information to compare the eventual sales outcome with the marketing that created it.
4. Create a real opportunity
A contact record is not necessarily a sales opportunity.
If somebody submits a qualified enquiry, create or update an opportunity in the contractor pipeline.
A simple pipeline can track:
New Lead → Contacting → Qualified → Estimate/Appointment → Proposal → Won/Lost
See the full contractor CRM pipeline guide for stage definitions.
5. Record qualification
Marketing needs feedback on lead quality.
Useful qualification fields can include:
- correct service area;
- correct service;
- project type;
- approximate value range;
- urgency/timing;
- qualified yes/no;
- disqualification reason.
Without that data, “bad lead” remains an opinion rather than something you can analyze.
6. Track appointments and estimates
For many contractors, the most useful intermediate conversion is not the lead. It is the booked appointment, estimate or consultation.
That stage tells you whether the sales process successfully moved the enquiry forward.
If one campaign generates 50 leads but only five estimates while another generates 25 leads and 15 estimates, the second campaign may be far more valuable.
7. Record won and lost outcomes consistently
When an opportunity closes, require a clear outcome.
For won jobs, capture the revenue or estimated job value if your system supports it.
For lost opportunities, use a controlled reason list such as:
- price;
- no response;
- competitor;
- service mismatch;
- outside area;
- postponed;
- not qualified.
Those reasons create actionable feedback.
8. Compare cost per booked job
Once the chain is connected, marketing reports become more useful.
Instead of only seeing:
Campaign A: 30 leads at $100 CPL
You can see:
Campaign A: 30 leads → 20 qualified → 12 estimates → 5 jobs → $X revenue
That lets you calculate:
- cost per qualified lead;
- cost per estimate;
- cost per booked job;
- revenue per lead;
- revenue per marketing dollar.
9. Feed the information back into Google Ads
Google Ads can optimize around the conversion signals you give it, so conversion quality matters.
If your setup can reliably import deeper outcomes, the advertising system can eventually be judged and optimized using more meaningful events than a raw form fill.
Even if you do not import offline revenue immediately, simply comparing CRM outcomes with campaign data improves decision-making.
10. Audit tracking regularly
Tracking breaks.
Website forms change. Phone numbers change. tags are edited. Staff skip CRM stages. Integrations fail. Duplicate conversion actions appear.
Schedule a recurring audit of:
- forms;
- call tracking;
- conversion actions;
- CRM source fields;
- pipeline hygiene;
- won/lost data;
- duplicate leads.
A perfect dashboard built once is less useful than a simple system somebody verifies every month.
The minimum viable attribution setup
If you are starting from scratch, build this first:
- Track genuine calls and forms.
- Send them into one CRM.
- Record source.
- Move qualified leads through a simple pipeline.
- Mark won/lost.
- Record job value where practical.
- Compare source to closed outcomes monthly.
That alone gives a contractor far more useful information than a marketing report based only on clicks and conversions.
This is the connection I focus on across contractor lead generation, Google Ads and CRM management: acquisition and sales data should form one feedback loop.