Legal · Google Ads

Law Firm Google Ads Conversion Tracking: From Click to Retained Client

Law firms run some of the most expensive Google Ads keywords in any industry — personal injury, DUI defense, and family law clicks can cost $50-300 each. But most firms track contact form submissions as their conversion, not signed retainers. When Smart Bidding optimizes on contact forms, it finds people who fill out forms. ConversionLoop closes the gap by sending your actual retained client events from your legal CRM to Google Ads as offline conversions.

HubSpot
Your CRM
webhook
ConversionLoop
API upload
Google Ads
Ad platform
10-min setupNo code required14-day free trialReal-time upload
$300+
Average CPC for top legal keywords
10 min
Setup time
<90s
Conversion upload speed
90 day
Attribution window

Why law firm Google Ads campaigns overpay for unqualified leads

Legal intake is a multi-step process. A potential client clicks your ad, fills out a contact form, gets a call from intake, qualifies (or doesn't), meets with an attorney, and signs a retainer. Google Ads only sees step two. When the algorithm optimizes on contact form submissions, it is optimizing for the least predictive event in the funnel. Sending the signed retainer or the intake-qualified event to Google Ads as an offline conversion changes the optimization target to something that actually correlates with revenue.

Ad click
GCLID assigned
Landing page visit
GCLID captured by cl.js
Booking made
Patient books through Pabau
Invoice paid
Without CL — Google sees nothing
Invoice paid
With ConversionLoop — conversion uploaded

ConversionLoop vs. manual CSV upload

Why the manual process breaks — and what changes when you automate it

Feature
Manual / No tool
ConversionLoop
Optimization target
Contact form fills
Signed retainers — real revenue
Lead quality signal
All form fills equal
Qualified intake stages from CRM
Case value tracking
Not passed to Google Ads
Retainer value passed on signing
Attribution window
7-30 days — misses consultation cycle
90-day window for full sales cycle
Manual uploads
Weekly CSV from CRM export
Automatic real-time webhook
Developer required
Yes for CRM integrations
No — no-code setup

How law firm offline conversion tracking works

ConversionLoop captures the GCLID when a prospect lands on your website, then uploads downstream intake and retention events as they happen in your legal CRM.

1

Prospect clicks your Google ad. cl.js stores the GCLID against their email or phone.

2

Prospect submits an intake form. Contact is created in your legal CRM.

3

Intake team qualifies the lead. CRM stage moves to Qualified Intake.

4

ConversionLoop uploads Qualified Intake to Google Ads — higher-quality signal than raw form fills.

5

Attorney signs the retainer. CRM stage moves to Retained Client.

6

ConversionLoop uploads Retained Client with the case value. Smart Bidding now optimizes for retained clients.

Ready to connect HubSpot?

14-day free trial. No credit card. Setup takes 10 minutes.

Start free trial

Step-by-step: Connect HubSpot to Google Ads

Follow these steps once. Everything after is automatic.

1
Add cl.js to your website
One script tag on your landing pages or law firm website. Works via GTM or direct install on any site platform.
2
Connect your legal CRM
Set a Clio, Lawmatics, or HubSpot workflow trigger when a case stage changes. Point the webhook to ConversionLoop.
3
Configure Google Ads conversion actions
Create Qualified Intake and Retained Client as separate conversion actions. Set Retained Client as your primary bidding target.
4
Pass case value when available
For contingency cases, pass expected settlement value. For hourly matters, pass the estimated retainer amount. Google Ads uses this for ROAS bidding.
5
Activate and verify
Test with a synthetic case event. Confirm receipt in Google Ads and activate the integration.

HubSpot events worth tracking

Intake Form Submitted

Basic signal. High volume but low correlation with retained clients.

Intake Qualified

Mid-funnel. Intake team confirmed the case meets your practice criteria.

Consultation Scheduled

High-intent signal. Prospect has committed time to speak with an attorney.

Retained Client

Primary conversion event. Upload this with retainer value for ROAS optimization.

Case Settled or Won

Ultimate outcome event. Upload for long-cycle practice areas like personal injury.

Key takeaways

  • 1Legal keywords are among the most expensive in Google Ads — optimizing on the wrong event wastes thousands per month.
  • 2Form fills are not signed retainers. Most legal intake forms convert at 10-30%, making form-fill optimization unreliable.
  • 3ConversionLoop sends retained client events from your legal CRM to Google Ads automatically.
  • 4Works with Clio, Lawmatics, HubSpot, Salesforce, and any CRM with webhook support.
  • 5Campaigns optimizing on signed retainers consistently reduce cost per signed case by 30-60%.

Frequently asked questions

Which legal CRMs does ConversionLoop support?

Clio, Lawmatics, MyCase, PracticePanther, HubSpot, Salesforce, and any CRM that supports webhooks or Zapier. Most modern legal practice management software has workflow automation built in.

Is it safe to pass client data through ConversionLoop?

ConversionLoop sends hashed PII only — SHA-256 hashed email and phone. No plaintext names, case details, or personally identifiable information is transmitted to Google Ads. The data handling complies with Google's enhanced conversions requirements.

My firm has a 60-90 day intake-to-signature cycle. Will attribution still work?

Yes. Set your Google Ads conversion window to 90 days. ConversionLoop uploads within 90 seconds of the CRM trigger, so as long as the signing happens within the window, it will be attributed.

HubSpot
Your CRM
webhook
ConversionLoop
API upload
Google Ads
Ad platform

Connect HubSpot to Google Ads today

Stop optimizing on guesswork. Every invoice, treatment, and booking — tracked and attributed automatically.

Start free — 14 days on us

No credit card required · 10-minute setup · Cancel anytime