A workspace per client
Every client sits in its own workspace with its own retention window and its own access, so nothing crosses between them; only the monthly record allowance is pooled.
Marketing attribution for Lead Generation Agencies
Match the leads you delivered against the client's closed-sales export, so quality is a number you can both read rather than an argument.
$438,000 73% of $600,000 paid
The blind spot
You deliver leads and the client says they were poor. Neither side can prove it, so the price gets renegotiated on the strength of whoever complains harder.
What you get
Every client sits in its own workspace with its own retention window and its own access, so nothing crosses between them; only the monthly record allowance is pooled.
Rank channels by the closed revenue they produced, so one substantial closed deal outweighs a page of inquiries.
Every match is auditable and reversible, and closed deals that trace to nothing are shown as Direct and Unknown rather than shared out across the paid channels.
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 | % |
|---|---|---|---|---|
| Paid search | 143 | $246,000 | 41% | |
| Paid social | 73 | $126,000 | 21% | |
| Affiliates | 38 | $66,000 | 11% | |
| Direct / Unknown | 94 | $162,000 | 27% |
The whole commercial relationship turns on a question neither party can answer: were the leads any good? The client sees the ones that did not close; you see the ones they never called back.
Matching your delivered leads against their closed sales answers it with a number. It also shows close rate by source, which tells you which of your own channels to buy more of — the same report that defends the account improves it.
A monthly argument about which leads counted is expensive in a way that does not show up on any invoice. It costs renewal probability.
When both sides read the same reconciliation, the conversation moves from whether the leads were good to what to spend next month. That is a different relationship.
The single largest determinant of whether a delivered lead closes is how quickly somebody rings it, and that variable belongs entirely to the client. A lead contacted in five minutes and the same lead contacted the next afternoon are not the same asset, and the difference between them will be blamed on the lead. Every agency in this business knows it and almost none can demonstrate it, because the delivery record and the outcome record live in different companies. So the argument runs on assertion, and assertion loses to whoever writes the check.
Matching delivered leads against closed sales gives a close rate per batch, per source and per period, which is the closest thing available to a controlled comparison. Where a client's close rate on your leads drops sharply in a month when nothing about the source changed, the change was on their side and the data says so without anybody having to allege it. The reverse happens too and deserves equal directness: a source that genuinely degrades will show it, and finding that yourself beats defending it for two months first.
There is a practical consequence for how leads are delivered. Where the delivered-lead file carries a delivery date, a source label and a batch name in the campaign field, the report shows revenue by source and, within each, by batch, which turns a general argument about quality into a specific one about particular batches. Those columns cost nothing to include and they are the difference between a report that settles disputes and one that merely restates them. Many agencies already have them, because the delivery system generated them automatically and nobody ever exported them anywhere; adding them to the file is the whole of the work.
Lead buyers ask whether a lead was sold to anyone else, and the honest answer varies by agency and by source. What the market has never had is a way to price the difference. An exclusive lead commands a premium justified entirely by intuition, and a shared lead is discounted by a figure somebody chose. Neither price is anchored to how the two actually perform once a sales team has worked them. Close rate measured against closed revenue is that anchor, and it converts a negotiating position into an observation.
The same method prices other attributes buyers argue about: form leads against call leads, incentivized traffic against unincentivized, one publisher against another, a fresh lead against an aged one being resold. Each of those is a source label in the delivered-lead file, and each gets a close rate and a revenue figure of its own. The result may show the market's conventional discounts are wrong in at least one direction, which is a commercial opportunity rather than an embarrassment — an underpriced category is margin nobody was collecting.
A caution worth stating: close rate is a property of a pairing, not of a lead. The same source can perform excellently for one buyer and badly for another because of sales capacity, script, geography or price point, and a report from one client's data does not generalize to the next. Running each client in its own workspace keeps those conclusions properly separated, which is a data protection requirement and an analytical one at once. What travels between clients is your knowledge of what to look for, not their numbers.
Cost per lead is a price, not a value, and the whole category has been negotiating on the former for want of the latter. A buyer paying ninety dollars a lead and closing one in twelve at an average order of four thousand is in a completely different position from one paying forty and closing one in sixty at eight hundred. Both talk about cost per lead as though it were comparable, and both make renewal decisions on it. The revenue figure that would settle the question sits in the buyer's own accounting.
Joining them does not require the agency to change its commercial model, and that is worth saying plainly to clients who suspect it is a step toward one. The report produces a number; whether the contract is priced per lead, per appointment, on a retainer or on a share of revenue remains entirely a commercial decision between two parties. What changes is that the conversation about price starts from an agreed figure rather than from two spreadsheets that disagree, and buyers tend to be more comfortable with that than agencies expect.
It also gives the agency something to optimize against internally, which is usually where the real return sits. Media buying for lead generation is done against cost per lead because that is what the platform can measure, and it produces the leads cheapest to acquire rather than the ones most likely to close. A closed-revenue view per source tells you which of your own buying decisions produced leads that survived contact with a sales team. That is your margin rather than the client's, and it is the part of this exercise that pays for itself fastest.
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
Some will not, and those stay as they are. The ones that do get a better price conversation, and that tends to travel.
A workspace each keeps them isolated, with separate retention and separate access; the record allowance is shared.
Combine the source exports into one lead file with each row tagged, and each source's lead count shows beside its closed sales rather than blended.
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. Agency usually fits pay-per-lead and lead-gen agencies — ten isolated client workspaces sharing one record allowance, plus white-label reports.
Reporting on many clients at once
$799/mo
billed monthly
Questions
Anything else? Talk to us — a person answers, usually the same day.
Your delivered-lead export and the client's closed sales.
Yes, if the lead export names the source.
The report gives you the figure; the commercial model is yours.
Yes, a workspace each.
Yes: your logo on Growth and above, and Agency removes the CloseRev mark.
As long as it turns out to be. There is no window to fall outside of: however much time passes between the inquiry and the closed deal, it matches if the client is in both files.
Encrypted at rest and in transit, workspace-isolated, and deleted properly rather than flagged when you ask. A DPA is available if your client's customer agreements require one.
Sales rows analyzed in a calendar month, across all client workspaces together, because the allowance is shared. Lead rows do not count.
Where your delivery export carries timestamps, the report reads close rate per batch and period. A drop in a month when nothing about the source changed points at the buyer's side without anybody having to allege it.
Yes, if the delivered-lead file distinguishes them. Each arrangement gets its own close rate and revenue figure, which anchors a premium that has historically been justified by intuition rather than by performance.
No. Close rate is a property of a pairing, not of a lead — sales capacity, script, geography and price point all move it. Each client stays in its own workspace, which keeps those conclusions separate.
Only if you want it to. The report produces a figure; whether you charge per lead, per appointment, on a retainer or on a revenue share stays a commercial decision between you and the client.
It tells you which of your buying decisions produced leads that survived contact with a sales team, rather than which were cheapest to acquire. That is your margin, and it usually pays for the exercise fastest.
Load it when it comes. Each import is dated to the sales it contains, so a late file lands in the correct period rather than distorting whichever month you happened to upload it in.
Nearby
Match your clients' closed-sales exports to their ad and call data, and hand them a per-channel revenue report at renewal time.
See how it worksMatch each client's closed-sales export to the campaigns you ran, so a renewal starts from their revenue rather than your dashboard.
See how it worksMatch filled placements and the margin they earned to the campaigns that produced the client relationship.
See how it worksWhere your sales already are
Supermove already reports revenue by referral source. This adds the campaign behind it — and prices bought leads against your own advertising.
What to exportSmartMoving reports on the sources it holds. This adds the campaign behind them and ranks every lead vendor on invoiced work.
What to exportExport won opportunities, upload the sources that produced the leads, and rank channels on closed value rather than on lead volume.
What to exportExport leads from the client's sub-account, get the client's invoices, and report revenue by source that the client can check against their own books.
What to exportFrom the blog
Every agency eventually meets the client whose sales director says the leads are rubbish. More dashboards will not fix it. What fixes it is measuring on the client's own revenue data — which is the one thing most agencies are structurally reluctant to ask for.
Read the articleBoards do not distrust marketing numbers because they are bad at maths. They distrust them because the numbers keep changing, do not tie to the accounts, and arrive with no statement of what was not measured. All three are fixable in one page.
Read the articleThe channel with the cheapest leads is often the one whose leads almost never buy. Lead conversion rate by source divides the new customers each channel produced by the real, deduplicated leads it sent, counted by the month the lead arrived. Here is the formula, what to take out of the denominator, why small counts lie, how revenue per lead and cost per customer follow from it, and a five-channel worked example.
Read the articleStart today
Upload two exports and see your real revenue by channel in minutes. 14 days free, no card.