Google Ads conversion tracking for law firms
A law firm's conversion is a consultation booked and, eventually, a matter signed — and the constraint that shapes the whole build is that the page a prospective client converts on frequently describes their legal problem. 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 law firms, and what Google Ads specifically needs to accept it.
Free30 minutesNo obligation
Specific to Google Ads × Law firms
Google Ads for law firms: import the signed matter, not the click
Track law firm leads on Google Ads by capturing gclid, gbraid or wbraid on the intake record, counting calls and forms once per click, then importing attended consultations and signed matters through offline conversion import from the case management system, with a banded value and no practice area in any field.
Search is where most firm enquiries start, and legal keywords are among the most expensive in the auction, so the conversion action Smart Bidding chases matters more here than almost anywhere. A firm that optimizes on raw calls teaches the algorithm to buy misdials, existing clients chasing an update, and people fishing for free advice. Once you have enough attended consultations, make that the primary action and demote enquiries to secondary.
Value is the delicate part. A personal injury matter signed today may not resolve for years, so the settlement can't be the imported value. Use a banded expected value per matter type and keep the bands coarse: a figure that only your immigration practice ever uses is itself a practice-area signal sitting in Google's records. Consumer practices usually sign inside the 90-day window; commercial matters with long negotiations often don't, and for those the attended consultation is the last importable stage.
The firm-specific break is calls from ads. Someone who taps the call button in the ad never visits the site, so number insertion on the page can't see them; Google's forwarding number tracks them instead, and that call conversion's minimum duration should be set deliberately to something a real intake call exceeds. Before building remarketing lists from practice-area pages, check whether the practice area falls under Google's personalized-ads restrictions.
Google Ads · Law firms · what breaks
Why Google Ads under-reports for law firms
- 01
Practice area travelling in the URL
To ad platforms, on every conversion.
- 02
Calls and forms counted the same
Though one converts far better than the other.
- 03
Signed matters invisible to the platforms
So bidding optimizes toward enquiries of any quality.
- 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 · Law firms · the fix
What working looks like — Google Ads · Law firms
Consultations measured without case context
One generic conversion, real value.
Calls attributed to campaigns
Which is where most firm enquiries arrive.
Signed matters fed back
Where the intake cycle fits the import window.
Google Ads · Law firms · architecture
How Google Ads and law firms actually connect
- 1
The conversion in law firms
Enquiry, consultation booked, consultation attended, matter signed. Most firms measure the first, care about the last, and have nothing joining them.
- 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
your intake or case management records.
- 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 · Law firms · events
The conversion map for law firms
Four stages with a compliance constraint sitting across all of them.
| Event | What it means here |
|---|---|
| Enquiry (form or call) | Browser-side plus call tracking. Volume for bidding to learn from. |
| Consultation booked | Server-side from the intake or booking system. |
| Consultation attended | Server-side. A booked consultation nobody attends is not a conversion. |
| Matter signed | Server-side, uploaded as an offline conversion where the cycle allows. |
| Practice area | Recorded internally. Never dispatched to an ad platform. |
Google Ads · Law firms · diagnose
Diagnostic order — Google Ads · Law firms
- 01
Count records carrying gclid, gbraid and wbraid
- 02
Practice area in the URL or page title
It travels with every tag automatically. You didn't choose to send it; the page path did.
- 03
Calls untracked or all attributed to direct
Usually a hard-coded number in a footer or header image that insertion can't swap.
- 04
Referrer leaking the previous page
A confirmation reached from a practice-area landing page carries that page in the referrer.
- 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 · Law firms · prove
How it gets proven — Google Ads · Law firms
Source of truth
your intake or case management records
- Every outbound parameter reviewed; no case or practice-area context present.
- Number insertion confirmed on every page template.
- Click ID present on a live intake record.
- Consultations reconciled against intake records for a closed month.
- The match rate on the upload, not the success message read directly, not inferred from an upload succeeding.
Google Ads · Law firms · free audit
What we check in the free audit
- Count records carrying gclid, gbraid and wbraid
- Practice area in the URL or page title
- Calls untracked or all attributed to direct
- Referrer leaking the previous page
- Read the match rate on the upload, not the success message
Checked against
your intake or case management records
Free30 minutesNo obligation
Google Ads · Law firms · when not to buy
When you don't need this — Google Ads · Law firms
- If Google Ads already reports conversions that reconcile against your intake or case management records 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 · Law firms · what we deliver
What gets built — Google Ads · Law firms
Sensitive parameters stripped server-side
Before anything is dispatched.
Call tracking with dynamic number insertion
Phone is usually the dominant channel.
Click ID written to the intake record
So outcomes can be sent back.
Consultation and signed matter as distinct events
Different values, different roles.
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 your intake or case management records. Miss it and we keep working at no cost.
From $400 · See packages
FAQ
Google Ads · Law firms questions, answered
No. Set a call-length threshold that screens out misdials and solicitations, count once per click, and let imported attended consultations become the primary action so a short wrong-number call stops counting as a win.
Usually the attended consultation. A single office rarely signs enough matters a month for Target CPA to learn from, so import signed matters for reporting and judge campaigns on cost per signed matter by hand.
Yes, with the case context removed. The risk isn't the platform, it's the practice area riding along in the URL, referrer and page title by default.
Inside your own analytics and intake system, absolutely. What we don't do is send that segmentation to an ad platform.
It has to. Dynamic number insertion attributes the call to a campaign, and the intake outcome decides whether it counts.
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 your intake or case management records. An upload that succeeds is not an upload that matched.
More on Google Ads · Law firms
- Google Ads · Personal injuryGoogle Ads conversion tracking for personal injury law firms
- Google Ads · Family lawGoogle Ads conversion tracking for family law firms
- Google Ads · Immigration lawGoogle Ads conversion tracking for immigration law firms
RELATED GUIDES
More for law firms: other angles on the same outcome
- Law firmsConversion tracking for law firms, without sending case details anywhere
- Google Ads · Workers' compGoogle Ads conversion tracking for workers' compensation attorneys
- Google Ads · Tax consultantsGoogle Ads conversion tracking for tax consultants
- 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
- Elder lawGoogle Ads for elder law practices: the build order
- Formstack → Google AdsConnecting Formstack to Google Ads
- Google Ads · Medical malpracticeGoogle Ads conversion tracking for medical malpractice attorneys
Free · 30 min
Get Google Ads reporting what law firms actually earn
Free30 minutesNo obligation
