Learn how to track Google Ads ROI for your trade business: the metrics that matter, call and form tracking setup, and a simple formula to measure returns.
To track Google Ads ROI for a trade business, you need to connect every ad click to a real outcome: a tracked phone call or form enquiry, then a booked job, then the revenue that job generated. Once you can see cost per booked job and the revenue tied back to it, your return becomes a simple calculation rather than a guess. The whole point of learning to track Google Ads ROI for your trade business is to stop spending on keywords that look busy but never turn into paying work.
Most trades run their ads on instinct-"the phone's ringing, so it must be working"-but ringing phones and profit are not the same thing. This guide walks through exactly what to measure, how to set up the tracking, and how to tie it all back to dollars.
What to Measure: The Metrics That Actually Matter
Forget impressions and clicks for a moment. For a trade business, three numbers tell you whether Google Ads is paying for itself.
- Cost per lead (CPL). Your total ad spend divided by the number of genuine enquiries (calls and form fills). This tells you what it costs to make the phone ring, but it is only the starting point.
- Cost per booked job. Spend divided by the number of enquiries that actually turned into work you scheduled. This is far more useful than CPL, because plenty of calls are tyre-kickers, wrong numbers, or jobs outside your service area.
- Return on ad spend (ROAS). Revenue generated from ads divided by the amount you spent. A ROAS of 4 means every $1 in ads returned $4 in revenue.
For most trades, cost per booked job is the single most important figure. A plumber might happily pay $80 per lead if one in three becomes a $600 job, but the same $80 is a disaster if only one in twenty converts. You cannot know which situation you are in until you measure past the click.
Call Tracking and Form Tracking Setup
Trades are phone-heavy. Many enquiries never touch a form-people see the number and ring it. If you are not tracking calls, you are blind to most of your results.
A dedicated call tracking number swaps the phone number shown on your website for a trackable one (or several), recording which calls came from Google Ads, which keyword triggered them, and how long each call lasted. Call length is a handy proxy for quality: a 12-second call is usually a wrong number, while a three-minute call is often a real job being booked. We cover the practical setup in detail in our guide to website call tracking.
For form enquiries, make sure every quote request, callback form, and booking form fires a conversion event when it is submitted-not just when the page loads. Use a thank-you page or a confirmed submission event so you only count completed enquiries.
A few setup essentials for trades:
- Use dynamic number insertion so the tracked number only shows to ad visitors, keeping your organic and Google Business Profile numbers consistent.
- Tag form submissions and call conversions separately so you can see which channel drives better work.
- Record calls (where lawful and disclosed) so you can review whether tracked calls were genuine jobs or junk.
Setting Up Conversion Tracking in Google Ads
Once calls and forms are being captured, feed those conversions back into Google Ads itself. This is what lets the platform optimise toward enquiries instead of clicks.
Inside your Google Ads account, create conversion actions for:
- Calls from ads and calls from your website (the latter using your call tracking integration).
- Form submissions, imported via your website's tag or analytics.
- Calls over a set length-for example, counting only calls longer than 60 seconds as conversions, which filters out most time-wasters.
Assign each conversion action sensibly. If you know your average booked job is worth a certain amount and a rough percentage of enquiries convert, you can set a conversion value so Google bids toward revenue, not just volume. Link your Google Analytics property too, so enquiry data flows in both directions. For a broader view of which on-site numbers to watch alongside conversions, see our rundown of the website analytics metrics that matter for service businesses.
Connecting Leads to Revenue (CRM and Jobs)
Conversion tracking tells you how many enquiries you got. It does not tell you how many became paying jobs or what they were worth. That gap is where most trades lose the plot on ROI.
To close it, you need to follow each lead through to the job:
- Capture the source. When an enquiry lands, note where it came from-ideally automatically by passing the Google Ads click ID or campaign into your CRM or job-management software.
- Mark the outcome. Tag each enquiry as quoted, won, or lost, and record the job value when it is won.
- Feed won jobs back. If your CRM supports it, import offline conversions back into Google Ads so the platform learns which clicks led to actual revenue, not just calls.
Even a simple spreadsheet works if your job software does not integrate directly: log the date, source, whether it booked, and the invoice value. After a month you will have a clear picture of which campaigns and keywords produce real money. The businesses we work with-you can see the kinds of trades on our contractors we help page-almost always find that a handful of keywords drive the bulk of profitable work, while others quietly drain the budget.
Attribution Gotchas for Phone-Heavy Trades
Phone-driven businesses have a few traps that distort ROI if you are not careful.
- The repeat-customer blind spot. An existing client who already has your number may call directly rather than through an ad. Crediting that job to Google Ads inflates your ROI; ignoring genuinely new ad-driven calls deflates it. Tracked numbers help you tell the two apart.
- Offline conversions lag. A roofing job might be quoted in June and won in August. If you only look at this month's spend against this month's revenue, you will undercount returns on longer sales cycles.
- Multi-touch journeys. Someone may click an ad, leave, then return via a Google search or your Business Profile before calling. Last-click attribution can hand all the credit to the final touch and undervalue the ad that started it.
- Untracked direct calls. If your number appears on directories, vehicle signage, or flyers, calls from those sources can get muddled with ad calls unless each channel uses its own tracked number.
You do not need a perfect model. You need a consistent one, applied the same way each month, so trends are reliable even if the absolute numbers are slightly rough.
A Simple ROI Formula for Trades
Here is the calculation, kept deliberately plain so you can run it on the back of an invoice.
Google Ads ROI (%) = ((Revenue from ads − Ad spend) ÷ Ad spend) × 100
Worked example: if you spent $2,000 on Google Ads in a month and the booked jobs traced back to those ads brought in $8,000 in revenue, then:
- Revenue from ads − Ad spend = $8,000 − $2,000 = $6,000
- $6,000 ÷ $2,000 = 3
- 3 × 100 = 300% ROI
That means every dollar spent returned three dollars in profit over the spend. If you prefer ROAS instead, it is simpler still: Revenue ÷ Spend = $8,000 ÷ $2,000 = 4, or a 4:1 return. Use whichever your team finds clearer, but apply it the same way every month.
The only hard part is the "revenue from ads" figure, which is exactly why the call tracking, conversion setup, and CRM steps above matter. Get those right and this formula does the rest.
Reporting Cadence: How Often to Check
Checking your account daily leads to twitchy decisions on too little data. Checking it once a quarter means a leaking campaign bleeds for months. A sensible rhythm for most trades looks like this:
- Weekly: a quick glance for anything broken-spend spikes, conversions dropping to zero, or a tracked number going dead.
- Monthly: the real review. Pull cost per booked job, ROAS, and which keywords and campaigns produced won work. Shift budget toward what books jobs and trim what does not.
- Quarterly: the bigger picture-seasonality, average job value trends, and whether your overall return justifies the spend or warrants a different approach.
Consistency beats frequency. A monthly review done properly, every month, will tell you far more than daily fiddling ever will.
Frequently Asked Questions
How do I know if my Google Ads are profitable for my trade business?
Compare the revenue from booked jobs traced back to your ads against what you spent. If revenue comfortably exceeds spend once you account for your own costs to deliver the work, the ads are profitable. The key is tracking calls and forms through to actual jobs-not just counting clicks or enquiries.
Why is call tracking important for trades running Google Ads?
Because most trade enquiries come by phone, not by form. Without call tracking you cannot tell which calls came from ads, which keywords triggered them, or whether they became jobs. That leaves you guessing at ROI and likely overspending on keywords that ring the phone but never book work.
What is a good ROAS for a trade business?
It varies by trade and job value, but many trades aim for at least a 3:1 to 4:1 return so the channel clearly pays for itself after delivery costs. What counts as "good" depends on your margins and average job size-a high-value job can justify a lower ROAS than a low-margin, high-volume one.
The Bottom Line
Tracking Google Ads ROI for a trade business comes down to a chain you can actually see: click to enquiry, enquiry to booked job, booked job to revenue. Set up call and form tracking, feed conversions into Google Ads, follow leads through your CRM, and apply one simple formula consistently. Do that and you will know-rather than hope-which campaigns deserve your budget.
If you would like a clear view of how well your site turns ad clicks into enquiries before you spend another dollar, grab a free website audit and we will show you where the leaks are.


