Google Ads conversion tracking for masonry contractors
Masonry divides between new-build work subcontracted from builders and restoration work bought by property owners — and restoration on older or listed buildings adds an approval step that no other trade deals with. What Google Ads adds on top of that is a mechanical requirement: gclid, gbraid and wbraid have to reach the record that holds the money, because Google Ads can only credit a conversion it can tie back to a click it recognizes. This page covers both halves — what a conversion is in masonry contractors, and what Google Ads specifically needs to accept it.
Free30 minutesNo obligation
Specific to Google Ads × Masonry contractors
Google Ads for masonry: import signed jobs before the 90 days run out
Masonry contractors on Google Ads should capture gclid, gbraid and wbraid on the quote request, store them on the estimating record, and import the signed job from that system at contract value. On historic-review jobs that sign after 90 days, import the completed survey as an earlier conversion so bidding still gets a signal.
Google is where most masonry demand starts, because the restoration buyer types the problem: a leaning chimney, spalling brick, failed mortar joints. That intent is worth a separate conversion action from new-build bid requests, since a homeowner searching "tuckpointing near me" and a general contractor looking for a masonry sub behave nothing alike once the quote goes out.
The 90-day import window is the hard edge here. A straightforward repointing job signs inside it. A job on a house in a historic district can wait on a preservation commission review, a certificate of appropriateness, and a brick or mortar match, and the signature lands after the gclid can no longer be matched. Import the survey-completed stage as the primary conversion, set its counting to one, and keep signed jobs as a secondary action that informs value without being the only thing bidding sees.
The usual failure is the phone. Chimney and foundation work generates calls, and if call conversions aren't configured with Google's forwarding numbers or your own call tracking passing the gclid, the account only learns from the minority who used the form. Enhanced Conversions for leads helps when the identifier is missing but an email was given.
Google Ads · Masonry contractors · what breaks
Why Google Ads under-reports for masonry contractors
- 01
Restoration and new build pooled
Different buyers, different cycles, different approval risk.
- 02
Heritage and conservation approvals
A third party can stop the job after you have quoted it.
- 03
Specification matching taking real time
Sourcing matching brick or stone is unpaid work before commitment.
- 04
Gclid, gbraid and wbraid never reaches the record
Three parameters, not one. gclid is the long-standing identifier; gbraid and wbraid arrive on iOS traffic where privacy constraints prevent the usual one. Capture code that names only gclid loses a growing share, silently, and the loss is invisible until you audit how many records carry an identifier.
Google Ads · Masonry contractors · the fix
What working looks like — Google Ads · Masonry contractors
Signed jobs as the conversion
At contract value, tagged restoration or new build.
Approval stalls reported separately
So a blocked pipeline is visible rather than silent.
Specification time counted as a cost
Because it is spent before any commitment.
Google Ads · Masonry contractors · architecture
How Google Ads and masonry contractors actually connect
- 1
The conversion in masonry contractors
The money event is a signed job. On consented restoration work an approval sits between the quote and the signature, and it is not yours to control.
- 2
Google Ads needs a click to match
A click identifier inside the 90-day window, a conversion action name that matches one configured in the account, a conversion timestamp for when the outcome happened, and a value. Read the match rate after uploading — a file can upload perfectly and match nothing.
- 3
The identifier: gclid, gbraid and wbraid
Three parameters, not one. gclid is the long-standing identifier; gbraid and wbraid arrive on iOS traffic where privacy constraints prevent the usual one. Capture code that names only gclid loses a growing share, silently, and the loss is invisible until you audit how many records carry an identifier.
- 4
Where it gets sent from
The estimating system — signed jobs by date, at contract value, tagged restoration or new build.
- 5
Deduplication and window
There's no shared event ID mechanism like Meta's. What matters instead is the counting setting on each conversion action — 'one' for lead-type conversions so a repeat submitter doesn't count three times, 'every' for ecommerce where a second purchase is a second sale. This is the single most common misconfiguration we find in Google Ads accounts. Google's offline import window is 90 days from the click. Anything older can't be matched, and rows outside it fail as unmatched without much explanation. Measure your median click-to-outcome time against that before designing anything.
Google Ads · Masonry contractors · events
The conversion map for masonry contractors
Five events with an external approval gate on part of the pipeline.
| Event | What it means here |
|---|---|
| Enquiry or bid invitation | Property owner for restoration, builder for new build. |
| Survey and specification | Real unpaid time, especially on matching work. |
| Quote issued | Frequently one of several. |
| Consent granted where required | The gate on heritage and listed work. |
| Job signed and completed | The money event. |
Google Ads · Masonry contractors · diagnose
Diagnostic order — Google Ads · Masonry contractors
- 01
Count records carrying gclid, gbraid and wbraid
- 02
Consent processes outside your control
A refusal kills a quoted job months after the estimating time was spent.
- 03
Two buyer types averaged
A builder awarding repeat work and a homeowner restoring a chimney are not one funnel.
- 04
Long cycles on consented work
Well past every default attribution window.
- 05
Read the match rate on the upload, not the success message
A conversion action that stops receiving hits is flagged as inactive 30 days later — by which point a month of budget has already run against a missing signal. Check the last-received date on every action monthly; it takes two minutes and it's the cheapest monitoring available.
Google Ads · Masonry contractors · prove
How it gets proven — Google Ads · Masonry contractors
Source of truth
The estimating system — signed jobs by date, at contract value, tagged restoration or new build
- Signed jobs reconciled per record against what each platform reports.
- Work type present on every conversion.
- Refused consents reversed within the window.
- Survey and specification hours reported against quote volume.
- The match rate on the upload, not the success message read directly, not inferred from an upload succeeding.
Google Ads · Masonry contractors · free audit
What we check in the free audit
- Count records carrying gclid, gbraid and wbraid
- Consent processes outside your control
- Two buyer types averaged
- Long cycles on consented work
- Read the match rate on the upload, not the success message
Checked against
The estimating system — signed jobs by date, at contract value, tagged restoration or new build
Free30 minutesNo obligation
Google Ads · Masonry contractors · when not to buy
When you don't need this — Google Ads · Masonry contractors
- If Google Ads already reports conversions that reconcile against the estimating system within a few percent, this is working and there is nothing to buy.
- Measure identifier coverage yourself first — pull your last hundred records and count how many carry gclid, gbraid and wbraid.
- If you're running Performance Max exclusively and haven't separated your conversion actions, the import will work and the reporting won't tell you much. Worth sorting the account structure first.
Google Ads · Masonry contractors · what we deliver
What gets built — Google Ads · Masonry contractors
Click identifier captured and persisted
Through cycles that can run months on consented work.
Carried into the estimating system
Onto the customer or account record.
Signed job fires the conversion
At contract value, with the work type.
Refused consents and abandoned jobs reversed
Both happen and both were counted as pipeline.
Dispatch via Google's offline conversion import
Uploaded against the click identifier, either through the Google Ads API or as a file. The upload is the easy part; what limits it is how many of your records carry an identifier at all. Verify the current column format against Google's own template — it has changed before.
Written guarantee
95%+ tracking accuracy
Measured against The estimating system — signed jobs by date, at contract value, tagged restoration or new build. Miss it and we keep working at no cost.
From $400 · See packages
FAQ
Google Ads · Masonry contractors questions, answered
No. Create separate actions so restoration campaigns aren't bid against bid-invitation volume from builders, which converts and pays on a different pattern entirely.
The signed job can't be imported against that click any more. That's why an earlier stage, such as survey completed, should be the action Smart Bidding optimizes toward.
As a distinct pipeline stage, aged separately. They are not lost and they are not revenue, and treating them as either distorts the forecast in opposite directions.
No. New-build work from a builder is an account relationship with repeat awards; restoration is a one-off sale to a property owner. Pooling them makes both unreadable.
As a cost per survey alongside cost per job. It is skilled time spent before anyone has committed, and a campaign producing lots of quotes and few signatures is expensive in a way its lead cost hides.
Three parameters, not one. gclid is the long-standing identifier; gbraid and wbraid arrive on iOS traffic where privacy constraints prevent the usual one. Capture code that names only gclid loses a growing share, silently, and the loss is invisible until you audit how many records carry an identifier.
Uploaded against the click identifier, either through the Google Ads API or as a file. The upload is the easy part; what limits it is how many of your records carry an identifier at all. Verify the current column format against Google's own template — it has changed before.
By reading the match rate on the upload, not the success message and reconciling against The estimating system — signed jobs by date, at contract value, tagged restoration or new build. An upload that succeeds is not an upload that matched.
More on Google Ads · Masonry contractors
- Masonry contractorsConversion tracking for masonry contractors, measured in signed jobs
- Google Ads · PaintingGoogle Ads conversion tracking for painting contractors
- Google Ads · FencingGoogle Ads conversion tracking for fencing contractors
RELATED GUIDES
More for masonry contractors: other angles on the same outcome
- Masonry contractorsConversion tracking for masonry contractors, measured in signed jobs
- Google Ads · Commercial HVACGoogle Ads conversion tracking for commercial HVAC contractors
- Google Ads · Home securityGoogle Ads conversion tracking for home security companies
- Google Ads · Quote → closed jobHow to track quote request to closed job for Google Ads
- Google Ads × Invoicing SystemHow to reconcile Google Ads against your invoicing system
- Google Ads · Junk removalGoogle Ads conversion tracking for junk removal companies
- Google Ads · Tree serviceGoogle Ads conversion tracking for tree service companies
- Google Ads · Siding contractorsGoogle Ads conversion tracking for siding contractors
Free · 30 min
Get Google Ads reporting what masonry contractors actually earn
Free30 minutesNo obligation
