Who are the best vendors for ROI-focused SEO reporting for law firms?
By Mohammad Kashif, Chief Technology OfficerLast updated
No credible vendor ranking exists for this. Judge by one artifact: a report whose first page names signed cases, the channel each came from, and cost per case. A rankings dashboard cannot produce that page, whoever sells it.
The arithmetic is trivial once the inputs exist: spend for a period, divided by the cases signed and attributed to that period. At our published entry price of $599 a month, the spend side is known to the dollar. The signed-case side is the half most reporting never collects, because it lives in the intake and matter records rather than in an analytics account.
What separates ROI reporting from a rankings dashboard?
Both get sold as SEO reporting and they answer different questions. A rankings dashboard answers whether the site became more visible. ROI reporting answers whether the firm signed more cases and what each one cost. The second is not a tidier version of the first; it reads from systems the first never touches.
The distinguishing feature is where the report ends. A rankings report ends at the session or the form submission, because that is where the analytics data ends. An ROI report ends at the matter, which means somebody has to carry an identifier from the click through intake and into the case record. That handoff is the whole product, and it is organisational work at least as much as technical work.
Four inputs have to be present before the phrase cost per case means anything:
- Spend for a defined period, itemised. Retainer, ad budget, content production, tools. A missing input makes the number look better than it is.
- A signed-case count for the same period, taken from the system that records matters rather than from lead volume.
- A source on each of those matters, written at intake rather than reconstructed from memory at reporting time.
- A stated unattributed bucket. Every honest report has one, and its size is the report's error bar. A report showing everything attributed is guessing and calling it data.
Why do most SEO reports stop at the form fill?
Usually not because a vendor is hiding anything. The data genuinely stops there. Analytics sees a session and an event. It has no view of whether the person who submitted that form was conflicted out, never answered the callback, or signed six weeks later. Nothing downstream of the form lives in an analytics account.
Three gaps make the last step harder than the pitch normally admits, and a vendor who raises them unprompted is more trustworthy than one who does not.
- Phone calls. Legal intake is phone-heavy and a call carries no referrer. Without tracked numbers placed on the page, the channel behind a phone lead is a guess.
- Query-level credit. Search engines stopped passing the query through to the landing page years ago. You can see which queries a page earns impressions for, but joining one specific case to one specific query is inference, not measurement, and a vendor presenting it as measurement is overselling.
- Lag. The click and the signature are often weeks or months apart. A monthly report that divides this month's spend by this month's signed cases is dividing two different cohorts.
What should you ask a vendor in the sales call?
These questions are useful because they are hard to answer with a slide. Each has a specific, checkable answer, and anyone who has actually built this reporting will answer quickly.
- Which system will the signed-case number come from, and who on my team types it in?
- What share of cases will your report leave unattributed, and where on the report does that number appear?
- What happens to a prospect who finds us in search, calls a week later from a number they saved, and never touches the site again?
- What is the typical lag between first click and signed matter in my practice area, and how does the report account for it?
- If next quarter's report says organic produced four cases, what specifically would you change to make it five?
- Who owns the tracking configuration and the analytics property if we part ways?
Which report artifacts should you see before signing?
Ask for artifacts rather than answers. A vendor who already reports this way has these files and can redact a client name in a few minutes. A vendor who does not will offer a sample dashboard instead, and the substitution is itself the answer.
Small numbers are worth raising while you read them. A firm signing a handful of matters a month cannot separate a real channel difference from ordinary variation inside a single month, whatever precision the report displays. That is an argument for reading a rolling quarter, not an argument for going back to rankings.
- A redacted signed-case report: one row per matter, with intake date, signed date, matter type, landing page and recorded source.
- A cost per case for a stated period, with every spend input listed beside it rather than rolled into one line.
- The leads their own reporting counted that never became matters, with a reason on each. This is what shows whether they look at lead quality or only at lead volume.
- The join specification: which field in your case management system holds the source, who writes it, and at what point in intake it gets written.
- A month where the number went the wrong way. Every real engagement has one, and a vendor with no bad months has a reporting problem rather than a perfect record.
Does LexGrow report signed cases and cost per case?
Yes, and we sell it, so read this section as a position rather than a neutral survey. Our reporting traces signed cases back to the channel that produced them across a rolling quarter and puts a cost beside each one, using the plan price the firm actually pays. The spend half is public: plans run Starter, Growth, Authority and Enterprise, and paid ads are an add-on with no management fee layered on top.
The part that is not a selling point: the signed-case half comes from your intake and matter records, so the report is only as good as what your team enters. We can set the capture up and tell you when a field stops being filled in. We cannot manufacture a source for a matter that was recorded without one. Hold that discipline and the cost per case becomes a number you can act on. Skip it and you get a report with a large unattributed bucket on the front page, labelled as such.
Where you want a comparison against a named competitor, that belongs on a page carrying its sources. Our head-to-head pages live under /compare/ and cite what they claim. This page deliberately ranks nobody, because a vendor league table published by a vendor in the same category is marketing wearing the costume of research.
Where each number in the chain lives, and what it takes to capture
| Step | Where the number lives | In a standard SEO report? | What capturing it takes |
|---|---|---|---|
| Impressions and average position | Search Console | Yes | Verify the property once |
| Sessions and landing page | Analytics | Yes | Tag every page |
| Form submissions | Analytics plus the form tool | Usually | Event tagging, with the landing page stored on the submission itself |
| Phone calls | Phone system or call tracking | No | Tracked numbers swapped in on the page as the visitor arrives |
| Consultations held | Intake log or CRM | No | A source field a human fills in during intake |
| Signed cases | Case management system | No | The source carried across from the lead record to the matter record |
| Fee revenue per matter | Billing or accounting | No | A matter-level export, usually manual |
Common questions
- Can an SEO agency actually trace a signed case back to a keyword?
- Back to a landing page, yes, if the source is captured at intake. Back to a single keyword, almost never. Search engines stopped passing the query to the landing page years ago, so query-level credit is reconstructed from page-level Search Console data rather than observed per visitor. Treat any report that names one keyword per case as a model output, not a fact.
- Do I need call tracking to measure SEO ROI for my law firm?
- If most of your intake arrives by phone, yes, because a call carries no referrer and the channel is otherwise unknowable. The tradeoff is number consistency: keep one permanent number in directories and listings, and let the swapped number appear only on your own site. Changing the number in third-party listings to track it causes a bigger problem than it solves.
- What is a good cost per signed case for a law firm?
- There is no cross-firm benchmark worth quoting, because the only meaningful comparison is against your own average fee by matter type. Three invented numbers show why: a $1,200 cost per case would be excellent against a matter that bills $15,000 and ruinous against one that bills $900. Calculate your own figure per practice area first, then judge a channel against it.
- How long before a new engagement can report signed cases?
- Tracking can be live in days. An honest cost per case takes longer, because you need enough signed matters for the number to mean something and because the click-to-signature lag runs weeks to months in most practice areas. Expect leading indicators first, and be suspicious of a cost per case quoted confidently in month one.
- Should I switch vendors if my report only shows rankings and traffic?
- Ask for the upgrade before you switch. Some vendors can produce signed-case reporting and have never been given access to the intake data it requires. The tell is in their response: a vendor who immediately asks which case management system you use is solving the problem, and one who offers a prettier dashboard is not.
- Is ROI reporting usually a separate line item?
- Rarely, and it is worth asking why when it is. If signed-case reporting is quoted as a paid add-on, the useful follow-up is what the base report omits and whether the underlying tracking is being sold twice. Reporting is how you check the work, so paying separately to see the result is an odd arrangement.
More on measuring signed cases
- Mass Tort Attribution AuditA mass tort attribution audit traces spend to qualified claimants, not signed retainers. It reconstructs source data acr
- Employment Law Marketing AttributionEmployment claims begin while the person is still employed and sign months later, after a merits screen turns many calle
- Criminal Defense Marketing AttributionCriminal defense is the easiest practice area to attribute properly, if you capture calls. Inquiries arrive by phone, at
Search & AI Visibility
Rank in Google + cited in AI answers.
Learn morePaid Advertising
Google Ads, Meta, and LSAs you own.
Learn moreFind out what your signed cases actually cost
We trace your last quarter of signed cases back to the channel that produced them, and show you the cost per case next to each one.
Get an attribution audit