This is a composite story based on patterns observed across dozens of immigration law firms. The details are representative, not from a single firm.

The managing partner of a 7-attorney immigration firm in a major metro area has a familiar story. Over the past four years, the firm has worked with three different marketing agencies. Each engagement followed the same arc: high expectations, a few months of activity, growing frustration, and an eventual breakup.

Total spend across all three agencies, including retainers and ad budgets: just over $540,000.

The firm retained cases during that period. It grew. But the managing partner could never answer the one question that mattered: how much of that growth came from the marketing, and how much would have happened anyway through referrals and reputation?

After firing the third agency, the partner said something that managing partners across the country say every day: “We have spent half a million dollars on marketing and I still cannot tell you what we got for it.”

The partner assumed the problem was the agencies. It was not. The problem was the space between what the agencies delivered and what the firm needed to see. Nobody owned that space. And that is where $540,000 went to die.

Agency 1: The SEO shop (Year 1)

The first agency was an SEO firm. They were brought in to improve the firm’s Google rankings for terms like “immigration lawyer [city]” and “deportation attorney near me.”

The agency did what SEO agencies do. They optimized the website, wrote blog content, built some backlinks, and improved the Google Business Profile. After six months, the firm was ranking on the first page for several target keywords. Traffic increased by 40%.

The managing partner was initially encouraged, then confused. Traffic was up, but retained cases did not seem to be increasing at the same rate. The agency pointed to the ranking improvements and traffic numbers. The partner pointed to the billing system and said the case count felt flat.

Neither could prove they were right because there was no system connecting traffic to leads to consults to retained cases.

What the agency delivered: Better rankings, more traffic, improved GBP presence.

What was actually broken: The firm had no call tracking. No form tracking. No way to know whether the additional traffic was producing leads, and no way to know whether those leads were being followed up on. Traffic increased, but the intake team was missing calls and responding to web forms 24–48 hours late. The SEO was sending more people to a leaking bucket.

The partner fired the SEO agency after 14 months. Total spend: approximately $85,000 in retainer fees.

Agency 2: The PPC vendor (Years 2–3)

The second agency specialized in Google Ads for law firms. They pitched hard: “SEO takes too long. Paid search delivers leads now.” The partner liked the idea of faster, more measurable results.

The agency built campaigns, wrote ad copy, set up landing pages, and started running ads at $6,000–8,000/month in spend plus a $3,500/month retainer. Within two months, the firm was getting 30–40 calls and form fills per month from Google Ads.

The monthly reports were detailed. Click-through rates. Cost per click. Conversion rates on landing pages. Quality scores. The agency reported “38 leads” in month three. The partner looked at the billing system and counted 5 new cases. Were those 5 from the ads? Maybe. Maybe not. There was no way to trace a specific retained case back to a specific ad click.

The relationship deteriorated slowly. The partner kept asking “are these leads converting?” and the agency kept answering with click data. The partner felt the leads were low quality. The agency felt the firm was not following up properly. Both were partially right.

What the agency delivered: Lead volume. Consistent paid traffic. Reasonable campaign management.

What was actually broken: The firm still had no call tracking tied to the CRM. Form submissions went to a general inbox. The intake team was not trained to tag leads by source. There were no defined pipeline stages. No one could say how many of the 38 “leads” were contacted, how many became consults, how many retained. The agency was generating demand at the top. The firm was leaking it in the middle. Neither side could see where.

The partner fired the PPC agency after 20 months. Total spend: approximately $230,000 in retainer fees and ad spend.

Agency 3: The full-service agency (Year 4)

The third agency promised to fix everything. SEO, PPC, social media, web design, and “marketing strategy.” They charged $7,000/month for the retainer and recommended $8,000–9,000/month in ad spend. The pitch deck was impressive. The case studies looked strong. The partner wanted to believe this was the one.

The full-service agency did a lot. They redesigned the website. They ran Google Ads and Facebook campaigns. They published blog posts. They managed the Google Business Profile. Monthly reports were 20 pages long and filled with data.

But the fundamental problem had not changed. The firm still could not connect any of that activity to retained cases. The 20-page report showed impressions, clicks, rankings, traffic, social engagement, and bounce rates. It did not show consults booked, consults held, cases retained, or cost per retained case. Because those numbers still did not exist inside the firm.

The managing partner started the same cycle of frustration. “We are spending $16,000 a month. Are we getting cases from this?” The agency said yes and pointed to the reports. The partner said “I do not see it” and pointed to the P&L. Ten months in, the partner pulled the plug.

What the agency delivered: A broad set of marketing services. Reasonable execution across multiple channels.

What was actually broken: The same thing that was broken with Agency 1 and Agency 2. No call tracking tied to source. No CRM pipeline with defined stages. No follow-up sequences. No consult-to-retainer tracking. No dashboard connecting spend to cases. The firm had spent four years replacing the top of the funnel while the middle leaked silently. Every agency delivered traffic. No one inside the firm was converting it into measured, attributed retained cases.

