B2B attribution breaks the usual one-person, one-journey assumption. A business buyer is a group: someone researches, someone else books the call, a finance director approves, and each of them arrived through a different channel. If you attribute each person separately, one contract shows up as three leads with three sources and nobody can say what produced it. This article answers how to attribute at the level of the company and the deal on the levelpartner.ai platform, so credit follows the contract rather than the individual.
Why person-level attribution misleads in B2B
Most attribution tools were designed for consumer sales, where the person who clicks is the person who pays. In B2B, the first person from a company to find you is often junior and never appears on the contract. The person who signs may only have attended the final meeting. Person-level last touch credits whatever brought the signatory in, which is usually a calendar invitation from your own salesperson.
The fix is to ask two questions per deal. What first brought anyone from this company to us? And what touch preceded the opportunity being opened?
Before you start
- Company records in the platform, with each contact linked to their company.
- Opportunities attached to a primary contact and associated with the company.
- Forms that ask for company name, so new contacts can be matched.
- An agreed rule for which touch sets the source on a new opportunity.
Setting up deal-level attribution
- Make company name a required field on every enquiry form.
- Link existing contacts to company records, starting with open opportunities.
- Go to Automation, then Workflows, and click + Create Workflow.
- Choose Start from Scratch and add the Contact Created trigger.
- Add the Create and Associate Company action.
- Map Company Name to the contact's company name, then click Save Action.
- Toggle the workflow from Draft to Publish.
- When opening an opportunity, read every linked contact's Activity tab.
- Set the opportunity's source to the earliest touch from that company.
- Add the Lead Source Report to a dashboard for won value by company source.
- Add a Won Opportunity Value widget filtered on Latest Attribution beside it.
- Ask salespeople to add everyone they meet as a contact on the company.
What changes for a firm whose growth has stalled
B2B firms with flat revenue often over-invest in the channels that produce many individual leads, such as gated downloads, and under-invest in the channels that start conversations with accounts that buy. Company-level attribution shows that difference. A webinar may bring in forty people from fifteen companies, and one of those companies may become your largest client a year later. Person-level reports would credit the deal to a sales email.
It also improves forecasting, because you can see how many companies, not contacts, are in each stage. The B2B customer journey map shows how those stages usually run.
Imagine a new client signs a £150,000 programme, an illustrative figure. Person-level last touch would credit a meeting invitation. At company level, suppose the first contact was an operations manager who downloaded a guide from organic search eleven months earlier, and the opportunity opened after the finance director attended a webinar. Under a deal-level rule, organic search and the webinar programme would share the credit, and the meeting invitation would get none.
The trade-off
Deal-level attribution needs salespeople to keep company records tidy, which is extra admin. You give up some speed and accept a weekly hygiene task. In return you get reports that match how your business is bought. Without the admin, the model quietly falls back to person-level and the reports mislead again.
Weekly time
The build takes a day, most of it cleaning existing company records. After that, each salesperson should spend ten minutes a week making sure new contacts are linked to their companies. A sales manager should check for unlinked contacts on open opportunities every Friday.
Teams match contacts to companies on email domain alone. Consultants, freelancers and people using personal addresses end up on the wrong company or none. Use the domain as a suggestion and confirm with the company name from the form.
When not to use it
If you sell to sole traders or very small businesses where one person buys, person-level attribution is fine and the extra admin is wasted. Equally, if you sell through partners who own the relationship, attribute to the partner first and treat marketing touches as secondary.
Troubleshooting
Opportunities land in the N/A row of the Lead Source Report. The earliest contact predates your tracking, or was imported. Set imported contacts to a source of "existing relationship" so they are not mistaken for missing data.
Two company records exist for one client. Variations in spelling create duplicates, and the workflow adds a second company when a contact already has one. Merge them and check the company name on the form before the workflow runs.
Opportunity source is always the salesperson. Calendar invitations sent by your team are being treated as a touch. Set the source from the last marketing touch before the meeting instead.
Frequently asked questions
What is account-based attribution?
It credits marketing at the level of the target account rather than the individual. Deal-level attribution on the platform is a practical version for firms without a dedicated account-based marketing tool.
How many contacts per deal should we expect?
It varies by deal size. Track it as a figure on your dashboard rather than assuming. A rising count often signals larger, slower deals.
Can we still see individual lead sources?
Yes. Contact-level attribution stays on every contact. Deal-level fields add a second view. For marketing team reporting on the same data, see B2B marketing attribution and the sales attribution guide.