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 are not. And in most B2B CRMs, the gap between them is silently breaking your marketing attribution and quietly defunding the channels that actually work.
Quick answer: In most B2B CRMs, Deal Source defaults to Email, Sales, or Unknown when a contact converts to a deal, regardless of original lead source. This breaks marketing attribution and causes paid channels and trade shows to lose credit for revenue they generated. The fix is a single CRM rule that takes 30 minutes.
What is the difference between Lead Source and Deal Source?
Lead Source is captured when a contact enters the CRM. It typically populates correctly from forms, paid ads, and trade-show imports. Deal Source is the field your revenue reports read from. It is supposed to inherit from Lead Source. In most B2B CRMs, it does not.
When a rep creates a deal from an existing contact, Deal Source defaults to whatever the platform picked: Email, Sales, or Unknown. The original Lead Source value sits unused on the contact record. Your revenue dashboard reads Deal Source. Your original attribution is lost.
Why does this matter to your business?
Three downstream effects. All of them expensive. None of them obvious until you look.
Marketing budget gets misallocated
If trade-show attribution is broken at the deal level, the team cannot prove ROI. Next year's budget gets cut. Shows that were bringing in real revenue stop. Revenue drops, and nobody connects the dots back to the bad attribution because the data that would have shown the connection no longer exists.
Channel-level investment becomes guesswork
You can see which channels generate contacts. You cannot see which channels generate revenue. The two are not the same. A channel can produce 10x the contact volume and a tenth of the revenue per contact. Without clean attribution you are flying blind on the most important budget decision in marketing.
Vertical and segment analyses inherit the noise
Every breakdown that includes Deal Source as a dimension is contaminated. ICP refinement, channel ROI, and vertical strategy decisions all rest on numbers that are partially fictional.
How do you fix CRM deal source attribution?
Two CRM rules. Both implementable in under an hour by anyone with admin access.
Rule 1: Auto-inherit Lead Source on deal creation
When a deal is created from a contact, the deal's Lead Source field should auto-populate from the contact's source. The field can be overridden manually if the rep has new information. It cannot be left blank.
Rule 2: Make Lost Reason and Competitor mandatory at close
No close-lost without both fields populated. This unlocks win-loss analysis and competitive intelligence. Covered in detail in the Lost Reasons post.
Neither rule lifts win rate directly. Both rules unblock every measurement-dependent decision your team will make for the rest of the year.
How do I audit my current attribution?
Three queries in your CRM.
- 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 have 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 is operating on broken data.