Total spend with Agency 3: approximately $225,000 in retainer fees and ad spend.

What was actually broken

After $540,000 and four years, the managing partner was convinced that marketing agencies do not work for immigration firms.

That was the wrong conclusion.

All three agencies did reasonable work at the channel level. The SEO agency improved rankings. The PPC agency generated leads. The full-service agency ran campaigns competently. None of them were scams. None of them were incompetent.

The failure was not at the top of the funnel. It was in the middle — the space between a lead arriving and a case being retained. And nobody owned it.

Here is what was broken the entire time:

No call tracking. For four years, the firm could not distinguish between a call from a Google Ad, a call from a referral, and a call from someone who found the website organically. Every call looked the same. Attribution was impossible.

No pipeline stages. The CRM had contacts, but no structured pipeline. Leads were logged inconsistently. There was no way to see: 38 leads came in → 25 were contacted → 12 booked consults → 9 showed up → 4 retained. That funnel did not exist in any system.

No follow-up system. After-hours leads sat in a general inbox until Monday. Missed calls were not returned consistently. No-shows were not recovered. There was no confirmation sequence for booked consultations. Every one of these gaps was leaking revenue that the agencies had spent money to generate.

No dashboard connecting spend to cases. The partner had two views: agency reports (traffic, clicks, impressions) and the firm’s P&L (revenue, cases). There was nothing connecting them. The partner could not see cost per retained case by channel because the data to calculate it did not exist anywhere.

No one who owned the connection. Each agency owned their channel. The firm owned case delivery. Nobody owned the intake process, the follow-up system, the pipeline tracking, or the measurement framework that would have made every agency’s work evaluable. The partner filled this role by default, sporadically, using gut feeling and the billing system.

The firm did not have an agency problem. It had an ownership problem. The space between a click and a retained case was unmanaged, unmeasured, and invisible. Replacing the agency three times was like replacing the engine in a car with a flat tire.

Three signs that your problem is not the agency

If you are a managing partner at an immigration firm and you are thinking about switching agencies — or have already been through this cycle — here are three diagnostic questions that can tell you whether the real issue is the agency or the system behind it.

1. Can you trace any of your last 10 retained cases back to a specific marketing channel?

Open your billing system and look at the last 10 cases you opened. For each one, can you say with confidence: this client came from Google Ads, or this client was a referral from a community member, or this client found us through organic search? If the answer for most of them is “I think it was…” or “I am not sure,” the problem is attribution, not the agency. No agency can prove its value if the firm cannot trace outcomes back to sources.

2. Do you know your cost per retained case by channel?

Pick any channel — Google Ads, for example. In the last 90 days, how much did the firm spend on that channel (retainer + ad spend)? How many retained cases can be directly attributed to it? If you can do the division, you have a cost per retained case and you can evaluate the ROI rationally. If you cannot do the division because you do not know how many retained cases came from that channel, the problem is visibility. Firing the agency will not fix that. The next agency will be equally impossible to evaluate.

3. Do you know what happens to leads between arrival and retained case?

How many leads came in last month? How many were contacted within 24 hours? How many became consultations? How many no-showed? How many consulted but did not retain? If you cannot answer these questions, the middle of the funnel is invisible. The agency might be sending 40 leads a month, and 25 of them might be dying in a general inbox, getting voicemail, waiting 48 hours for a callback, or booking consults that nobody confirms. The agency looks bad because results are bad. But the agency’s leads are not the issue. The system that handles those leads is.

If you answered “no” to any of these three questions, your next investment should not be a new agency. It should be the infrastructure that makes any agency’s work visible, measurable, and accountable.

The lesson from $540,000

The firm in this story eventually built the system. Call tracking was installed. Pipeline stages were defined. Source tagging became standard. A dashboard was built. Follow-up sequences were implemented. Consultation confirmations were automated.

Within 90 days of building that infrastructure, the managing partner could answer the question for the first time: “Google Ads produced 7 retained cases last quarter at a cost of $3,100 per case. Referrals produced 12 at a cost of essentially zero. The directory listing produced 1 and cost $1,200 to maintain.”

That clarity did not require a new agency. It required the system that should have been built before the first agency was ever hired.

Four years and $540,000 were spent trying to fix the wrong thing. The agencies were not perfect. But they were never the core problem. The core problem was that nobody owned the middle — and without that ownership, no agency on earth could have proven its value.

If your firm is about to fire an agency, ask yourself one question first: would a new agency be able to prove it is working, given the systems I have today? If the answer is no, the next agency will end the same way.

The most expensive mistake in legal marketing is not hiring the wrong agency. It is replacing agencies without fixing the system that made every agency look like a failure.

Lexfull helps immigration law firms fix intake, visibility, and growth execution.

If your firm has been through the agency cycle and growth still feels broken, book a Growth Diagnostic and we will show you what is actually leaking.

Learn More About Us →