Fees, not inquiries
Rank channels by fees earned, so one signed matter outweighs fifty inquiries that went nowhere.
Marketing attribution for Law Firms
Match signed, fee-earning matters to the calls and ads that produced them — including the ones that settled a year later.
$396,000 66% of $600,000 paid
The blind spot
Legal clicks are among the most expensive in advertising, and most inquiries are not cases. Spending decisions made on inquiry volume in this market are expensive mistakes.
What you get
Rank channels by fees earned, so one signed matter outweighs fifty inquiries that went nowhere.
A matter signed in January and settled the following year still matches the ad that produced the call.
Only exact matches count automatically; anything weaker is flagged rather than quietly included.
A worked example
Not impressions, not leads, not cost per click. Closed revenue, by the channel that produced it, for a period you choose — with the portion we could not trace shown rather than quietly shared out across your paid channels.
| Channel | Sales | Revenue | Share | % |
|---|---|---|---|---|
| Google Ads | 18 | $312,000 | 52% | |
| Meta Ads | 6 | $54,000 | 9% | |
| Email marketing | 3 | $30,000 | 5% | |
| Direct / Unknown | 14 | $204,000 | 34% |
Personal injury keywords are among the costliest in Google Ads. At those prices, the difference between a channel that produces inquiries and a channel that produces signed matters is the difference between a profitable practice and an expensive one.
Inquiry volume is the number that is easy to get and easy to act on, and it is almost uncorrelated with fees. One signed matter can be worth more than a hundred inquiries from a channel that attracts people looking for free advice.
A matter signed in January may not resolve until the following year. No cookie survives that, and no ad platform will still be attributing it. The consequence is that the campaigns producing your best work look like your worst, because their results have not landed yet.
Matching on the client rather than the session means the fee is credited to the ad that produced the original call whenever it arrives. It also means you can run the analysis over a completed period — last year's matters against last year's spend — which is the only honest way to evaluate a practice area with a long tail.
Every legal marketing report stops at a countable event: a call, a form, a consultation, sometimes a signed retainer. All of them are available within days, which is why they are used, and none of them is revenue.
The fee arrives when the matter resolves, and what it is worth was not knowable at intake. A firm therefore judges its channels on a proxy chosen for its availability rather than its relevance, and then wonders why the cheapest source of consultations is not the cheapest source of income.
Reconciling collected fees against the inquiry that produced the client replaces the proxy with the thing itself. It is slower to arrive and it is the only number a managing partner will actually redistribute a budget on.
In most practice areas the spread between a routine matter and an exceptional one is enormous, and a handful of exceptional ones carry the year. Ranking channels on matters signed treats a small fixed-fee file and a career case as one each.
That is not a rounding error. It means the ranking a firm acts on is dominated by volume, while its income is dominated by a few files that volume metrics cannot see.
Ranking on collected fees puts the large matters where they belong. It is also why the report shows the count behind each figure: a channel carried by one exceptional file should be read differently from one producing steady work, and the page says which is which.
Legal demand converts on the phone. Somebody searches, reads for ninety seconds, and rings — the form is a fallback for out of hours. What the advertising platform records, at best, is that a call happened.
A call tracking export supplies the caller's number with the campaign attached; the practice management system supplies the fee with the client's number attached. The two join on a number captured by the network rather than typed by anybody, which is why this segment reconciles unusually well on a first attempt.
Firms already running call tracking generally see a high match rate immediately. Firms that are not can still start from the ad platform export, and usually add call tracking once the report shows how much of the revenue is arriving by phone.
Why it matters
"We generated 400 leads" invites an argument. "This channel closed $186,400 last quarter, here is the reconciliation" ends one. The teams that can show closed revenue by channel are the teams that get the next increase approved, because they are asking with evidence rather than with conviction.
Killing spend is politically harder than adding it, because someone always owns the channel being cut. A number that reconciles to the sales export takes the argument out of the room — you are not overruling a colleague's judgment, you are reading the same ledger they are.
Platform-reported conversions do not reconcile to revenue, and eventually someone in finance notices. Reporting built from your own closed-sales export starts from the number finance already trusts, which is why it holds up when it is checked.
Because this reconciles exports rather than tracking visitors, it works on months that have already closed. You are not instrumenting now to learn something in ninety days — you can answer for last quarter today, which is usually when the question is being asked.
Honest answers
The match needs a phone number or email, an amount and a date. No matter details, no notes, no case type unless you want the breakdown. Data is isolated per workspace, encrypted, deletable in one click, and covered by a DPA.
That suits this better than it suits click attribution. Because you choose the date range and the match does not expire, you can report on fees received in a period regardless of when the case began.
It will show as Direct / Unknown, which is the honest answer and a useful one — knowing that referral is 34% of fees is itself a finding, and one that is destroyed by any tool that spreads unmatched revenue across paid channels.
Pricing
The price here is the price on the invoice, plus any sales tax that applies — no per-call, per-minute or per-form fees. Growth usually fits personal injury, family and defense practices buying ads — thirteen months of history to compare a month to the same month last year, and a PDF you can put in front of whoever holds the budget.
A business scaling ad spend
$49/mo
billed monthly
Questions
Anything else? Talk to us — a person answers, usually the same day.
Signed or fee-earning matters: a client phone number or email, the fee amount, and a date. Clio, MyCase, Smokeball and similar all export this.
Yes — map a matter-type column as Product / service. The report then shows fees by practice area and how much of each traces to a channel. It does not rank channels within each area, so a channel's ranking still covers all of them.
There is no attribution window. A fee received two years after the inquiry still matches the record that produced it, provided both are in the data you upload.
Encrypted in transit and at rest, isolated per workspace, deletable in one click, and we act as a processor with a DPA. Only a contact detail, an amount and a date are needed.
No. If you already use them, their export is the second file.
Yes. Nothing had to be installed at the time, which is what makes a retroactive review of a long-tail practice area possible at all.
It appears as an unmatched lead and costs nothing against your record limit — only sales rows count.
Yes, invited to your workspace or from their own Agency account.
Any where the fee is materially larger than the cost of an inquiry and the two are separated by time. That covers most of them, and it covers contingency work especially.
Twelve months for transactional work. Where contingency matters are a meaningful share of income, three years, because this year's fees came from files opened one to three years ago.
Yes, with a practice-area column mapped as Product / service. Family, criminal and injury work have different cycles and different economics and should never share an average.
A contact detail, an amount and a date. Nothing about the matter, no notes, no case detail — the match does not read them and the export should not carry them.
Yes. Add referrals to the lead file, each row tagged with the referring firm as its source, and they rank on collected fees beside paid channels. That is how a firm can finally see what its referral network is worth.
Yes. Map an office column as Location, or map the fee earner as Product / service (one extra breakdown per import). The report then shows fees and their attributed share for each office or fee earner.
No. Two exports, neither of which requires a change to the site or to how intake works.
They earned nothing, so they credit nothing. Only fees actually collected appear in the revenue column.
Nearby
Match signed, fee-earning matters to the calls and campaigns that produced them, across settlements that land a year or more later.
See how it worksMatch retained matters and the fees they earn to the inquiries and campaigns that produced them.
See how it worksMatch retained matters and fees to the calls and campaigns that produced them, in a market where the decision is made within hours.
See how it worksWhere your sales already are
Match collected fees to the campaigns and calls that produced the client, across the months between the first call and the money.
What to exportCallTrackingMetrics attributes the contact. Match those contacts against your sales export and rank channels on the money rather than on the volume.
What to exportExport collected fees, upload the inquiries that produced them, and rank your marketing on money rather than on consultations booked.
What to exportExport resolved cases from Filevine, upload the intake records that produced them, and rank marketing on fees recovered rather than signups.
What to exportExport collected fees, upload the inquiries beside them, and rank marketing on what clients paid rather than on consultations booked.
What to exportExport resolved cases from CasePeer, upload the leads behind them, and rank marketing on fee revenue rather than on signed retainers.
What to exportExport collections from Rocket Matter, upload the leads behind them, and rank marketing on money received rather than hours recorded.
What to exportExport the leads your campaigns produced, match them against closed sales, and find out which campaigns produced revenue rather than form fills.
What to exportExport your Microsoft Ads leads, match them against closed sales, and compare the channel on revenue per lead instead of on impressions.
What to exportExport billings from Smokeball, upload the leads behind them, and rank channels on work that was worth doing.
What to exportExport billings from Actionstep, upload the inquiries behind them, and get an answer per practice group rather than per firm.
What to exportExport resolved cases from Litify, upload your intake sources, and rank a large acquisition budget on fee revenue.
What to exportExport your leads from Lawmatics, match them against collected fees, and rank intake sources on what they actually produced.
What to exportExport your submissions, match them against closed sales, and find out which forms and which sources produced revenue.
What to exportExport your bookings, match them against closed sales, and find out which appointment types and which channels produced revenue.
What to exportExport your WhatConverts leads, match them against your invoices, and see where the recorded values and the real ones part company.
What to exportExport billings from LEAP, upload the quote requests and referrals behind them, and rank sources on matters that completed and were paid.
What to exportCallRail tells you which campaign produced the call. Match the caller against your sales export and find out which calls became money.
What to exportFrom the blog
Call tracking answers one question well: which campaign produced the ring. It has no view of what happened after the call ended, which is where the money is decided. This is what the gap costs, and how to close it without replacing the call tracker you already have.
Read the articleOut-of-home advertising is sold on impressions nobody can click and measured, increasingly, with location data few buyers ask about. For a business that closes by phone or in person there is a better route: a number on the board, sales matched back to the calls it produced, and a comparison between the places the board could be seen and the places it could not.
Read the articleThe cheapest leads you buy can turn into your most expensive customers. Customer acquisition cost by channel divides what a channel cost by the new customers it actually produced, and for a business that closes by phone or in person those customers live in the sales records, not the ad dashboard. Here is the formula, which customers to count, fully loaded against paid-media CAC, blended against per-channel, untraced customers, payback and time lag, with a worked example where cost per lead and CAC rank four channels in different orders.
Read the articleStart today
Upload two exports and see your real revenue by channel in minutes. 14 days free, no card.