Google Ads conversion tracking for workers' compensation attorneys
Workers' compensation shares personal injury's economics — expensive clicks, valuable cases — with a tighter set of disqualifiers. 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 workers' compensation attorneys, and what Google Ads specifically needs to accept it.
Free30 minutesNo obligation
Specific to Google Ads × Workers' comp
Google Ads for workers' comp: qualified calls, not call assets
On Google Ads, track workers' comp by uploading qualified calls and signed cases as offline conversions against the gclid, gbraid or wbraid passed from call tracking into intake. The case management system sends the signed case at an expected value. Never send injury type, employer or claim details, and keep raw call conversions out of bidding.
Google search is where most workers' comp intake starts, much of it on mobile and straight to a phone call. Google's built-in call conversions count any call over a duration threshold, which in this practice area means bidding on out-of-state callers, people past the reporting deadline and employees of uninsured employers. Demote those to secondary and make the primary actions a qualified call and a signed case, both imported from your own systems once intake has screened them.
That depends on the click identifier reaching intake. The call tracking number swap has to run before the caller dials, and the call tracking tool must store gclid, gbraid and wbraid against the call, not just a source label. Most signed cases fall well inside the 90-day window, so upload them with an expected value as a number. The injury class stays in your own reporting; a label such as "back injury" on a Google conversion is health information about a named person.
Google's personalized advertising rules restrict targeting based on health, so remarketing lists built from visitors to injury-specific pages, such as back, hand or repetitive-strain claims, should not exist. Google Local Services Ads leads for lawyers are reported inside Local Services rather than against a gclid, so tag them as their own source at intake and do not count them toward search campaign results.
Google Ads · Workers' comp · what breaks
Why Google Ads under-reports for workers' compensation attorneys
- 01
Premium CPCs spent on unqualified calls
Jurisdiction, statute and coverage each remove a large share of inbound.
- 02
Case values treated as uniform
A minor strain and a permanent disability claim are not one conversion.
- 03
Long claim timelines outrunning windows
The fee resolves far past any ad platform's import window.
- 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 · Workers' comp · the fix
What working looks like
Signed cases as the conversion
From the case management system, with an expected value by injury class.
Calls filtered on jurisdiction and statute
Before anything reaches a bidding algorithm.
Expected value by case type, documented
Rather than a settlement figure nobody can know yet.
Google Ads · Workers' comp · architecture
How Google Ads and workers' compensation attorneys actually connect
- 1
The conversion in workers' compensation attorneys
The money event is a signed case, valued at an expected figure agreed with the firm by injury class. Actual fees resolve years later and cannot drive bidding.
- 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 case management system — cases signed by execution date, by injury class, 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 · Workers' comp · events
The conversion map for workers' compensation attorneys
Four steps, with three separate disqualification gates.
| Event | What it means here |
|---|---|
| Tracked phone call | The dominant channel. Filter by duration. |
| Qualified call | Jurisdiction, statutory deadline and employer coverage confirmed. |
| Consultation held | Where the claim is assessed properly. |
| Case signed | The money event, at expected value by injury class. |
| Injury class | Carried on the conversion, because expected values differ widely. |
Google Ads · Workers' comp · diagnose
Diagnostic order — Google Ads · Workers' comp
- 01
Count records carrying gclid, gbraid and wbraid
- 02
Unfiltered call conversions
The defining waste in this practice area, given what CPCs cost.
- 03
Statutory deadlines disqualifying callers
A hard filter that no campaign targeting can see.
- 04
Employer coverage status
Decides viability and is unknowable from the ad.
- 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 · Workers' comp · prove
How it gets proven — Google Ads · Workers' comp
Source of truth
The case management system — cases signed by execution date, by injury class, for the same window
- Signed cases reconciled per matter against what each platform reports.
- The share of calls carrying a session measured, since phone is the funnel.
- Expected values by injury class agreed with the firm and documented.
- The qualification filter confirmed to run before anything is sent.
- The match rate on the upload, not the success message read directly, not inferred from an upload succeeding.
Google Ads · Workers' comp · free audit
What we check in the free audit
- Count records carrying gclid, gbraid and wbraid
- Unfiltered call conversions
- Statutory deadlines disqualifying callers
- Employer coverage status
- Read the match rate on the upload, not the success message
Checked against
The case management system — cases signed by execution date, by injury class, for the same window
Free30 minutesNo obligation
Google Ads · Workers' comp · when not to buy
When you don't need this — Google Ads · Workers' comp
- If Google Ads already reports conversions that reconcile against the case 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 · Workers' comp · what we deliver
What gets built — Google Ads · Workers' comp
Click identifier captured with the number swap running early
Phone-led intake means a deferred script loses most of the funnel.
Carried into intake and mapped onto the matter
The hop where legal attribution usually dies.
Signed case fires the conversion
With the injury class and expected value.
Declined matters excluded
The majority of intake in this practice area.
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 case management system — cases signed by execution date, by injury class, for the same window. Miss it and we keep working at no cost.
From $400 · See packages
FAQ
Google Ads · Workers' comp questions, answered
As secondary actions only. Import a qualified call from your intake screen as the primary action, so bidding learns from callers who pass the jurisdiction, deadline and coverage checks.
Not as gclid-matched conversions; they are reported inside Local Services. Tag them separately at intake so they neither inflate nor hide search performance, and confirm how your account reports them.
Not at signing — they resolve years later. Use an expected value by injury class, derived from your own history and documented. That is an honest modelling assumption; a fabricated settlement figure is not, and it would also train bidding on noise.
Only qualified ones. Jurisdiction, statutory deadline and employer coverage each disqualify a meaningful share, and at workers' comp CPCs an unfiltered call conversion is the most expensive mistake in the account.
Not for the fee. It works for the signed case, which happens within days or weeks of the click and fits comfortably inside the import window. Report actual fees separately over the real timeline.
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 case management system — cases signed by execution date, by injury class, for the same window. An upload that succeeds is not an upload that matched.
More on Google Ads · Workers' comp
- Workers' compConversion tracking for workers' comp, measured in signed cases
- Meta · Workers' compMeta Ads conversion tracking for workers' compensation attorneys
- TikTok · Workers' compTikTok Ads conversion tracking for workers' compensation attorneys
RELATED GUIDES
More for workers compensation attorneys: other angles on the same outcome
- Workers' compConversion tracking for workers' comp, measured in signed cases
- Google Ads · Estate planningGoogle Ads conversion tracking for estate planning attorneys
- Google Ads · BankruptcyGoogle Ads conversion tracking for bankruptcy attorneys
- Google Ads · Booked call → closed wonHow to track booked call to closed won for Google Ads
- Google Ads × CRM DealsHow to reconcile Google Ads against your CRM's closed-won deals
- Google Ads · Tax consultantsGoogle Ads conversion tracking for tax consultants
- Google Ads · Immigration lawGoogle Ads conversion tracking for immigration law firms
- Google Ads · Family lawGoogle Ads conversion tracking for family law firms
Free · 30 min
Get Google Ads reporting what workers' compensation attorneys actually earn
Free30 minutesNo obligation
