Cookie preferences

Choose what we may use. Strictly necessary cookies keep you signed in and can't be turned off; everything else is your call and changes nothing about how the site works. You can change your mind any time from the footer.

For Zoho CRM

The lead source field is only as good as the busiest person who filled it in.

Export won deals and leads from Zoho CRM, join them on the contact detail, and see what the source field has actually been recording.

No API key Nothing to install in Zoho CRMNothing to install No card requiredNo card

Zoho CRM is one of the few systems in this catalogue that holds both halves of the match: the lead with its source, and the deal that closed with its amount. CloseRev reads an export of won deals and an export of leads, joins them on the contact detail, and reports revenue by source — which is also the first honest audit most teams get of whether the lead source field has been filled in accurately. Revenue with no traceable lead is reported as Direct / Unknown.

Last checked against Zoho CRM's own documentation on September 24, 2026.

The gap

Every record has a lead source. Nobody can say when it was last set deliberately rather than left on the default.

Zoho CRM sees

What was sold, to whom, and for how much.

no shared row
Your ad account sees

The click, the keyword, the call, and what each one cost.

The file

What the export needs in it.

Three things carry the match: who, how much, and when. Anything else is optional and only changes how the report can be sliced.

  1. Needed

    Contact phone or email

    On the contact or lead record. It is what joins the two exports and it is usually cleaner than either module's own linkage.

  2. Needed

    Deal amount and stage

    Closed-won deals with their value. Pipeline is a forecast, not revenue.

  3. Needed

    Close date

    When the deal was marked won. Keep the lead created date too, so the cycle length is visible.

  4. Needed

    Lead source

    The field itself — exported as data to be checked rather than trusted, which is the point of this page.

Step by step

Getting the file out of Zoho CRM.

Written for somebody with Zoho CRM open in the next tab. Report names vary by edition, so each step says what to look for.

  1. Export closed-won deals

    One row per deal with a contact detail, the amount and the close date.

  2. Export leads with their source

    Including leads that never converted. A source's cost is spread across everything it produced.

  3. Do not clean the source field first

    Its untidiness is a finding. Cleaning it before the report hides how much of the pipeline has no real source at all.

  4. Take a year

    Long enough for the cycle to complete and for seasonal distortion to average out.

  5. Upload both

    The join runs on the phone and the email, normalised, with unmatched deals and unmatched leads both kept visible.

What comes back

The page Zoho CRM cannot show you.

Revenue by channel, the count of sales behind each figure, and an honest bucket for the ones nobody could trace. Sample figures, from the worked example on the B2B SaaS page — not from a Zoho CRM account.

Traced to a channel$2,070,00069% of $3,000,000
Sales matched51 of 75high confidence only
Average sale$40,000per paid sale
ChannelShareSalesRevenue
Google Ads18$720,000
LinkedIn Ads21$930,000
Email marketing12$420,000
Direct / Unknown24$930,000

Unmatched sales stay in Direct / Unknown. They are never spread across the paid channels to make the total look better.

The argument

What changes when the deal and the ad share a row.

A self-reported source field is a survey of your own staff

The lead source on a CRM record is usually set by whoever created it — a salesperson mid-call, an import, a form mapping written two years ago.

None of those are wrong on purpose, and collectively they produce a field that is roughly right and precisely unreliable, which is the worst combination for a budget decision.

Joining deals to leads on the contact detail rather than on the source field gives a second, independent view, and the disagreement between the two is the useful output.

Where they agree, the field can be trusted for that channel. Where they do not, you have found a data problem that was quietly steering spend.

This is not a criticism of the team. It is what happens to every free-text or picklist field that nobody is measured on.

Unconverted leads are part of a channel's cost

A CRM makes it very easy to report on won deals and slightly harder to report on everything that never became one, so most source reports quietly exclude the failures.

A channel producing two hundred leads and four deals then looks identical to one producing twelve leads and four deals.

Exporting leads regardless of outcome puts both numbers side by side — revenue and volume — which is the comparison that changes budgets.

It also surfaces the channel that produces plenty of deals and enormous handling cost, which is a real thing and invisible in a revenue-only view.

The report keeps unmatched leads visible for exactly this reason rather than discarding them as noise.

Deal amount is not revenue until somebody is invoiced

A deal marked closed-won carries the value the salesperson entered, which may be the contract, the first year, or an optimistic round number.

Where the business also has an invoicing system, exporting from that instead gives the collected figure, and the gap between the two is worth measuring once.

Channels do not distort that gap evenly: a source producing discount-led buyers will show a wider gap between won value and collected value.

Where only the CRM figure exists, the report uses it and says so, rather than implying a precision the file does not have.

Being explicit about which number is being ranked is most of what makes a report defensible.

A long cycle means this year's wins are last year's marketing

For anything with a considered purchase, deals closing now were created months ago, and grouping revenue by close date attributes it to whatever ran this quarter.

Carrying the lead created date through lets the report group by when the lead arrived, which is the grouping a spending decision actually needs.

It also gives the cycle length per source, and sources differ on it far more than most teams expect.

That number has its own use: a channel with a six-month cycle cannot be switched on in response to a slow quarter, and knowing which ones can is a planning input.

Fair questions

“Zoho CRM already does that.” Not quite.

They say

“We already report revenue by lead source in Zoho.”

We say

You report revenue by what the field says. This checks the field against a join on the contact detail, which is the first time most teams see the difference.

They say

“Our source field is well maintained.”

We say

Then the two views will agree and you will have evidence for that, which is worth more than the assumption.

They say

“Why export leads that never converted?”

We say

Because they are what the channel cost. A revenue-only view makes a wasteful source look efficient.

Questions

Zoho CRM, specifically.

Something else? Ask us and a person answers.

No. It reads exported files, so your records, notes and pipeline stay where they are.

Zoho CRM and the other product names and logos on this page belong to their owners and are shown to identify the software a file comes from. CloseRev is not affiliated with or endorsed by them, and connects to none of them: it reads a file you export.

Start today

Two exports, and you will know.

Nothing to install in Zoho CRM, no API key, and no need to have been tracking anything until now. Last year works as well as this month.