Recovering marketing’s pipeline from an incentive nobody would change.
- 01As NCR Atleos built its attribution pipeline from zero, inbound leads were vanishing from the funnel and marketing’s contribution was being systematically undercounted.
- 02It looked like a conversion problem. It was behavioral: quota rewarded reps for sourcing, so qualified leads were disqualified and re-created as sales-sourced opportunities — and the attribution went with them.
- 03Sales wouldn’t change quota and marketing had no Salesforce Flow access. I redesigned attribution to stamp at MQL — before sales could touch it — and lifted MQL-to-SQL conversion 20%.
Leads were disappearing, and the numbers lied about why.
NCR Atleos launched as a standalone company in October 2023, after the spin-off from NCR Corporation. It had to build digital and marketing infrastructure from zero, including an attribution system to measure pipeline contribution across 141 countries. Early in 2024, as we built dashboards and began tracing individual lead records, a troubling pattern surfaced.
Leads tied to existing account contacts were being disqualified by sales reps shortly after qualifying as Marketing Qualified Leads. Often within hours, a new opportunity would appear on the same contact — created directly by the rep, with no connection to the original lead or the campaign that generated it. The lead was gone, and the campaign attribution went with it. From a dashboard, it looked like a conversion problem. In reality it was a behavioral incentive problem.
Sales quota rewarded reps primarily for sourcing new business. A lead handed off from marketing — even if it converted — didn’t count toward a rep’s sourcing quota; a new opportunity “sourced” by the rep did. Reps weren’t defrauding anyone; the incentive structure made the workaround the rational move. But the downstream cost was severe: qualified prospects went uncontacted, marketing’s pipeline contribution was undercounted, campaign ROI looked lower than it was, and revenue attribution drifted from its actual source.
“Conversion wasn’t the attribution event. Conversion was the step being bypassed.”
Stop measuring at conversion. Measure before sales can touch it.
The problem surfaced through dashboard analysis, not a complaint. Building lead-to-opportunity flows, we noticed MQLs tied to existing contacts were disqualified at a far higher rate than other segments, and new opportunities kept appearing on those same contacts with no upstream lead. I pulled disqualification timestamps from Marketo Engage, cross-referenced opportunity-creation dates in Salesforce, segmented by rep, territory, and account type, and measured the delta between disqualification and new-opportunity creation. The timing was too consistent to be coincidence.
Two hard constraints shaped any fix. Sales leadership would not restructure quota or modify the Salesforce sales lifecycle — multiple conversations confirmed it wasn’t negotiable. And marketing didn’t have access to Salesforce Flow, the native automation that could have prevented the disqualify-and-recreate behavior, with no timeline from IT for getting it. Anything we built had to work within what marketing actually controlled: Marketo Engage, the Lead object, the Task object, and the Contact object.
That reframed the whole question. Conversion wasn’t the attribution event — conversion was the step being bypassed. If we waited until conversion to stamp campaign data onto the opportunity, we’d keep losing it. Attribution had to exist on the contact record at the moment of MQL qualification, before the lead ever reached sales — and it had to survive whatever sales did to the opportunity afterward.
Stamp at qualification; keep a durable audit trail.
The solution had two components. First, attribution stamping at MQL: the moment a lead hit MQL in Marketo Engage, Smart Campaigns wrote program source, campaign-touch data, and membership history onto custom fields on the associated contact — in real time, before the lead reached a rep. We wrote to the contact, not the lead, because the contact is the persistent entity that survives disqualification; sales couldn’t bypass contact-level data the way they bypassed a lead record.
Second, disqualification detection. When a lead matching an existing contact was disqualified, Marketo Engage routing fired a webhook that created a Task on the contact in Salesforce, capturing the lead ID, disqualification timestamp, campaign attribution, MQL context, and reason. The Task did double duty: a durable, timestamped record independent of the opportunity lifecycle, and a transparent one — visible in the Salesforce contact timeline, surfacing the pattern to sales managers without new reports or accusation.
Above both systems, the Marketo Engage–Salesforce sync fed leads, tasks, opportunities, and contacts into an Azure Data Lake, with a SQL query layer that could trace the full sequence — which leads were disqualified, the timing gaps before opportunities appeared, which programs lost attribution, and where qualified prospects went uncontacted.
Honest numbers, and the leverage to argue for more.
The deeper win was leverage. The Task-based audit trail turned a structural argument from anecdote into evidence: specific, timestamped, contact-level examples with dates and rep IDs. It restored marketing’s pipeline contribution to honest numbers, and gave the organization a repeatable attribution-audit layer for finding the next break point — all built inside marketing’s own stack, without sales restructuring or IT configuration.