TL;DR: Cost per lead shows what you paid to get an inquiry, not whether that inquiry became a paying customer. Connect Google Ads to your CRM so each lead keeps its click and campaign details, then track its progress to a booked job and send completed conversion data back to Google.

The short answer: connect the click to the job

To see which Google Ads keywords lead to booked work, capture the Google Click ID (GCLID) and campaign details when a lead contacts you, then save them on the CRM record. Update that record as the lead is quoted, booked, lost, or marked as a no-show, and record the job value. Use the completed CRM outcomes to report booked revenue by campaign and keyword, and, where appropriate, import those conversions into Google Ads.

Why can cost per lead give you the wrong answer?

Cost per lead (CPL) measures the cost of generating an inquiry. It does not tell you whether the person was qualified, answered your call, accepted a quote, or paid for a job.

Imagine two campaigns. One brings in a $25 lead who never answers. Another brings in a $300 lead who hires your plumbing company for a $6,000 replacement. On a CPL report, the first campaign looks better. On a revenue report, the second may be the clear winner.

The same gap shows up across small businesses. A landscaper might get several low-cost requests for tiny jobs while one more expensive lead books a full yard redesign. A cleaning company may receive plenty of inquiries but few recurring-service customers. A dental office or accountant may pay more to attract a patient or client who returns for ongoing work.

That is why CPL is useful, but incomplete. For lead generation for trades, the more meaningful questions are: Which leads booked? What revenue did they bring in? And what did it cost to win that work?

What does “closing the loop” mean?

Closing the loop means carrying marketing information forward from the first ad click to the real-world result. When a prospect contacts you, the CRM record should retain the click identifier and available source details. When the prospect’s outcome becomes clear, the record should be updated with that result and, for a booked job, its value.

Google’s offline conversion tracking instructions describe capturing the GCLID from an ad click, storing it with the prospect’s details, and connecting it to an offline conversion later. The GCLID is case-sensitive, so it needs to be passed and stored accurately.

A key distinction: the GCLID is not a human-readable keyword. It lets Google match a later conversion to the ad interaction; Google Ads can then report the matched outcome against available campaign and keyword or search-term dimensions. Your CRM can also store campaign, ad group, and keyword details when your tracking setup provides them. The actual search term and the keyword you bid on are not always the same thing, so keep those labels distinct in reporting.

This gives you a clearer view of which parts of your Google Ads for contractors are producing booked work, not just clicks and form fills.

How do you set up the connection in three steps?

1. Capture the click details with the lead

Ask your marketer or web developer to check that Google Ads auto-tagging is enabled and that the GCLID is saved when a visitor lands on your website. The lead form needs a hidden field to pass that value into the CRM. Your setup may also capture campaign information, landing page, lead source, and the lead’s submission time.

Make sure the click details survive page changes, redirects, and multi-page forms. Follow applicable consent requirements for tracking and data storage.

Do not forget phone leads. If someone clicks an ad and calls rather than filling out a form, use call tracking that can connect the call to the ad and CRM lead. Without call tracking and a process for linking the caller to the CRM record, form submissions may be measured while a large share of real opportunities disappears from the report.

2. Track the lead through clear CRM stages

Every ad lead should have a CRM record with its source details attached. Use simple, consistently applied stages such as:

  • New lead
  • Contacted
  • Estimate or quote sent
  • Booked
  • Lost
  • No-show

For booked jobs, record the job value. If you have it, also record the estimated value of a quote separately from the final value of work won. That helps you avoid treating a proposal as revenue.

The CRM should make it clear who followed up and when. That information supports both ROI reporting and practical sales follow-up. See our guide to moving a web lead through your CRM to a booked job.

3. Build a report around booked revenue

Create a report that groups leads by campaign and, where your tracking supports it, keyword. Include spend, leads, quotes, booked jobs, booked revenue, and cost per booked job.

For example, a roofer could discover that “roof replacement” generates fewer leads than “roof repair,” but the replacement leads produce much more booked revenue. A cleaning company might see that one campaign brings in more one-time cleans, while another produces fewer but more valuable recurring clients.

Once the CRM records reliable outcomes, your marketer can also work with Google Ads conversion imports. Start by agreeing which outcome to count. A booked estimate can be a useful milestone, while a signed contract or completed sale is closer to revenue. Avoid counting every step of the same lead journey as a separate primary conversion: that can inflate results.

What should you check every month?

A monthly review should answer more than “Did CPL go down?” Ask:

  • Which search terms spent money but produced no booked jobs? Review the search terms report and decide whether to refine targeting, add negative keywords, or keep gathering data.
  • Which keywords brought in the biggest jobs? Compare booked job value and count, not just lead volume.
  • Are calls and forms both tracked? Check that phone inquiries are being connected to the right CRM records.
  • Are leads moving through the pipeline? Look for leads sitting too long without a call, quote, or clear outcome.
  • Is Google receiving offline conversion data? Your marketer can check the import status and conversion settings.

When the tracking is dependable, your marketer can consider making qualified or booked outcomes the signals Google Ads uses for bidding. Google’s documentation recommends choosing conversion actions carefully; a form fill is not the same as a booked job. Don’t switch bidding goals before the right outcome is being recorded consistently. For details, see Google’s offline conversion setup guide.

The reporting can also reveal a follow-up problem. If leads from a strong keyword frequently go cold before anyone contacts them, the campaign may not be the issue. Compare lead time with first response time and review your speed-to-lead process.

That matters to customers as well as your reporting. A fast, clear response helps someone feel that their project is in capable hands. Owners also gain emotional reassurance when they can see ad spend connected to real jobs. Competence bias works both ways: prospects tend to trust businesses that appear organized, and owners are more confident in marketing decisions backed by visible outcomes.

What common mistakes should you avoid?

  • Tracking form fills only: Calls, chats, and other inquiries may also turn into work. Bring them into the CRM and track their source.
  • Not recording outcomes: If leads stay in “new” forever, nobody can reliably report what booked, what was lost, or why.
  • Treating the keyword and search term as interchangeable: The keyword is what your campaign targets; the search term is what a person actually searched. Keep reporting labels clear.
  • Blaming Google Ads for weak intake data: Missing click IDs, incomplete CRM records, and untracked calls can make useful campaigns look unprofitable.
  • Counting every pipeline step as a sale: Decide which stages are useful for observation and which should count as primary conversions for bidding.

Make your ad reporting useful to the business

Ask your marketer to walk you through one lead from first click to final outcome. Can you see its source in the CRM? Is it clear whether it booked? Is the job value recorded? If something is missing, start by fixing that gap before making major budget decisions.

Funky Moose Digital helps businesses connect advertising, lead follow-up, and pipeline reporting through practical digital marketing for contractors and trades. Request a quote to talk through your current setup and the numbers you want to see.

Key Takeaways

  • Cost per lead does not show whether an inquiry became a booked, profitable job.
  • Save the GCLID and available campaign details on the CRM record when a lead arrives.
  • Track clear stages and record the value of work that books.
  • Include phone leads, and review search-term spend, booked jobs, revenue, and follow-up speed every month.
  • Import reliable offline outcomes into Google Ads so bidding can work toward meaningful business results, not just form fills.