Google Ads conversion tracking for auto repair and collision shops
An auto repair shop's conversions arrive by phone, on a walk-in, and occasionally through a form — and their values range from an oil change to a five-figure collision job paid by an insurer. 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 auto repair and collision shops, and what Google Ads specifically needs to accept it.
Free30 minutesNo obligation
Specific to Google Ads × Auto repair
Google Ads for auto repair: one conversion action per work type
For an auto repair shop on Google Ads, the conversion is a closed repair order imported from the shop management system against the gclid, gbraid or wbraid tied to the call or booking. Collision, mechanical and maintenance each get their own conversion action carrying the invoice value.
Google is where repair demand shows up as intent: "brake noise when stopping", "collision repair near me", "check engine light mechanic". Those searches carry the work type with them. Build campaigns around it so each one feeds a matching conversion action. A collision campaign optimized on maintenance orders will cheerfully chase oil changes.
Calls are the hard part. A driver whose car is making a noise usually calls before booking. A call from a call asset gets counted inside Google, but there's often no gclid you can attach to the repair order later. Dynamic number insertion on the landing page is what carries a gclid from the session to the call and onto the customer or vehicle record. Repair orders then come back through offline import well within 90 days, because most mechanical work closes within days. Collision jobs held up by insurer approval can take weeks, which is still inside the window.
Set the imported repair-order action to count once per click. A customer who comes back two months later for a scheduled service shouldn't credit the original click with a second repair order. If you also run Local Services Ads where they're available, those leads are reported in their own dashboard. Keep them out of the repair-order totals so nothing is counted twice.
Google Ads · Auto repair · what breaks
Why Google Ads under-reports for auto repair and collision shops
- 01
Every call counted as a conversion
Including parts inquiries, existing customers checking on a car, and price shoppers.
- 02
Oil changes and collision jobs valued identically
A two-order-of-magnitude difference that bidding cannot see.
- 03
Insurance work invisible to the website
The customer is referred or directed by an insurer, and the paid channel gets no credit for the ones it did produce.
- 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 · Auto repair · the fix
What working looks like — Google Ads · Auto repair
Closed repair orders as the conversion
From the shop management system, with the actual invoice value.
Work type separated
Collision, mechanical and maintenance, each with its own conversion action.
Calls filtered
By duration and, where possible, by whether an appointment was actually booked.
Google Ads · Auto repair · architecture
How Google Ads and auto repair and collision shops actually connect
- 1
The conversion in auto repair and collision shops
The money event is a closed repair order. Work type has to be on it, because a maintenance conversion and a collision conversion should never compete for the same budget on the same terms.
- 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 shop management system — repair orders closed by date, by work type, for the same window.
- 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 · Auto repair · events
The conversion map for auto repair and collision shops
Five events, with the value spread wider than in almost any other local category.
| Event | What it means here |
|---|---|
| Tracked phone call | The dominant channel. Filter hard — parts and status calls are a large share. |
| Appointment booked | A real commitment and a good leading indicator. |
| Estimate written | Especially in collision. Not revenue, and the conversion rate from here varies enormously. |
| Repair order closed | The money event, with the invoice value. |
| Work type | Collision, mechanical or maintenance, carried on the conversion. |
Google Ads · Auto repair · diagnose
Diagnostic order — Google Ads · Auto repair
- 01
Count records carrying gclid, gbraid and wbraid
- 02
Unfiltered call conversions
Status calls from existing customers are a large share of inbound and count as wins by default.
- 03
Insurance direct-repair referrals
These arrive through a channel the website cannot see. Report them separately rather than letting them flatter or deflate paid.
- 04
Walk-ins
Real revenue with no click. Count them honestly as unattributable.
- 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 · Auto repair · prove
How it gets proven — Google Ads · Auto repair
Source of truth
The shop management system — repair orders closed by date, by work type, for the same window
- Closed repair orders reconciled per order against what each platform reports.
- The share of calls carrying a session measured, since phone dominates.
- The call filter agreed in writing before anything is sent.
- Insurance and walk-in work identified and reported separately.
- The match rate on the upload, not the success message read directly, not inferred from an upload succeeding.
Google Ads · Auto repair · free audit
What we check in the free audit
- Count records carrying gclid, gbraid and wbraid
- Unfiltered call conversions
- Insurance direct-repair referrals
- Walk-ins
- Read the match rate on the upload, not the success message
Checked against
The shop management system — repair orders closed by date, by work type, for the same window
Free30 minutesNo obligation
Google Ads · Auto repair · when not to buy
When you don't need this — Google Ads · Auto repair
- If Google Ads already reports conversions that reconcile against the shop management 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 · Auto repair · what we deliver
What gets built — Google Ads · Auto repair
Click identifier captured, especially on the call path
Number swap running early on every landing page, since phone is the dominant channel.
Carried into the shop management system
Onto the customer or vehicle record.
Closed repair order fires the conversion
With the invoice value and the work type.
Estimates that never convert excluded
An estimate is not revenue, and in collision the estimate-to-repair rate is low.
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 shop management system — repair orders closed by date, by work type, for the same window. Miss it and we keep working at no cost.
From $400 · See packages
FAQ
Google Ads · Auto repair questions, answered
Use one imported conversion action each for collision, mechanical and maintenance repair orders, valued at the invoice total. Keep tracked calls as secondary so they report without driving bidding.
Yes, if dynamic number insertion attaches the gclid to the caller and the shop system stores it on the customer or vehicle record. The repair order can then be imported against that click.
Separate campaigns and separate conversion actions at minimum. They are different customers with different urgency and a hundredfold value difference. A shared conversion action means the frequent low-value work dominates bidding entirely.
Duration is the minimum viable filter. Better is whether an appointment was booked, which many call platforms and shop systems can tell you. Without a filter, status calls from existing customers count as new conversions and teach the algorithm to find people who phone.
Real revenue with no click identifier, so they cannot be attributed. Count them separately and honestly rather than letting them inflate a paid channel that did not produce them.
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 shop management system — repair orders closed by date, by work type, for the same window. An upload that succeeds is not an upload that matched.
More on Google Ads · Auto repair
- Auto RepairGoogle Ads for auto repair shops: the build order
- Auto repairConversion tracking for auto repair, measured in repair orders
- Meta · Auto repairMeta Ads conversion tracking for auto repair and collision shops
RELATED GUIDES
More for auto repair shops: other angles on the same outcome
- Auto repairConversion tracking for auto repair, measured in repair orders
- Google Ads · Car washGoogle Ads conversion tracking for car wash businesses
- Google Ads · Window tintingGoogle Ads conversion tracking for window tinting businesses
- Google Ads · Online → in-storeHow to track online research to in-store purchase for Google Ads
- Google Ads × POS SystemHow to reconcile Google Ads against your point-of-sale system
- Auto repair shopsLocal Services Ads for auto repair shops: no badge, status calls and cost per approved repair order
- Xtime (Cox Automotive)Conversion tracking for Xtime service scheduling
- Google Ads · JewelryGoogle Ads conversion tracking for jewelry retailers
Free · 30 min
Get Google Ads reporting what auto repair and collision shops actually earn
Free30 minutesNo obligation
