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.
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.
| Identifier | Where it comes from | Why it matters |
|---|---|---|
| Click identifier | URL parameter on arrival, stored with the enquiry | The only reliable join between a signed retainer and the click that produced it |
| Hashed email and phone | Intake form, hashed before transmission | Fallback match when the click identifier is missing or expired |
| Event time | CRM timestamp on the status change | Attribution windows are finite. A retainer signed months later may fall outside one |
| Value | Retainer or expected matter value | Lets 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.
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