Every CRM has a Lead Source field on the contact and a Deal Source field on the deal. They look like the same field. They aren't — and in most B2B CRMs, the gap between them quietly breaks your marketing attribution and defunds the channels that actually work. Deal Source usually defaults to Email, Sales, or Unknown the moment a contact converts, regardless of where the lead actually came from. The fix is one CRM rule, and it takes about 30 minutes.
What is the difference between Lead Source and Deal Source?
Lead Source is captured when a contact enters the CRM. It usually populates correctly from forms, paid ads, and trade-show imports. Deal Source is the field your revenue reports actually read from. It's supposed to inherit from Lead Source. In most B2B CRMs, it doesn't.
When a rep creates a deal from an existing contact, Deal Source defaults to whatever the platform picked — Email, Sales, or Unknown. The real Lead Source value sits unused on the contact record. Your revenue dashboard reads Deal Source. Your original attribution is gone.
Why does this matter to your business?
Three downstream effects, all expensive, none obvious until you go looking.
Marketing budget gets misallocated
If trade-show attribution breaks at the deal level, the team can't prove ROI. Next year's budget gets cut. Shows that were bringing in real revenue stop. Revenue drops, and nobody connects it back to the broken attribution, because the data that would show the connection no longer exists.
Channel-level investment becomes guesswork
You can see which channels generate contacts. You can't see which generate revenue. A channel can produce 10x the contact volume and a tenth of the revenue per contact. Without clean attribution, the biggest budget call in marketing — spending on paid ads versus organic versus events — is a guess.
Vertical and segment analyses inherit the noise
Every breakdown that uses Deal Source as a dimension is contaminated. ICP refinement, channel ROI, and vertical strategy all rest on numbers that are partly fictional.
How do you fix CRM deal source attribution?
Two CRM rules. Both implementable in under an hour by anyone with admin access — this is core CRM setup and automation work, not a development project.
Rule 1: Auto-inherit Lead Source on deal creation
When a deal is created from a contact, its Lead Source field should auto-populate from the contact's source. A rep can override it manually with new information. It can't be left blank.
Rule 2: Make Lost Reason and Competitor mandatory at close
No close-lost without both fields populated. This is what unlocks win-loss analysis and competitive intelligence — the same discipline that makes pipeline analysis worth running in the first place.
Neither rule lifts win rate directly. Both unblock every measurement-dependent decision your team will make for the rest of the year.
How do you audit your current attribution?
Three queries in your CRM — or have this pulled as part of a broader data and research audit:
- Count contacts by Lead Source for the last 12 months
- Count deals by Deal Source for the same period
- Calculate the conversion rate from contact to deal by source
If certain Lead Sources — direct/organic, Google Ads, trade shows — show plenty of contacts but zero or near-zero attributed deals, your attribution is broken. The deals exist. They've just been mislabelled.
Key takeaways
- Lead Source and Deal Source are different fields in most B2B CRMs
- Deal Source defaults to generic values, breaking attribution
- A 30-minute CRM rule fixes it going forward
- Without the fix, every channel ROI decision runs on broken data