Fees and retainers, not inquiries
Rank channels by the revenue they produced rather than the forms they filled.
Marketing attribution for tax resolution firms
Match retained cases and the fees they earn to the calls and campaigns that produced them, in a market where most callers never engage.
$372,000 62% of $600,000 paid
The blind spot
Tax resolution advertising is expensive and produces enormous call volume from people in distress. A minority retain, and call counts cannot tell you which channel produces them.
What you get
Rank channels by the revenue they produced rather than the forms they filled.
An inquiry that becomes a client months later still credits the campaign that produced it.
Only a normalized phone or email match counts on its own. Everything else waits for a human, so the number you present is one you can defend line by line.
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 | 62 | $246,000 | 41% | |
| TV & radio | 21 | $78,000 | 13% | |
| Meta Ads | 13 | $48,000 | 8% | |
| Direct / Unknown | 58 | $228,000 | 38% |
This category produces calls at scale and retains a small fraction of them. A channel can look outstanding on cost-per-call and produce almost no engaged cases.
Ranking on retained fees rather than calls is the difference between a defensible budget and an expensive assumption, and in this category the gap between the two rankings is unusually wide.
Resolution fees are commonly collected over months. A case that looks small on the day it is signed may earn several times that by the time it closes.
Exporting collected fees rather than signed amounts, with the match held on the client, gives a ranking based on money actually received.
Between an advertisement and a retained case sits a phone conversation in which somebody establishes what is owed, whether returns are outstanding, and whether the caller can afford a fee at all. That conversation is where the overwhelming majority of inquiries end. Firms measure the calls coming in and the cases that sign, and the disqualification in between, which is where most of the operating cost sits, is rarely attached to a channel by anybody at all. The advertising account reports the calls, the practice reports the signings, and the expensive middle belongs to neither report.
Uploading the call log as the lead file puts it back into the picture. Every call carries a number, so every call is matchable, and the ones that never became a case remain in the lead file as unmatched leads that cost nothing against your allowance. What emerges is a per-channel view of how many calls it takes to produce one retained case, which is a very different ranking from cost per call and a considerably more useful one. Cost per call rewards volume; cost per retained case rewards the callers your firm can actually help.
A disposition or a balance band in the call record is worth keeping beside the report. A channel producing large volumes of callers below the threshold your firm can help is expensive in staff time and produces nothing, and it may well be the channel showing the best cost per call in the advertising account. The report shows it as many calls with little revenue behind them; your own disposition data shows why. It is a finding likely to survive a week of argument, because both numbers came from your own records.
An installment agreement, a penalty abatement, a currently-not-collectible filing and a full offer are not comparable pieces of work. They differ by an order of magnitude in fee and by months in duration, and they come from different kinds of caller: one responding to a garnishment that landed this morning, another working through a long-standing balance with the time and the temperament to consider the options properly. A single fee figure averaged across all four types describes none of them and moves whenever the mix does.
A case-type column mapped as Product / service splits them, showing the fees of each type with how much of each traces to a channel. It does not rank channels within each type, but it explains a pattern firms notice and cannot quantify: a channel that seemed excellent last quarter is disappointing this one because the mix of cases it happened to produce changed rather than because anything about the channel did. Mix, not performance, can explain much of the quarter-to-quarter movement firms in this category worry about.
Balance band does similar work and is often already sitting on the intake record. Grouping by it shows where the firm's genuinely profitable work comes from, which is rarely the top of the volume ranking. A campaign producing a steady flow of modest balances can be well worth running, but it should be funded as the volume business it is rather than as the presumed source of the year's largest and most complex cases. The column is usually already captured at intake, so adding it to the export costs nothing at all.
Television, radio, outdoor and direct mail still work in this category, and none of them produce anything a digital attribution tool can read. The response arrives as a phone call from a number nobody has seen before, and the only record of it is whatever the intake team typed into a screen. Attribution products either ignore that spend entirely or credit the branded search it caused, which amounts to ignoring it while appearing confident. The spend is real, the response is real, and the report on it is a guess dressed up as a measurement.
Any list of respondents can go into the lead file. If a broadcast campaign used a distinct number, the call export from that line is the list. If a mail drop used its own landing page or a code captured at intake, the inquiries carrying it are the list. Tagged with their source, each ranks on collected fees beside paid search, so the two kinds of spending are compared on the same basis.
Where no distinguishing record was kept, the honest answer is that the revenue stays unattributed. It goes to Direct / Unknown and is not shared out across the channels that can be measured, because doing so would quietly take credit away from broadcast and hand it to search. Knowing how large that bucket is becomes a reason in itself to put a distinct number or landing page on the next campaign before it goes live. A distinct number costs very little and converts an unmeasurable line item into one that ranks like the rest.
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
Which is why retained fees are the measure. Unconverted calls appear as unmatched leads and cost nothing against your allowance.
Export collected fees with their dates — later payments keep crediting the channel that produced the client.
Only a contact detail, a fee and a date are needed. No balances, no notices, no case detail.
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 tax resolution and IRS representation firms — 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.
Retained cases or collected fees: a client email or phone, the amount, and a date.
Yes, and for this category that is usually the better measure.
Only where an inquiry was captured — a tracking number or landing page list works.
No. Where you already have them, a tracked caller's number is a clean key and raises the match rate, but nothing requires tracking numbers — the consultation requests your ad platforms and lead vendors recorded is enough to start.
Yes, with a case-type or balance-band column.
Encrypted at rest and in transit, workspace-isolated, and deleted properly rather than flagged when you ask. A DPA is available if your own agreements require one.
Yes. There was no tag running back then and it makes no difference: the client appears in both files either way.
Case or fee rows analyzed in a calendar month. Call rows do not count.
Yes. Use the call log as the lead file and retained cases with collected fees as the sales file. The report shows calls and retained cases per channel side by side, so the ratio is there to read; the ranking itself is on collected fees.
They stay in the lead file as unmatched leads and do not count against your monthly allowance. A channel producing a lot of them shows high call volume with very little revenue behind it.
Yes, with a case-type column. Installment agreements and offers differ by an order of magnitude in fee, so a blended ranking is driven by whichever type happened to dominate that period.
Through whatever record the response left: a distinct tracking number's call export, or a landing page list. Without one of those, the revenue stays unattributed rather than being credited to branded search.
No. A contact detail, a fee amount and a date is all that is used. No notices, no transcripts, no balances owed and nothing describing the case itself ever leaves your office.
The date each payment was received, with every payment as its own row. The channel that produced the client is then credited as the money actually arrives rather than at signing.
Nearby
Where your sales already are
From the blog
Before you can argue about attribution you have to agree what a sale is, when it happened, and how much it was worth. Most businesses have never had that conversation, which is why the marketing number and the finance number never match and everyone assumes somebody is wrong.
Read the articleCall 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 articlePixels were built for sales that finish in a browser. Most sales don't. Here's the method that works on exports you already have — and why the tools you're paying for structurally cannot do it.
Read the articleStart today
Upload two exports and see your real revenue by channel in minutes. 14 days free, no card.