What does each metric actually measure?
Cost per lead is what you paid to make one person fill in a form. Cost per signed case is what you paid to win one client who actually signed a retainer. One counts an inquiry, the other counts revenue, and for an immigration firm they are rarely the same story.
Cost per lead is easy to read because it lands on the same day as the click. The platform reports it instantly, the dashboard stays green, and it feels like control. But a form fill is not a client. The number that matches the money in your account is cost per signed case, which only resolves once a prospect signs the retainer, weeks after the ad was ever clicked.
The commonly published figure of "low per-case benchmark" is not a cost per signed case at all. It is a lead price wearing the word "case," and quoting it as though it were the cost to win a paying client is exactly the confusion this post exists to clear up. A signed immigration case costs far more than a lead, because most leads never sign.
Why does immigration break cost per lead?
Three features of immigration pull cost per lead away from the truth: the retainer closes long after the click, case types differ in value by up to seven times, and Meta's Legal Services category removes the targeting most advertisers rely on. Any one of them makes a blended cost per lead misleading; together they make it meaningless.
One, the retainer closes weeks after the click. An immigration prospect researches, books a consult, thinks it over, and signs the retainer well after the ad was clicked. Same-day tracking counts the form fill and never sees the signature. So cost per lead is fully known on day one while the case that pays the firm is still weeks away, and the two numbers describe different events.
Two, case types differ in value by up to seven times. An EB-5 investor petition typically carries a retainer of $25,000 or more; a national interest waiver runs roughly $8,000 to $12,000; a marriage green card is around $3,500, per the market benchmarks we track. Averaging those into one blended cost per lead is like averaging the price of a house and a bicycle. The blended number describes no real case, so it cannot guide a real decision.
Three, Meta's Legal Services special ad category changes what you can target. Immigration ads on Meta fall under the Legal Services special ad category, which removes demographic, interest, and lookalike targeting. You cannot lean on audience precision to keep leads relevant, so a low cost per lead can hide a flood of poorly matched inquiries that will never sign. The platform will happily buy cheap form fills you cannot use.
Typical market benchmark ranges, not any single firm's results. The point is the roughly sevenfold spread between the top and bottom case type, which a single blended cost per lead erases.
Why does cost per lead flatter the dashboard while cost per signed case quietly climbs?
Because the platform optimizes for whatever you tell it to buy, and when you feed it cost per lead it buys the cheapest form fills. Those cheap inquiries pull the reported number down while the cases that actually sign get more expensive to win.
Optimize toward cost per lead and the algorithm floods you with low-cost inquiries, many of them poorly matched, especially on Meta where the Legal Services category has already stripped your targeting. The blended cost per lead drops and the dashboard looks like a win. Underneath, fewer of those leads sign, and the ones that do skew toward the cheapest case type, so cost per signed case, the number that matches revenue, climbs even as cost per lead falls.
Directional illustration of the metric gap, not figures from any specific firm.
This is why judging immigration marketing on cost per signed case rather than cost per lead is not a preference, it is the difference between measuring inquiries and measuring income. Our fuller white paper on immigration marketing measurement walks through the mechanics in more depth; this post is the blog-level explainer.
Cost per lead is fully known on day one. The case that pays the firm is still weeks away.
How do you switch to cost per signed case?
Track the signed retainer back to the click, hold a reporting window long enough to catch it, and read the result by case type. Once that loop is in place, you optimize spend against the clients who actually sign instead of the inquiries who merely ask.
- 01Tie the signed retainer to the original click
Capture the source of each inquiry and carry it through to the moment the client signs. When a retainer is signed, it should point back to the ad, keyword, or campaign that produced the click, so spend can be judged on signatures, not form fills.
- 02Hold a 60-plus-day attribution window
Because immigration retainers close weeks after the click, a same-day or short window counts the lead and misses the case. A 60-plus-day window lets the signature catch up to the click it belongs to, so the case is credited to the spend that earned it.
- 03Read the number by case type, never blended
EB-5, NIW, and marriage green card differ in value by up to seven times, so a single blended figure hides the truth. Report cost per signed case per case type, so an expensive EB-5 client and a low-fee marriage green card client are never averaged into one meaningless number.
- 04Feed signed cases back to the platform
Send the signed retainer, not the form fill, back to Google and Meta as the conversion. The algorithm then optimizes toward the inquiries that become clients, working within the Legal Services category's limits instead of chasing the cheapest form fills.
Done together, this shifts the whole system from measuring inquiries to measuring income. The clearest proof we can publish comes from a multi-year immigration engagement built on exactly this discipline. Across that anonymized immigration engagement, cost per signed case fell from $2,372 to $1,064 across a dataset of n=1,391 signed cases. The same tracked dataset showed a +78% improvement and a 55% qualification rate, per our client data.
Our immigration law client approved one public result: a 760% marketing revenue increase.
How Digital Rocket measures the right number
We track the signed retainer back to the click, hold an attribution window long enough to catch the signature, and report cost per signed case per case type. Cost per lead is a diagnostic input, never the number we optimize toward.
In practice that means every inquiry carries its source through to the CRM, the signed retainer is matched back to the campaign that earned it, and the conversion we feed to Google and Meta is a signed case rather than a form fill. Because the window is set for how immigration actually closes, the case is credited to the spend that produced it instead of being lost to a same-day cutoff.
The result is that you see what a paying client truly costs, by case type, working inside Meta's Legal Services limits rather than pretending they do not exist. You stop optimizing a green dashboard that measures inquiries and start optimizing the number that matches your revenue. Per our client data, that same immigration engagement produced period-specific returns of 8.6x, 8.0x, and 6.39x, reported separately, never blended. That is the core of CaseFlow, our signed-case acquisition system for immigration firms.