Skip to main content
Immigration marketing · Metrics

Cost per lead is the wrong number for an immigration firm.

Cost per lead counts a form fill on the day of the click. In immigration the retainer signs weeks later, case types differ in value by up to seven times, and Meta's Legal Services category strips out your targeting. The one metric that matches revenue is cost per signed case.

8 min readBy Ivan JankuMarket ranges only

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.

The distinction Cost per lead answers "what did an inquiry cost." Cost per signed case answers "what did a paying client cost." Only the second one lines up with the revenue an immigration firm can bank, which is why it is the number worth optimizing.

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.

Two metrics, two different optimizations
COST PER LEAD same-day form fill counted cheap and green on day one platform optimizes to cheap inquiries COST PER SIGNED CASE signed retainer tracked to click the number that matches revenue platform optimizes to real clients
Cost per lead counts the form fill and pushes spend toward the cheapest inquiry. Cost per signed case tracks the signed retainer back to the click and pushes spend toward the clients who pay.
Evidence chartCase-type value spread, typical market ranges
EB-5 (investor)Typical retainer$25,000+Typical close window4 to 8 weeks
NIW (national interest waiver)Typical retainer$8,000 to $12,000Typical close window3 to 6 weeks
Marriage green cardTypical retainer$3,500Typical close window2 to 4 weeks

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.

Cost per lead, on the dashboard
Looks cheap
Same-day form fills dominate, so the reported number stays low and green.
Cost per signed case, in the bank
Climbs
Fewer leads sign, the mix skews to low-fee cases, and the true cost to win a client quietly rises.

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.

  1. 01
    Tie 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.

  2. 02
    Hold 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.

  3. 03
    Read 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.

  4. 04
    Feed 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.

Verified case study · our immigration law client

Our immigration law client approved one public result: a 760% marketing revenue increase.

760%
Approved marketing revenue increase
Private
Absolute dollar figures withheld
Private
Signed-case counts withheld
Tracked
Paid media, intake, HubSpot, retainers
Our immigration law client approved the public relative result: a 760% marketing revenue increase after paid media, intake, HubSpot, and signed-retainer tracking were connected, per our client data. Absolute dollar, signed-case, and case-mix figures stay private at the client's request.

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.

Keep reading
White paper
The measurement white paper
The fuller research
Metric
Cost per signed case, defined
The number that pays
Strategy
Never pool your case types
Why value spread matters

Is your dashboard measuring inquiries or income?

Most firms optimize cost per lead and never check what a signed case actually costs. A 30-minute diagnostic reads it from your own accounts and names up to three profit leaks, no pitch unless the math supports it.

Find your real cost per signed case Free · 30 min · No obligation

Cost per lead vs cost per signed case, answered straight.

Cost per lead is what you paid for one form fill, counted on the day of the click. Cost per signed case is what you paid to win one client who actually signed a retainer. For an immigration firm the two drift apart, because the retainer closes weeks later. Cost per signed case is the number that matches revenue.
Three reasons. The retainer signs weeks after the click, so same-day tracking counts the form fill and misses the case. Case types differ in value by up to seven times, so a blended cost per lead is meaningless. And Meta's Legal Services special ad category removes demographic, interest, and lookalike targeting, so a low cost per lead can hide a flood of mismatched inquiries. Cost per signed case avoids all three traps.
No. The commonly published "low per-case benchmark" figure is a lead price, not a signed-case price. It describes what an inquiry costs, not what it costs to win a paying client, and most leads never sign. A signed immigration case costs far more than that, which is exactly why cost per lead and cost per signed case are not the same number. Do not treat a lead price as a case price.
Track the signed retainer back to the click that produced it, hold an attribution window of 60 or more days so the signature can catch up to the click, and read the number by case type rather than blended. Then feed the signed case, not the form fill, back to Google and Meta as the conversion, so the platform optimizes toward inquiries that become clients. That loop turns measurement from inquiries into income.
Because the platform buys whatever you optimize for. Feed it cost per lead and it floods you with cheap form fills, which pulls the reported number down. Fewer of those inquiries sign, and the ones that do skew to the lowest-fee case type, so the true cost to win a client rises even as cost per lead falls. You optimize the metric that looks good and neglect the one that pays.
Our immigration law client approved the public relative result: a 760% marketing revenue increase after paid media, intake, HubSpot, and signed-retainer tracking were connected, per our client data. Absolute dollar, signed-case, and case-mix figures stay private at the client's request.