Case File 06 · Services
CRM Lead Source Attribution
Connect every lead and closed-won deal in your CRM back to its original traffic source. HubSpot, Salesforce, and custom CRMs wired in five business days.
TL;DR
Marketing reports one number, the CRM reports another, and nobody trusts either. We install UTM passthrough, GCLID capture, and a multi-touch model so every lead in your CRM carries the full attribution chain (first touch to closed-won) in five business days.
The Definition
What Is CRM Attribution?
CRM lead source attribution is the practice of capturing the original traffic source of every lead, storing it on the contact record, and carrying it through every deal stage to closed-won. For B2B and lead-gen businesses where sales cycles span weeks or months and marketing-attributed lead counts disagree with CRM-recorded volume, this is usually the first thing that needs to be fixed before any other attribution work can be trusted.
The mechanism has three parts. UTM passthrough at the form-fill stage so utm_source, utm_medium, utm_campaign, and friends arrive intact on the contact record. Click-ID capture (GCLID and fbclid) so the original ad-click can later be matched back to closed-won revenue for offline conversion tracking. And a multi-touch attribution model that logs every subsequent interaction (site visits, email opens, meetings booked, demos attended) as a timestamped event, so the full path to conversion is queryable inside the CRM.
Once installed, the disagreements end. Sales sees the same source data marketing sees. Pipeline reporting rolls up cleanly by channel. And closed-won revenue can be attributed all the way back to the campaign that originated the lead, even when there were eight touchpoints in between.
This service is usually paired with offline conversion tracking so the closed-won attribution flows all the way back to Google Ads and Meta for bidding optimization. CRM attribution captures the click ID; offline conversion tracking sends the revenue back to the platforms.
Suspects of Interest
Who This Is For
The CRMs most worth fixing first share these traits.
Profile A
HubSpot or Salesforce as the system of record
Marketing reports one number, the CRM reports another. Sales doesn't trust the marketing-attributed data and marketing doesn't trust the CRM-attributed data.
Profile B
B2B with multiple touchpoints before close
Leads convert across 4-8 touchpoints over weeks or months. The CRM records the last one and discards the rest, which makes channel ROI invisible.
Profile C
Sales-led organizations with marketing in support
Outbound and inbound funnel into the same CRM, and nobody can cleanly separate which sources are producing pipeline.
Profile D
Lead aggregators or partner-driven flow
Leads arrive from multiple channels and external partners; the source attribution is inconsistent or missing depending on the partner integration.
Scope of Work
What We Deliver
Every CRM attribution engagement covers the same scope.
- CRM audit: review of current lead-source fields, the data they actually capture, and the gap between marketing-attributed and CRM-recorded lead volume
- First-touch and last-touch source fields installed on the contact record so every lead lands with its full attribution chain
- UTM passthrough: hidden-field injection on every lead form so utm_source, utm_medium, utm_campaign, utm_content, and utm_term arrive intact on the contact
- GCLID and fbclid capture for downstream offline-conversion-tracking pipelines (paired with the offline-conversion-tracking engagement when both are needed)
- Multi-touch attribution model: every touchpoint in a contact's journey logged as a timestamped event, so sales and marketing can see the full path to closed-won
- Lead-stage to revenue mapping: closed-won, closed-lost, disqualified, and no-show outcomes recorded so attribution rolls all the way through to deal value
- CRM reporting layer: out-of-the-box reports for lead source by stage, source-to-revenue, time-to-close by source, and channel-level pipeline contribution
- Documentation covering field mappings, the attribution model, and how to extend it as new lead sources come online
Fixed price · Five business days · Pay when complete
The Process
How It Works
Five business days from audit to handoff.
Day 1
CRM Audit
Review the current lead-source fields in your CRM. Pull 30 days of new contacts and inspect what attribution data actually arrives on each one. Reconcile against ad-platform reporting. Written audit by end of day.
Day 2
Field & Form Setup
Install first-touch and last-touch source fields on the contact and deal records. Wire UTM passthrough into every lead form via hidden fields. Configure GCLID and fbclid capture for downstream platform sync.
Day 3
Multi-Touch Attribution
Build the multi-touch attribution model. Every site visit, ad click, email open, and meeting booking logs as a timestamped event on the contact, so the full path to conversion is visible in the CRM and exportable for analysis.
Day 4
Lead-to-Revenue Mapping
Connect deal-stage outcomes (closed-won, closed-lost, disqualified) back through to the lead source. Build the reporting layer so source-to-revenue, time-to-close by source, and channel pipeline contribution are queryable inside the CRM.
Day 5
Handoff
Walkthrough with sales and marketing. Documentation delivered covering field mappings, the attribution model, and the reports. Edge cases noted so the team can extend the model as new channels come online.
Evidence Locker
The Stack We Integrate
The CRMs and supporting tools we wire on every engagement.
- HubSpot
- Salesforce
- Pipedrive
- Microsoft Dynamics
- Google Tag Manager
- GA4
- UTM Passthrough
- Multi-Touch Attribution Model
From the Files
Related Case File
B2B / High AOV
A B2B services client had HubSpot in the middle of the funnel and no clean way to tell which channels were producing closed-won revenue. Marketing reported one set of attribution numbers from GA4; HubSpot reported a different set from its source fields; sales reported a third number based on conversations with leads. Three sources, three answers, no consensus.
We installed UTM passthrough on every lead form, configured first-touch and last-touch field rules on the contact record, built the multi-touch event log, and connected deal-stage outcomes back to the originating source. Five business days start to finish.
Result: the team finally agreed on a single number for channel ROI. Marketing and sales stopped arguing about attribution and started arguing about budget, which is the right argument to have. The HubSpot reports that came out of the engagement became the single source of truth for the entire revenue org.
Interrogation
Frequently Asked Questions
How does CRM attribution work?
CRM attribution captures the original traffic source of every lead and stores it on the contact record in your CRM, then carries that attribution through deal stages to closed-won. The mechanism is a combination of UTM passthrough at the form-fill stage (so utm_source, utm_medium, utm_campaign etc. land in dedicated fields on the contact), GCLID capture for Google Ads click tracking, and a multi-touch model that logs every interaction over the contact's lifecycle so the full path to conversion is queryable. Once installed, every report from lead source by stage to source-to-revenue runs natively in the CRM.
Can HubSpot show me which ad drove a lead?
Yes, if the data is being captured correctly. HubSpot has native fields for first-touch and last-touch source, but they're only useful if your lead forms are populating them. The standard fix: install hidden UTM fields on every form, push the stored UTM cookie values into those hidden fields on submission, and configure HubSpot to map them to the source fields on the contact. After that, HubSpot reports show campaign-level attribution natively, including across re-conversions, where the source updates without overwriting the original first-touch.
What is multi-touch attribution?
Multi-touch attribution records every interaction a contact has with your brand (ad click, organic visit, email open, meeting book, demo attended) as a timestamped event on the contact record. It's different from first-touch or last-touch attribution, which only records one source per contact. Multi-touch lets you see the full sequence: which channel introduced the lead, which channels nurtured them, and which channel was the final touch before close. This is what's needed when sales cycles span weeks or months and a single channel rarely owns the full conversion.
Does CRM attribution work with custom CRMs?
Yes, as long as the CRM has an API or accepts form-payload data with custom fields. We've built CRM attribution for HubSpot, Salesforce, Pipedrive, Microsoft Dynamics, and several custom in-house CRMs. The pattern is the same (UTM passthrough, hidden fields, multi-touch event logging), adapted to the specific CRM's data model. Non-standard CRMs can extend the engagement by a day or two for the custom field setup.
What happens when a contact re-converts?
Re-conversion is when an existing contact fills out another form, books a meeting, or otherwise triggers a new lead event. Without proper attribution, the CRM either overwrites the original source (losing first-touch) or ignores the new event (losing last-touch). The correct setup preserves both: the original first-touch source stays locked, and a new last-touch source updates with each interaction. Re-conversion attribution is configured as part of the standard engagement.
How does CRM attribution connect to Google Ads?
CRM attribution captures the GCLID along with the UTM data at lead time. Once closed-won status is recorded on the deal, the GCLID can be pushed back to Google Ads as an offline conversion, which is what the Offline Conversion Tracking engagement covers. The two services are complementary: CRM attribution makes sure the GCLID gets into the CRM in the first place, and offline conversion tracking makes sure it gets back to Google Ads when revenue closes. Most accounts run both together.
How long does CRM attribution setup take?
Five business days for HubSpot, Salesforce, and most standard CRMs. Custom CRMs and complex sales motions (multi-business-unit, partner-driven lead flow) can extend by a few days, which we flag during discovery before quoting a fixed price.
Ready to open your own case?
15 minutes is enough to map your current CRM attribution and tell you which fields are missing.