How did an Australian roofing company learn which Google Ads leads became paying jobs?
In short
The business could see leads in Google Ads but had no idea which ones turned into paying jobs. I built a ServiceM8 to Google Ads offline conversion pipeline, so every job marked as a sale flows back to the right ad click and Smart Bidding optimizes on real revenue.
- Client
- Australian roofing company
- Stack
- ServiceM8, Google Ads, Smart Bidding
What was the problem?
An Australian roofing company was running Google Ads and could see the leads coming in. What it could not see was which of those leads went on to become paying jobs. The jobs themselves were managed in ServiceM8, completely separate from the ad account.
That gap matters more than it sounds. Google Ads Smart Bidding learns from the conversions you give it. If the only conversion it sees is a lead, it treats every enquiry as equally valuable and optimizes for more enquiries, whether or not they ever turn into work.
What did I build?
I built an offline conversion pipeline between ServiceM8 and Google Ads. When a job in ServiceM8 is marked as a sale, that job is sent back to Google Ads as a conversion and matched to the ad click that originally brought the customer in.
The result is that Google Ads now sees two different things: the leads it generated, and the jobs that actually produced revenue. Smart Bidding can optimize towards the second one.
How does a ServiceM8 offline conversion pipeline work?
Every pipeline of this kind follows the same basic logic, whatever tools sit in the middle:
- 1
Capture the click ID
When someone arrives from a Google ad, the website stores the Google click ID (GCLID) and passes it along with the enquiry.
- 2
Keep it with the job
The click ID travels into ServiceM8 with the lead, so the job always knows which ad click it came from.
- 3
Trigger on the sale
When the job reaches the status the business treats as a sale, ServiceM8 notifies the pipeline.
- 4
Send it to Google Ads
The pipeline uploads the job as an offline conversion against the original click, so Google Ads credits the right campaign and keyword.
The full technical walkthrough, including the choice between a Google Sheet import and server-side GTM, is in the ServiceM8 to Google Ads guide.
Why does this change how Smart Bidding behaves?
Lead-based bidding rewards whatever produces the most form fills and calls. Price shoppers and out of area enquiries count the same as serious buyers. Once paying jobs flow back as conversions, Google Ads can see which searches lead to revenue and which only lead to enquiries, and it shifts budget accordingly. For a trade business where job sizes vary a lot, that difference is the whole point of tracking.
What should you check before building a pipeline like this?
A few questions decide how smooth the build will be. Does the website already capture the Google click ID on every form and booking path? How do leads actually enter ServiceM8: by email, by an integration, or typed in by staff after a phone call? Which job status really means a sale for your business? And is there a Google Ads conversion action set up to import conversions from clicks? Answering these first avoids building a pipeline that has nothing to match.
Who is this approach right for?
- Trades and field service businesses that manage jobs in ServiceM8 and advertise on Google Ads.
- Businesses where the sale happens after the website, on the phone, on site or at quote stage.
- Accounts that want to move from lead-based bidding to bidding on real revenue.
FAQ
Frequently asked questions
Can ServiceM8 jobs be sent to Google Ads as conversions?
Yes. ServiceM8 has no built-in Google Ads upload, but a pipeline can send each job marked as a sale back to Google Ads as an offline conversion matched to the original ad click.
What does Google Ads need to match a ServiceM8 job to an ad?
Mainly the Google click ID captured when the visitor arrived from the ad. Hashed email and phone can also be sent through Enhanced Conversions for Leads to improve matching.
Why optimize on jobs instead of leads?
Because not every lead becomes paid work. When Smart Bidding sees real jobs, it can favour the searches that produce revenue instead of the ones that only produce enquiries.
Related
Want a setup like this for your account?
Send me a short note about your platforms and what is not being tracked.
Get in touch