Digital RocketLaw firm marketing · United States

Your ad platform does not know which clicks became clients. Here is how to tell it.

Ad platforms optimise toward whatever event you send them. Most law firms send form fills, so the algorithm finds more people who fill in forms. Sending signed retainers back as offline conversions changes what the platform hunts for. This is the mechanism, the identifiers it needs, and why legal is harder than ecommerce.

Why does the ad platform need to be told who signed?

Because it optimises toward the last event it was given, and for most firms that event is a form fill.

Ad platformoptimises towardthe event you sendIntake CRMgrades and tracksthe enquirySigned retainerthe outcome that paysoffline conversion upload, with the click identifier attachedwithout this return path the platform never learns which clicks signed
The loop most law firm accounts never close. Everything to the right of the CRM is invisible to the platform until you send it back.

Meta and Google build audiences from outcomes. Feed them form submissions and they get very good at finding people who submit forms. That is not the same population as people who sign retainers, and in legal the two diverge sharply.

Everything to the right of your intake CRM is invisible to the platform until you send it back. The consultation, the conflict check, the fee agreement, the signature. None of it exists as far as the algorithm is concerned.

What does the CRM have to capture for this to work?

Four things, and three of them have to be captured at the moment the enquiry arrives.

What has to be captured at the form, or the loop cannot close
IdentifierWhere it comes fromWhy it matters
Click identifierURL parameter on arrival, stored with the enquiryThe only reliable join between a signed retainer and the click that produced it
Hashed email and phoneIntake form, hashed before transmissionFallback match when the click identifier is missing or expired
Event timeCRM timestamp on the status changeAttribution windows are finite. A retainer signed months later may fall outside one
ValueRetainer or expected matter valueLets the platform optimise toward high-value matters rather than any signature

Capture these at the form, not later. Retrofitting identifiers onto historic enquiries is usually impossible.

The click identifier is the one that matters most and the one most firms lose. It arrives as a URL parameter and has to be written to the enquiry record on creation. If it was not captured at the form, it cannot be recovered later.

Why is legal harder than ecommerce for this?

Time. An ecommerce conversion happens in minutes. A retainer can take months.

Clickattribution windowConsultationRetainer signedoutside the window
Legal matters sign slowly. A retainer that lands after the window closes will not attribute, however clean the tracking is.

Attribution windows are finite. A matter that signs well after the click may fall outside the window entirely, which means the conversion uploads but never attributes to the campaign that produced it.

The practical consequence: you will always under-count. The question is whether you under-count by a knowable margin or an unknown one. Firms that measure the lag between enquiry and signature can reason about the gap. Firms that do not simply see fewer conversions than they earned and cut the wrong campaigns.

What does this change in the account?

The optimisation target, which changes the audience, which changes the economics.

On a United States immigration practice we run, cost per signed case fell 55% across a three-year engagement, at a 6.39x blended return over three years. The mechanism was not cheaper clicks. It was the platform being told which enquiries became clients, and adjusting who it went looking for.

Case types were separated so each carried its own economics, and every enquiry was graded before it reached a human. The conversion feedback is what made both of those legible to the algorithm.

What about Special Ad Category restrictions?

They restrict targeting, not measurement.

Legal practice areas including immigration, employment and housing fall under Meta’s Special Ad Category, which strips detailed targeting options and removes lookalike audiences. That makes the conversion signal more important, not less.

When you cannot tell the platform who to target, the only lever left is telling it accurately what a good outcome looks like. Most agencies treat Special Ad Category as a reason the account cannot perform. It is a reason the feedback loop has to be right.

What we would look at first

Three checks, in this order.

Whether the click identifier is stored on the enquiry record at creation. Whether a signed retainer in the CRM triggers anything at all back to the ad platforms. And what the median gap is between first enquiry and signature, because that number tells you how much of your real performance is falling outside the attribution window.

If the first one is missing, nothing downstream can be fixed without starting the data over.

Platform optimising toward the wrong event?

Book a free Profit Leaks evaluation
Proof, sourced. Figures come from a United States immigration practice Digital Rocket runs, reported in USD from the client CRM: cost per signed case fell 55% across a three-year engagement, at a 6.39x blended return over three years. Platform behaviour described here reflects Meta and Google Ads offline conversion import as documented by those platforms. Attribution window lengths and Special Ad Category rules are set by the platforms and change without notice. Confirm current specifications before building an integration.
Last updated: 1 October 2026 · See more client results
Find profit leaks