Google Ads conversion tracking for immigration law firms
Immigration practices run several funnels at once in several languages, and the case types behind them differ by an order of magnitude in fee and in complexity. 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 immigration law firms, and what Google Ads specifically needs to accept it.
Free30 minutesNo obligation
Specific to Google Ads × Immigration law
Google Ads for immigration firms: one signed-case action per fee tier
Import each signed immigration case into Google Ads as an offline conversion keyed on the gclid, gbraid or wbraid captured on every language version of the site, with the actual fee for that case type as the value. Send it from the case management system, and keep Spanish and English campaigns separate so their costs stay readable.
Search is where immigration intent is most explicit, and most specific. Someone typing a question about adjusting status after marriage is already sorting themselves into a case type, so the keyword often predicts the fee better than anything on the intake form. That makes value-based bidding unusually workable here: give the signed-case action the real fee, and Google can learn that a family petition search and a removal defense search deserve very different bids.
Language is the trap on Google. Campaigns are usually split by language targeting, but the Spanish or Chinese landing pages often sit on a different template or subdomain where the gclid never reaches the intake form. The English campaign then looks efficient and the Spanish one looks broken, when the real difference is that one has identifiers and the other does not. Count gclid coverage per language before judging either campaign.
Most consultations sign well within the 90-day import window, so the signed case can be the primary action. Keep consultation booked as a secondary action counted once per click, and add annotations in the account when a policy announcement lands, because Smart Bidding will otherwise read the surge as a sudden improvement in your ads.
Google Ads · Immigration law · what breaks
Why Google Ads under-reports for immigration law firms
- 01
Case types valued identically
Fees range enormously and bidding cannot tell them apart without the value.
- 02
Multilingual funnels measured as one
Spanish, Mandarin and English traffic convert at different rates and cost different amounts.
- 03
Policy-driven demand spikes read as campaign performance
A rule change moves volume in a way no campaign did.
- 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 · Immigration law · the fix
What working looks like — Google Ads · Immigration law
Signed cases as the conversion
From the case management system, with the case type and fee.
Language carried on the conversion
So each funnel can be judged on its own terms.
Policy events annotated in the report
So a spike is not mistaken for a campaign win.
Google Ads · Immigration law · architecture
How Google Ads and immigration law firms actually connect
- 1
The conversion in immigration law firms
The money event is a signed case, carrying its type. Because fees vary so widely, sending an average value is worse here than in almost any other practice area.
- 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 date, by case type and language, 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 · Immigration law · events
The conversion map for immigration law firms
Four steps across multiple language funnels.
| Event | What it means here |
|---|---|
| Inquiry, in any language | Volume signal. Track the language. |
| Consultation booked | A leading indicator. |
| Consultation attended | Where eligibility is actually assessed. |
| Case signed | The money event, at the fee. |
| Case type and language | Both carried on the conversion. |
Google Ads · Immigration law · diagnose
Diagnostic order — Google Ads · Immigration law
- 01
Count records carrying gclid, gbraid and wbraid
- 02
Non-English pages not instrumented
The single most common gap, and it removes the funnel that often converts best.
- 03
Eligibility assessment sitting between inquiry and case
Many inquiries are not eligible, and counting them as leads misleads bidding.
- 04
Policy-driven volume swings
Annotate them. Otherwise every report is a story about the wrong thing.
- 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 · Immigration law · prove
How it gets proven — Google Ads · Immigration law
Source of truth
The case management system — cases signed by date, by case type and language, for the same window
- Signed cases reconciled per matter against what each platform reports.
- Identifier capture confirmed on every language version of the site, not just English.
- Case-type values agreed and documented before anything is sent.
- Policy events annotated so period comparisons stay honest.
- The match rate on the upload, not the success message read directly, not inferred from an upload succeeding.
Google Ads · Immigration law · free audit
What we check in the free audit
- Count records carrying gclid, gbraid and wbraid
- Non-English pages not instrumented
- Eligibility assessment sitting between inquiry and case
- Policy-driven volume swings
- Read the match rate on the upload, not the success message
Checked against
The case management system — cases signed by date, by case type and language, for the same window
Free30 minutesNo obligation
Google Ads · Immigration law · when not to buy
When you don't need this — Google Ads · Immigration law
- 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 · Immigration law · what we deliver
What gets built — Google Ads · Immigration law
Click identifier captured across every language version of the site
A common gap — the English site is instrumented and the others are not.
Carried into intake and onto the matter
Through the form or the call platform.
Signed case fires the conversion
With the case type, fee and language.
Consultations that do not proceed excluded
Common 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 date, by case type and language, for the same window. Miss it and we keep working at no cost.
From $400 · See packages
FAQ
Google Ads · Immigration law questions, answered
Legal services can generally advertise, but ads that look like help obtaining visas or other government documents can fall under Google's policy on government documents and official services. Review your ad copy and keywords against that policy before scaling, and confirm the current rules in Google's policy pages.
Not if their fees differ widely, which they usually do. Separate campaigns let the signed-case value steer budget toward the case types your practice actually wants, instead of toward whichever converts most often.
Separate reporting, at minimum, and usually separate campaigns. The funnels convert at different rates at different costs, and blending them hides which one is actually working. The most common finding is that a non-English site was never instrumented at all.
The actual fee for that case type. The spread between a citizenship application and a complex removal defence is wide enough that an average value will make your bidding chase the wrong cases.
Annotate them in the report. A rule change can double inquiry volume in a week, and without the annotation somebody will attribute it to a campaign and scale the wrong thing.
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 date, by case type and language, for the same window. An upload that succeeds is not an upload that matched.
More on Google Ads · Immigration law
- Immigration lawConversion tracking for immigration law, measured in signed cases
- Google Ads · Personal injuryGoogle Ads conversion tracking for personal injury law firms
- Google Ads · Family lawGoogle Ads conversion tracking for family law firms
RELATED GUIDES
More for immigration law firms: other angles on the same outcome
- Immigration lawConversion tracking for immigration law, measured in signed cases
- Google Ads · Criminal defenseGoogle Ads conversion tracking for criminal defense 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
- Google Ads · Family lawGoogle Ads conversion tracking for family law firms
- Google Ads · Title and escrowGoogle Ads conversion tracking for title and escrow companies
- Google Ads · BankruptcyGoogle Ads conversion tracking for bankruptcy attorneys
Free · 30 min
Get Google Ads reporting what immigration law firms actually earn
Free30 minutesNo obligation
