Google Ads conversion tracking for deck builders
A deck quote is really three quotes. 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 deck builders, and what Google Ads specifically needs to accept it.
Free30 minutesNo obligation
Specific to Google Ads × Deck builders
Google Ads for deck builders: winter clicks, spring contracts
Track deck building on Google Ads by storing gclid, gbraid or wbraid on the customer record at enquiry, then uploading the signed contract from your estimating system through offline conversion import at contract value, with material recorded. Winter enquiries can sign after Google's 90-day window closes, so also upload an in-window consultation stage.
The 90-day import window is the main constraint for deck builders on Google. A homeowner who searches for composite deck builders in late December and signs in early April is past it, and that contract can't be uploaded against the click. Measure last season's click-to-signature times before choosing the primary conversion; if a large share ran past 90 days, a contract-only setup trains bidding on the minority who signed fast.
The workable answer is two actions: a completed design consultation, uploaded within days, as the action bidding uses through winter, and the signed contract at its real value for reporting, or as the primary action where it reliably lands in time. Set both to count once per click. Enhanced Conversions for leads can match on hashed email and phone when a click identifier is missing, but check which window limits apply to it in your account.
Material is the value problem. A pressure-treated quote and a hardwood quote for the same footprint can differ threefold, so a flat lead value tells value-based bidding nothing. Searches that name a decking material or brand carry real information; keep them in their own ad groups so you can see which terms bring the larger contracts, and record material on each uploaded contract so you can split value by it in your own report.
Google Ads · Deck builders · what breaks
Why Google Ads under-reports for deck builders
- 01
Material choice swinging value threefold
The same deck, three prices, one conversion.
- 02
Design hours spent before commitment
Drawings and renders produced for homeowners who then disappear.
- 03
Permits and a short build season
Approval time eats weeks out of a season that already has an end date.
- 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 · Deck builders · the fix
What working looks like — Google Ads · Deck builders
Signed contracts as the conversion
At contract value, with the material recorded.
Design time reported as a cost per quote
So low-signature campaigns show their true price.
Season capacity stated
So spend has a stopping rule.
Google Ads · Deck builders · architecture
How Google Ads and deck builders actually connect
- 1
The conversion in deck builders
The money event is a signed contract at its actual value, because the material decision — which sets the price — is not made until late in the conversation.
- 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 contracts by date, at contract value with material recorded.
- 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 · Deck builders · events
The conversion map for deck builders
Five events across a cycle that frequently spans a whole season.
| Event | What it means here |
|---|---|
| Enquiry | Often in winter, for a summer build. |
| Consultation and measure | Real time on site. |
| Design and quote | Drawings produced, sometimes several revisions. |
| Contract signed | The money event, at the chosen material's price. |
| Built and invoiced | Where deferrals and change orders settle. |
Google Ads · Deck builders · diagnose
Diagnostic order — Google Ads · Deck builders
- 01
Count records carrying gclid, gbraid and wbraid
- 02
Material undecided at enquiry
Any value assigned before the material is chosen is a guess with a threefold error bar.
- 03
Long winter-to-summer cycles
The conversion falls outside the default attribution window on every platform.
- 04
Design work as an unmeasured cost
Renders and drawings are hours, and they are spent on people who never sign.
- 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 · Deck builders · prove
How it gets proven — Google Ads · Deck builders
Source of truth
The estimating system — signed contracts by date, at contract value with material recorded
- Signed contracts reconciled per record against what each platform reports.
- Material and size present on every conversion.
- Design hours reported against quote volume.
- Deferred builds excluded from the season they were sold in.
- The match rate on the upload, not the success message read directly, not inferred from an upload succeeding.
Google Ads · Deck builders · free audit
What we check in the free audit
- Count records carrying gclid, gbraid and wbraid
- Material undecided at enquiry
- Long winter-to-summer cycles
- Design work as an unmeasured cost
- Read the match rate on the upload, not the success message
Checked against
The estimating system — signed contracts by date, at contract value with material recorded
Free30 minutesNo obligation
Google Ads · Deck builders · when not to buy
When you don't need this — Google Ads · Deck builders
- 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 · Deck builders · what we deliver
What gets built
Click identifier captured and persisted
Across a decision cycle that regularly runs a season.
Carried into the estimating system
Onto the customer record.
Signed contract fires the conversion
At contract value, with material and size.
Permit refusals and deferrals reversed
A deck pushed to next spring is not this year's revenue.
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 contracts by date, at contract value with material recorded. Miss it and we keep working at no cost.
From $400 · See packages
FAQ
Google Ads · Deck builders questions, answered
Consultations through the winter, because they land inside the 90-day window, with signed contracts as the value you report on. Switch the primary action to contracts only if most of them arrive within 90 days of the click.
Only if you tell it. Record the chosen material on the contract and upload the real value, otherwise every deck looks the same to bidding.
None. That is the point of measuring at contract rather than at enquiry — the price is genuinely unknown until the homeowner picks between pine and composite, and the range is threefold.
Only if you store the identifier on the customer record and upload the conversion when the contract is signed. A cookie will not survive a season, and the default windows will have closed.
As a cost per quote reported next to cost per contract. A campaign producing many quotes and few signatures is consuming designer hours, and its lead cost badly understates what it is really costing you.
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 contracts by date, at contract value with material recorded. An upload that succeeds is not an upload that matched.
More on Google Ads · Deck builders
- Deck buildersGoogle Ads for deck builders: the build order
- Deck buildersConversion tracking for deck builders, measured in signed contracts
- Meta · Deck buildersMeta Ads conversion tracking for deck builders
RELATED GUIDES
More for deck builders: other angles on the same outcome
- Deck buildersConversion tracking for deck builders, measured in signed contracts
- Google Ads · Paving and asphaltGoogle Ads conversion tracking for paving and asphalt contractors
- Google Ads · Commercial cleaningGoogle Ads conversion tracking for commercial cleaning companies
- Google Ads · Quote → closed jobHow to track quote request to closed job for Google Ads
- Google Ads × Job SystemHow to reconcile Google Ads against your job management system
- Deck buildersLocal Services Ads for deck builders: the Carpenters category, interior calls and cost per signed deck
- Google Ads · Carpet cleaningGoogle Ads conversion tracking for carpet cleaning companies
- Google Ads · RestorationGoogle Ads conversion tracking for water damage and restoration companies
Free · 30 min
Get Google Ads reporting what deck builders actually earn
Free30 minutesNo obligation
