Key Takeaways (TL;DR)
Attribution fights are political, not analytical: department heads compete for credit in front of executives, even though the whole revenue team wins or loses together.
The four categories: pure sales, pure marketing, sales-sourced with marketing influence, and marketing-sourced with sales influence. Together they cover almost every real deal.
Tag at record creation, then at opportunity creation: capture how a contact or company first entered the CRM, then tag again when it becomes an opportunity, timestamped at first meeting booked.
The goal is team alignment, not credit: a working sales attribution model exists to stop the fighting, not to hand one department a trophy.
Table of Contents
B2B Sales Attribution: At a Glance
Why Sales Attribution Has Never Been Solved
Attribution Fights Are Political, Not Analytical
Marketing-Sourced vs Marketing-Influenced Pipeline: Definitions
The Four-Category Attribution Model
Multi-Touch Attribution in HubSpot: Tier Limits and the Professional Setup
Setting It Up in Salesforce
Where Multi-Touch Attribution Models Fit
Common Mistakes to Avoid
How The GTM Engineering Company Builds Attribution
FAQs About Sales Attribution
B2B Sales Attribution: At a Glance
Aspect | Detail |
Core question | Which team gets credit for creating a given opportunity |
Root cause of fights | Commission structures tied to a single department's numbers |
Working model | Four categories: pure sales, pure marketing, sales-sourced with marketing influence, and marketing-sourced with sales influence |
Trigger point | Tag at record creation, then at opportunity creation, timestamped at first meeting booked |
Marketing-sourced share | Typically 25% to 45% of pipeline, median 35% (Dreamdata 2026 data, via GrowthSpree) |
Marketing-influenced share | Typically 60% to 85% of pipeline, median 72% (Dreamdata 2026 data, via GrowthSpree) |
HubSpot requirement | Native multi-touch revenue attribution needs Marketing Hub Enterprise; the four-category model is the Professional alternative |
When to add multi-touch models | After 3 to 6 months of clean four-category data, not before |
Why Sales Attribution Has Never Been Solved
Jorge Macías, founder of The GTM Engineering Company, puts it plainly: "B2B sales attribution is the longest-lasting problem that has never been solved, mainly for two reasons."
Not everything can be tracked. Dark social shares, word-of-mouth referrals, a podcast mention someone remembers three months later: none of that leaves a clean digital trail a CRM can capture.
Buying decisions rarely have one cause. A prospect might see a LinkedIn ad, hear about the product from a peer, get a cold email, then finally convert after a demo request.
Every one of those touchpoints plays a part, so crediting just one of them misrepresents what actually happened. No attribution model captures 100% of what influenced a deal, and anyone selling a model that claims perfect accuracy is selling something that doesn't exist.
The realistic goal is a sales attribution model both sales and marketing accept as fair, even as an approximation.
That shift in expectations moves the conversation away from chasing an impossible standard, focusing instead on building something both teams can actually work from.
Attribution Fights Are Political, Not Analytical
Fights over sales attribution are rarely about the data itself. "Most of the time, attribution fights are political, not analytical," says Jorge Macías.
Department heads fight over attribution because they want to look good in front of executives. Whoever can claim credit for a quarter's pipeline gets to walk into the next leadership meeting with a stronger story.
But the team's result is what matters, not which department's logo sits next to the number. As Jorge puts it: "In most companies you are part of a team, and the success of the team is what really matters, not individual departments."
That logo-chasing usually traces back to one root cause: how each team gets compensated.
Peel back the politics, and the real driver behind these fights is almost always commissions:
SDRs are compensated on qualified meetings, so they fight to have every meeting counted as their work.
AEs are sometimes paid differently when they source a deal themselves, so they push to claim credit for self-sourced opportunities.
Marketing needs an attributed pipeline to defend its budget, since it's constantly justifying spend across paid, brand, content, and LinkedIn.
None of these people are acting in bad faith. They're responding rationally to how they're compensated.
That's exactly why arguing about the report itself rarely fixes anything. Fixing the incentive is more critical than fixing the report, since the former is what created the "fight" in the first place.
If commissions still reward whoever "wins" the attribution argument, no reporting model will stop the fighting, however well it is designed.
The four-category approach covered later works specifically because it removes the binary win-or-lose framing that commission structures usually create.
Marketing-Sourced vs Marketing-Influenced Pipeline: Definitions
The four-category approach only works once a key distinction is clear, and it's the one most teams skip past without ever pinning down: what actually separates a marketing-sourced deal from one that marketing merely touched along the way.
The two terms sound similar but mean very different things:
Marketing-sourced pipeline is any opportunity that marketing created: the lead converted through a marketing touch, whatever sales outreach came before. It covers both pure marketing and marketing-sourced with sales influence deals.
Marketing-influenced pipeline is any opportunity where marketing touched the account at some point, regardless of which team created it. It adds sales-sourced with marketing influence deals to everything marketing sourced.
Getting this distinction right matters, because the gap between those two numbers is usually large. According to Dreamdata 2026 data, via GrowthSpree, marketing-sourced pipeline typically runs between 25% and 45% of total pipeline, with a median around 35%.
Marketing-influenced pipeline runs far higher, typically 60% to 85%, with a median around 72%.
That gap also shifts with deal size. GrowthSpree breaks it down by ACV band:
Below $10,000 ACV: marketing-sourced share often climbs to 55% to 75% of pipeline, since smaller deals convert through self-serve touches alone.
Above $200,000 ACV: that share drops to 15% to 28%, since enterprise deals almost always involve direct sales outreach.
These benchmarks are worth knowing for one reason: they work as a sanity check.
A number wildly outside these ranges usually points to a tracking issue, not an unusual GTM motion.
The Four-Category Attribution Model
This is the model The GTM Engineering Company uses across client engagements. "What I've seen work best is a hybrid model," says Jorge Macías. It comes from practice, not from a theoretical framework.
Every real opportunity tends to fall into one of four categories:
Category | What happened | Example |
Pure sales | An SDR or AE hunted the account, booked the meeting, and qualified it without marketing involvement | A cold email sequence leads directly to a booked demo |
Pure marketing | The lead converted through a marketing touch, and nothing else happened | Someone requests a demo after clicking a paid ad |
Sales-sourced with marketing influence | Sales booked the meeting, but the account had already been touched by marketing campaigns | An SDR books a call with an account that's also been running through LinkedIn ads |
Marketing-sourced with sales influence | Sales worked the account with cold outreach but didn't book the meeting; the lead later converted through an inbound channel | An account gets three cold emails, then fills out a form after seeing an ad |
Getting this model working takes two tagging moments, not one:
Tag how the contact or company record was created in the CRM in the first place: what the original source was, and which team or automation created it.
When that record converts into an opportunity, tag again to capture which specific action led to the opportunity, which team drove it, and who on that team gets tied to it.
One rule keeps this consistent: the opportunity-creation tag is timestamped at first meeting booked, not at the moment a deal record appears. Deal records can be created automatically or backdated by a workflow, which makes them an unreliable timestamp.
A booked meeting is a real human action at a specific moment. That makes it a far more trustworthy timestamp for the category.
Jorge Macías sums up the payoff of deal level attribution: "With those four options, you can start working as a team, stop fighting over who brought the lead, and focus on closing and bringing the best possible leads forward."
Multi-Touch Attribution in HubSpot: Tier Limits and the Professional Setup
HubSpot's native multi-touch revenue attribution reports require Marketing Hub Enterprise. On Marketing Hub Professional, the four-category model is the alternative.
It is not a multi-touch model. It is a deal-level model built on standard properties, workflows, and reports. For sales attribution models B2B SaaS teams can trust, it is the practical starting point.
Here's how The GTM Engineering Company builds it in HubSpot Professional, step by step:
Tag record creation: capture how each contact and company entered the CRM: the original source, the team that created the record, and the specific user or workflow responsible.
Standardize UTMs: every paid, email, LinkedIn, and event campaign needs consistent UTM parameters, so every marketing touch is actually traceable back to its source rather than showing up as "unknown."
Log sales activity against the same records: sequences, calls, and emails all need to log against the same contacts and companies used for the record-creation tagging, so sales activity and marketing activity live in one connected view rather than two separate systems.
Tag again at opportunity creation: record which specific action led to the opportunity, which team drove it, and which person inside that team gets tied to it. Timestamp this tag at first meeting booked. This is the step where the four categories get assigned.
Assign a category in a deal property, with a date stamp: store one of the four categories on the deal. Set it with a workflow only when the property is empty, so a later automation can't silently overwrite the original tag.
Build the dashboard: pipeline volume, win rate, and sales cycle length by category, reported against your sales pipeline stages, give both teams a shared view of what's working.
None of these six steps requires custom development. They run on HubSpot's native properties, workflows, and reporting. The one optional add-on is enrichment, covered below, which makes step 1 more reliable.
HubSpot Attribution Reporting: What Each Tier Includes
One cost detail from that setup is worth calling out directly.
According to HubSpot's attribution documentation, contact create attribution is available on Marketing Hub Professional. Deal create and revenue attribution reports are Marketing Hub Enterprise only. That is a meaningful cost jump for a growth-stage company.
The four-category model runs on Professional, using standard deal properties and workflows rather than the Enterprise-only reporting suite.
For any Series A to C team watching every dollar of software spend, that's a strong reason to start here before upgrading.
Staying on Professional only works if step 1 of this setup, tagging record creation, is actually reliable, and that reliability comes down to how well contact and company data gets enriched in the first place.
That's where teams that connect HubSpot to Clay for enrichment end up with more trustworthy source data to tag against from day one.
Setting It Up in Salesforce
Similar to HubSpot, the same logic applies inside Salesforce, just built with different components.
Here's how the setup breaks down step by step:
Create a custom opportunity field: hold the four-category value here, rather than relying on a standard field that might already serve another purpose.
Build a Flow that timestamps the category at first meeting booked: the same rule used in HubSpot. The Flow populates the category field at opportunity creation, based on which team logged the qualifying activity.
Run a campaign influence check alongside the Flow: campaign influence in Salesforce works a bit differently than HubSpot's contact-level source tracking, so this check confirms whether marketing campaigns touched the account before the meeting was booked.
That campaign influence check is what distinguishes a pure sales opportunity from one that's sales-sourced with marketing influence.
Choosing between the two platforms comes down to how much customization your GTM motion actually needs, a decision that reaches far beyond attribution reporting alone.
Our detailed comparison of HubSpot vs Salesforce walks through the tradeoffs in greater depth, so you can make a well-informed decision based on what really matters to you.
Where Multi-Touch Attribution Models Fit
Once the four-category model is running cleanly, some teams layer a traditional multi-touch model on top for deeper analysis. In HubSpot, that layer needs Marketing Hub Enterprise.
Here's where each common model actually fits:
Model | What it credits | Best sales cycle |
First-touch | The very first interaction a prospect had with the brand | Short, simple cycles with few touchpoints |
Last-touch | The final interaction before conversion | Short cycles where the last touch usually is the deciding factor |
U-shaped | 40% to the first touch, 40% to the lead conversion touch, and 20% spread across the touches in between | Mid-length cycles with a handful of touches |
W-shaped | 30% each to the first touch, the lead conversion touch, and the deal creation touch, with 10% spread across the rest | Longer B2B cycles with a clear funnel structure |
Full-path | 22.5% each to the first touch, lead creation, deal creation, and last touch, with 10% spread across the rest | Complex, long enterprise cycles with many stakeholders |
Per HubSpot's documentation, W-shaped and full-path models only appear in deal create and revenue attribution reports, so both require Marketing Hub Enterprise.
The verdict: layer multi-touch attribution on top of the four-category model once you have 3 to 6 months of clean data, not before.
Multi-touch models depend heavily on accurate underlying data. Run one on top of messy, inconsistent tagging, and all you get is a more sophisticated-looking version of the same wrong numbers.
Common Mistakes to Avoid
That messy, inconsistent tagging rarely shows up by accident.
A handful of mistakes show up repeatedly once companies try to build this themselves, and knowing them in advance is what keeps the model above from turning into the wrong numbers it's meant to prevent:
Lifecycle stage reversals erase milestone dates: when a record accidentally moves backward through lifecycle stages, the original timestamp for when it first hit a milestone often gets overwritten, breaking the trigger logic the whole model depends on.
Workflows overwriting original source: an automation built for an unrelated purpose can quietly reset a contact's original source field, wiping out the very data the record-creation tagging step depends on.
Inconsistent UTMs: a campaign missing a UTM parameter, or using a slightly different naming convention than the rest, shows up as untracked traffic and throws off every downstream report
Cookie consent cutting tracked conversions: according to Understory, HubSpot typically reports 20% to 40% fewer conversions than ad platforms for the same campaigns, due to consent blocking and browser privacy features. Some real marketing touches never get recorded.
Tying commissions to a model nobody trusts: if sales or marketing doesn't actually believe the attribution categories are fair, tying real compensation to that model just moves the political fight from arguing about credit to arguing about the report itself.
None of these mistakes require bad intent, just an unwatched gap somewhere upstream that nobody caught in time.
Good CRM data hygiene practices catch most of these before they compound, since almost every mistake on this list traces back to inconsistent or overwritten data somewhere upstream.
How The GTM Engineering Company Builds Attribution
The GTM Engineering Company builds the four-category model directly inside a client's CRM, as part of an embedded, fractional engagement, rather than handing over a slide deck of theory. For how that embedded model compares with other options, see our guide to fractional RevOps.
For Spara, a Series A B2B SaaS company on HubSpot, The GTM Engineering Company built a four-category attribution model alongside a dashboard that flags accounts growing 20%+ month over month.
Before the engagement, Spara had a messy CRM, no account scoring, and no attribution. The same work cleaned and deduplicated 100% of its CRM data, which gave the attribution tags a reliable base.
If your team is still fighting over attribution with no model both sides trust, the underlying CRM setup usually isn't ready to support one yet.
Request the 30-day audit and The GTM Engineering Company will map what your current attribution setup is missing.
FAQs About Sales Attribution
What is B2B sales attribution?
B2B sales attribution assigns credit for an opportunity to the team that created it. The GTM Engineering Company uses four categories: pure sales, pure marketing, sales-sourced with marketing influence, and marketing-sourced with sales influence. Each record gets tagged when it enters the CRM, then again at opportunity creation, timestamped at first meeting booked.
What is the difference between marketing-sourced and marketing-influenced pipeline?
In The GTM Engineering Company's model, marketing-sourced pipeline is any opportunity marketing created, whatever sales touches came before. Marketing-influenced pipeline is broader: any opportunity marketing touched, even if sales booked the meeting. According to Dreamdata 2026 data, via GrowthSpree, marketing-sourced typically runs 25% to 45% of pipeline and marketing-influenced 60% to 85%.
How do I set up multi-touch attribution in HubSpot?
Native multi-touch revenue attribution in HubSpot requires Marketing Hub Enterprise. On Professional, The GTM Engineering Company sets up the four-category model instead: tag how each record entered the CRM, standardize UTMs, log sales activity to the same records, tag again at opportunity creation, and store the category in a deal property.
What is the best attribution model for B2B SaaS?
The best starting point is The GTM Engineering Company's four-category model: pure sales, pure marketing, sales-sourced with marketing influence, and marketing-sourced with sales influence. Add a multi-touch model on top after 3 to 6 months of clean data. Deal size matters too: marketing-sourced share runs 55% to 75% below $10,000 ACV and 15% to 28% above $200,000, per GrowthSpree.
Do I need HubSpot Enterprise for attribution reporting?
No. The four-category model The GTM Engineering Company builds runs on deal properties and workflows available in Marketing Hub Professional. Marketing Hub Enterprise is required for HubSpot's native deal create and revenue attribution reports, which include the W-shaped and full-path models. Most Series A to C companies can start on Professional and upgrade later.
How do you stop sales and marketing from fighting over attribution?
Start by treating the fight as political and commission-driven, not a data problem. Jorge Macías, founder of The GTM Engineering Company, says that with four categories, teams can "start working as a team, stop fighting over who brought the lead, and focus on closing." Then fix the incentive, since commissions tied to one team's numbers restart the fight.




