Export two files
Your closed sales from the CRM or POS, and your leads or calls from the ad platforms — or from a call tracker you already run. Any column layout works.
Revenue attribution for phone & offline sales
Your ad platforms report leads. Your books report money. CloseRev matches the two on phone number and email and shows what each channel really earned. Nothing to install.
Every channel you buy, credited with what it closed
Reads the exports you already have InvocaCallRailCallTrackingMetricsHubSpotSalesforceYour CRM or POSAny CSV
The blind spot
Ads make the phone ring, and the deal closes days later — on a call, in the CRM, at the counter. The money lands in one export and the source in another.
The usual fix is call-tracking software you install, configure and keep paying for. CloseRev reconciles the exports you already have.
How it works
Your closed sales from the CRM or POS, and your leads or calls from the ad platforms — or from a call tracker you already run. Any column layout works.
Phone numbers are normalized to the international standard and emails are canonicalized, so the same person matches however each system wrote them down.
Attributed revenue, match rate and average deal for every channel — saved each month, so the picture compounds instead of resetting.
What you get
No tracking numbers, no site scripts, no pixel to maintain. If you can export a CSV, you can attribute revenue today.
Every match shows both records and why they matched. Confirm or reject any of them and the totals recalculate instantly.
Running Invoca, CallRail or CallTrackingMetrics? We read their exports. CloseRev sits on top of your stack instead of replacing it.
Search, social, video, retail media, programmatic and native. If it produced a lead with a phone number or an email, it can earn credit.
See every channelEach import is saved as a period, so you can compare this month to last and watch a channel's real return move.
Encrypted, isolated per workspace, and deletable in one click: the records and the original files.
The dashboard
Revenue by channel is the first cut. Open a channel to see which campaign did the work, or cut the same total by product, location or deal size — every number tracing back to a specific matched sale.
Sales we could not tie to a source stay in Direct / Unknown rather than being spread across channels.
Built for how you sell
A signed roof, an accepted treatment plan, a retained client. See revenue by channel where your deals actually close.
What changes
Every marketing team knows which channel it believes in. Very few can prove it to whoever holds the budget, and that gap is where good channels get cut and dead ones keep their spend.
The first invites a debate. The second comes with a reconciliation against your own sales export. The teams that get the next increase approved are the ones asking with a number finance already trusts.
Nobody argues with a channel that is quietly losing money once the loss has a figure beside it. Without one, the decision waits for a quarter nobody wants to lose.
Every match traces to a specific closed sale, so the argument stops being about whose report is right and starts being about what to do next.
Why you can trust the numbers
Three rules the engine cannot break, because they are the whole reason the tool is worth paying for.
An exact email or phone match attributes revenue automatically. Anything weaker is flagged for your review.
See both records side by side and why they matched. Confirm or reject any of them and the totals recompute instantly.
Sales we can't tie to a source land in a clear Direct / Unknown bucket, shown rather than shared out.
Pricing
No tracking numbers, no per-minute fees, and you are never billed for going over. Two months free on annual billing.
Every plan includes phone and email matching with confidence tiers, the full audit trail, and CSV export. Compare plans in full →
Start today
Upload two exports and see your real revenue by channel in minutes. 14 days free, no card.